Fix for https://bugs.eclipse.org/bugs/show_bug.cgi?id=574281
Change-Id: I5e5057041105fbf3ddb4ef6e440f0c8488f9fd72
diff --git a/framework/bundles/org.eclipse.ecf.remoteservice/src/org/eclipse/ecf/remoteservice/client/AbstractClientContainer.java b/framework/bundles/org.eclipse.ecf.remoteservice/src/org/eclipse/ecf/remoteservice/client/AbstractClientContainer.java
index 6cc4634..8039252 100644
--- a/framework/bundles/org.eclipse.ecf.remoteservice/src/org/eclipse/ecf/remoteservice/client/AbstractClientContainer.java
+++ b/framework/bundles/org.eclipse.ecf.remoteservice/src/org/eclipse/ecf/remoteservice/client/AbstractClientContainer.java
@@ -25,7 +25,8 @@
import org.eclipse.ecf.internal.remoteservice.Activator;
import org.eclipse.ecf.remoteservice.*;
import org.eclipse.ecf.remoteservice.client.AbstractClientService.UriRequest;
-import org.eclipse.ecf.remoteservice.events.*;
+import org.eclipse.ecf.remoteservice.events.IRemoteServiceEvent;
+import org.eclipse.ecf.remoteservice.events.IRemoteServiceRegisteredEvent;
import org.eclipse.ecf.remoteservice.util.RemoteFilterImpl;
import org.eclipse.equinox.concurrent.future.*;
import org.osgi.framework.InvalidSyntaxException;
@@ -233,27 +234,7 @@
}
public boolean ungetRemoteService(final IRemoteServiceReference reference) {
- boolean result = referencesInUse.contains(reference);
- referencesInUse.remove(reference);
- fireRemoteServiceEvent(new IRemoteServiceUnregisteredEvent() {
-
- public IRemoteServiceReference getReference() {
- return reference;
- }
-
- public ID getLocalContainerID() {
- return getID();
- }
-
- public ID getContainerID() {
- return getID();
- }
-
- public String[] getClazzes() {
- return registry.getClazzes(reference);
- }
- });
- return result;
+ return referencesInUse.remove(reference);
}
// Implementation of IRestClientContainerAdapter