Class ResourceDependencyRemoteResolver
java.lang.Object
org.eclipse.emf.compare.ide.ui.internal.logical.resolver.ResourceDependencyRemoteResolver
- All Implemented Interfaces:
IResourceDependencyRemoteResolver
public class ResourceDependencyRemoteResolver
extends Object
implements IResourceDependencyRemoteResolver
The default implementation of the
IResourceDependencyRemoteResolver.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddemandRemoteResolve(SynchronizedResourceSet resourceSet, URI uri, DiagnosticSupport diagnostic, ThreadSafeProgressMonitor tspm) Allows callers to launch the loading and resolution of the model pointed at by the given URI, without updating the#dependencyGraphalong the way.org.eclipse.emf.compare.ide.ui.internal.logical.resolver.RemoteResolveComputationgetRemoteResolveComputation(SynchronizedResourceSet resourceSet, URI uri, DiagnosticSupport diagnostic, ThreadSafeProgressMonitor tspm) Provides the computation to run for remote resolutions.getResourceSetForRemoteResolution(DiagnosticSupport diagnostic, ThreadSafeProgressMonitor tspm) Provides the resources set to use for remote resolve computations.
-
Constructor Details
-
ResourceDependencyRemoteResolver
Constructor.- Parameters:
context- The context, must not benull
-
-
Method Details
-
demandRemoteResolve
public void demandRemoteResolve(SynchronizedResourceSet resourceSet, URI uri, DiagnosticSupport diagnostic, ThreadSafeProgressMonitor tspm) Description copied from interface:IResourceDependencyRemoteResolverAllows callers to launch the loading and resolution of the model pointed at by the given URI, without updating the#dependencyGraphalong the way.This will check whether the given storage isn't already being resolved, then submit a job to the
#resolvingPoolto load and resolve the model in a separate thread.- Specified by:
demandRemoteResolvein interfaceIResourceDependencyRemoteResolver- Parameters:
resourceSet- The resource set in which to load the resource.uri- The uri we are to try and load as a model.diagnostic- The diagnostictspm- Monitor on which to report progress to the user.
-
getRemoteResolveComputation
public org.eclipse.emf.compare.ide.ui.internal.logical.resolver.RemoteResolveComputation getRemoteResolveComputation(SynchronizedResourceSet resourceSet, URI uri, DiagnosticSupport diagnostic, ThreadSafeProgressMonitor tspm) Description copied from interface:IResourceDependencyRemoteResolverProvides the computation to run for remote resolutions.- Specified by:
getRemoteResolveComputationin interfaceIResourceDependencyRemoteResolver- Parameters:
resourceSet- The resource seturi- The URIdiagnostic- The diagnostictspm- The progress monitor- Returns:
- The computation to run in the scheduler to resolve the remote URIs.
-
getResourceSetForRemoteResolution
public SynchronizedResourceSet getResourceSetForRemoteResolution(DiagnosticSupport diagnostic, ThreadSafeProgressMonitor tspm) Description copied from interface:IResourceDependencyRemoteResolverProvides the resources set to use for remote resolve computations.- Specified by:
getResourceSetForRemoteResolutionin interfaceIResourceDependencyRemoteResolver- Parameters:
diagnostic- The diagnostictspm- The progress monitor- Returns:
- The resource set to use for remote resolutions.
-