Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--providers/bundles/org.eclipse.ecf.provider.r_osgi/src/org/eclipse/ecf/internal/provider/r_osgi/R_OSGiRemoteServiceContainer.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/providers/bundles/org.eclipse.ecf.provider.r_osgi/src/org/eclipse/ecf/internal/provider/r_osgi/R_OSGiRemoteServiceContainer.java b/providers/bundles/org.eclipse.ecf.provider.r_osgi/src/org/eclipse/ecf/internal/provider/r_osgi/R_OSGiRemoteServiceContainer.java
index 66777ba16..5a4512f37 100644
--- a/providers/bundles/org.eclipse.ecf.provider.r_osgi/src/org/eclipse/ecf/internal/provider/r_osgi/R_OSGiRemoteServiceContainer.java
+++ b/providers/bundles/org.eclipse.ecf.provider.r_osgi/src/org/eclipse/ecf/internal/provider/r_osgi/R_OSGiRemoteServiceContainer.java
@@ -541,13 +541,14 @@ final class R_OSGiRemoteServiceContainer implements IRemoteServiceContainerAdapt
new Thread(runnable, "asyncGetRemoteServiceReferences").start(); //$NON-NLS-1$
}
};
- IProgressRunnable fc = new IProgressRunnable() {
+ SingleOperationFuture future = new SingleOperationFuture();
+ executor.execute(future.setter(new IProgressRunnable() {
public Object run(IProgressMonitor monitor) throws Throwable {
return getRemoteServiceReferences(idFilter, clazz, filter);
}
- };
+ }));
// Create and start thread for actually calling getRemoteServiceReferences
- return new SingleOperationFuture(executor, fc);
+ return future;
}
public Namespace getRemoteServiceNamespace() {

Back to the top