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 theIResourceDependencyRemoteResolver.
-
-
Constructor Summary
Constructors Constructor Description ResourceDependencyRemoteResolver(IResolutionContext context)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddemandRemoteResolve(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.SynchronizedResourceSetgetResourceSetForRemoteResolution(DiagnosticSupport diagnostic, ThreadSafeProgressMonitor tspm)Provides the resources set to use for remote resolve computations.
-
-
-
Constructor Detail
-
ResourceDependencyRemoteResolver
public ResourceDependencyRemoteResolver(IResolutionContext context)
Constructor.- Parameters:
context- The context, must not benull
-
-
Method Detail
-
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.
-
-