Interface IResourceDependencyRemoteResolver

All Known Implementing Classes:
ResourceDependencyRemoteResolver

public interface IResourceDependencyRemoteResolver
A resource dependency provider is in charge of providing the dependencies of resources (local or remote resources, remote meaning hosted in git for instance).
  • Method Details

    • demandRemoteResolve

      void demandRemoteResolve(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 #dependencyGraph along the way.

      This will check whether the given storage isn't already being resolved, then submit a job to the #resolvingPool to load and resolve the model in a separate thread.

      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 diagnostic
      tspm - Monitor on which to report progress to the user.
    • getRemoteResolveComputation

      org.eclipse.emf.compare.ide.ui.internal.logical.resolver.RemoteResolveComputation getRemoteResolveComputation(SynchronizedResourceSet resourceSet, URI uri, DiagnosticSupport diagnostic, ThreadSafeProgressMonitor tspm)
      Provides the computation to run for remote resolutions.
      Parameters:
      resourceSet - The resource set
      uri - The URI
      diagnostic - The diagnostic
      tspm - The progress monitor
      Returns:
      The computation to run in the scheduler to resolve the remote URIs.
    • getResourceSetForRemoteResolution

      SynchronizedResourceSet getResourceSetForRemoteResolution(DiagnosticSupport diagnostic, ThreadSafeProgressMonitor tspm)
      Provides the resources set to use for remote resolve computations.
      Parameters:
      diagnostic - The diagnostic
      tspm - The progress monitor
      Returns:
      The resource set to use for remote resolutions.