Ответ 1
Спасибо за ответы, ребята,
Это можно сделать, используя класс IProxyService в eclipse. Ниже приведенные фрагменты кода использовали отражение в некоторых случаях, которые вы можете игнорировать. Также взгляните на эту ссылку (http://www.vogella.de/blog/2009/12/08/eclipse-rcp-proxy-preference/)
1) Получить прокси-трекер
private ServiceTracker getProxyTracker () throws ClassNotFoundException, SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAccessException, InvocationTargetException {
if (proxyTracker != null)
return proxyTracker;
String proxyServiceClassName = "org.eclipse.core.net.proxy.IProxyService";
String bundleClassName = "org.osgi.framework.Bundle";
Class bundleClass = Class.forName(bundleClassName);
Method getBundleContextMth = bundleClass.getMethod("getBundleContext", null);
getBundleContextMth.setAccessible(true);
BundleContext bundleCntx = (BundleContext) getBundleContextMth.invoke(bundle, null);
proxyTracker = new ServiceTracker(bundleCntx, proxyServiceClassName, null);
proxyTracker.open();
return proxyTracker;
}
2) Используйте метод isProxiesEnabled, чтобы проверить, включен ли прокси.
3) В зависимости от версии eclipse используйте метод getProxyDataForHost или "select" для доступа к информации прокси-сервера eclipse (host, userID, password и т.д.).