Gracias por las respuestas, chicos
Esto se puede hacer utilizando la clase IProxyService en Eclipse. Los fragmentos de código a continuación han usado la reflexión en algunos casos que puede ignorar. También echa un vistazo a este enlace (http://www.vogella.de/blog/2009/12/08/eclipse-rcp-proxy-preference/)
1) Obtener el rastreador de proxy
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) Utilice el método "isProxiesEnabled" para comprobar si proxy está habilitado
3) En función de la la versión de eclipse utiliza el método "getProxyDataForHost" o "select" para acceder a la información del proxy del eclipse (host, ID de usuario, contraseña, etc.).
Is not dynamic = calculado por la función javascript, basado en el host de destino? ¿Has intentado utilizar el método IProxyService.select (URI) y especificas tu URL objetivo allí? –