Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'providers')
-rw-r--r--providers/bundles/org.eclipse.ecf.provider.remoteservice/src/org/eclipse/ecf/provider/remoteservice/generic/RegistrySharedObject.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/providers/bundles/org.eclipse.ecf.provider.remoteservice/src/org/eclipse/ecf/provider/remoteservice/generic/RegistrySharedObject.java b/providers/bundles/org.eclipse.ecf.provider.remoteservice/src/org/eclipse/ecf/provider/remoteservice/generic/RegistrySharedObject.java
index e59bdc86d..ea3344221 100644
--- a/providers/bundles/org.eclipse.ecf.provider.remoteservice/src/org/eclipse/ecf/provider/remoteservice/generic/RegistrySharedObject.java
+++ b/providers/bundles/org.eclipse.ecf.provider.remoteservice/src/org/eclipse/ecf/provider/remoteservice/generic/RegistrySharedObject.java
@@ -134,9 +134,15 @@ public class RegistrySharedObject extends BaseSharedObject implements IRemoteSer
* @since 3.0
*/
public IRemoteServiceReference[] getRemoteServiceReferences(ID targetID, String clazz, String filter) throws InvalidSyntaxException, ContainerConnectException {
+ // If no target specified, just search for all available references
+ if (targetID == null)
+ return getRemoteServiceReferences((ID[]) null, clazz, filter);
+ // If we're not already connected, then connect to targetID
+ // If we *are* already connected, then we do *not* connect to target, but rather just search for targetID/endpoint
if (!isConnected()) {
getContext().connect(targetID, connectContext);
}
+ // Now we're connected (or already were connected, so we look for remote service references for target
return getRemoteServiceReferences(new ID[] {targetID}, clazz, filter);
}

Back to the top