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 thealong the way.invalid reference
#dependencyGraphorg.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 thealong the way.invalid reference
#dependencyGraphThis will check whether the given storage isn't already being resolved, then submit a job to the
to load and resolve the model in a separate thread.invalid reference
#resolvingPool- 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.
-