diff options
-rw-r--r-- | providers/bundles/org.eclipse.ecf.provider.r_osgi/src/org/eclipse/ecf/internal/provider/r_osgi/R_OSGiRemoteServiceContainer.java | 7 |
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() { |