X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.district.maps%2Fsrc%2Forg%2Fsimantics%2Fmaps%2Feclipse%2FEclipseProxyUtil.java;h=9e58c69ddc340a648f84411f38e76084da2fafe8;hb=9cb8c4f5fdfcbb4e5f5d982db1c86d0089f83c0c;hp=601a82f7942c3899e1484f2a11faccd336282146;hpb=e9f74f09e0cedb603c0b4de9e542de8dd64a5ce3;p=simantics%2Fdistrict.git diff --git a/org.simantics.district.maps/src/org/simantics/maps/eclipse/EclipseProxyUtil.java b/org.simantics.district.maps/src/org/simantics/maps/eclipse/EclipseProxyUtil.java index 601a82f7..9e58c69d 100644 --- a/org.simantics.district.maps/src/org/simantics/maps/eclipse/EclipseProxyUtil.java +++ b/org.simantics.district.maps/src/org/simantics/maps/eclipse/EclipseProxyUtil.java @@ -42,13 +42,17 @@ public class EclipseProxyUtil implements IProxyUtil { return null; IProxyService service = bc.getService(ref); - if (service != null && service.isProxiesEnabled()) { - IProxyData proxyData = service.getProxyData(IProxyData.HTTP_PROXY_TYPE); - if (proxyData != null && proxyData.getHost() != null) { - return new Proxy(Proxy.Type.HTTP, new InetSocketAddress(proxyData.getHost(), proxyData.getPort())); + try { + if (service != null && service.isProxiesEnabled()) { + IProxyData proxyData = service.getProxyData(IProxyData.HTTP_PROXY_TYPE); + if (proxyData != null && proxyData.getHost() != null) { + return new Proxy(Proxy.Type.HTTP, new InetSocketAddress(proxyData.getHost(), proxyData.getPort())); + } } + return null; + } finally { + bc.ungetService(ref); } - return null; } }