Package org.eclipse.emf.compare.ide.ui.internal.logical.resolver
package org.eclipse.emf.compare.ide.ui.internal.logical.resolver
-
ClassDescriptionAsbtract super-class of
IProxyCreationListener
s to use for computing the logical model.Abstract super-class of resolving computations.An implementation of theIImplicitDependencies
that delegates the respective dependency calculation to a given object and caches the results to increase performance.Defines the scope for the resolution of a file's logical model.Default implementation ofIImplicitDependencies
, which uses the extensions collected by the registry of the modelDependencyProvider extension point.Default implementation ofIResolutionContext
.Event indicating a dependency between two resources has been found.This class's responsibility is to maintain the state of its graph when notified that a new model resource or a new dependency have been found.Encapsulated a diagnostic to hide multi-threaded details.IComputation<T>Encapsulates the logic of a computation that can be identified by a key.This interface describes the contract of providing the set of files that must be used "together with" a given file, whatever the desired semantics of "together with" is.A resolution context provides the different elements that can be involved in a comparison taking logical models into account.A resource dependency provider is in charge of providing the dependencies of resources (local or remote resources, remote meaning hosted in git for instance).A resource dependency provider is in charge of providing the dependencies of resources (local or remote resources, remote meaning hosted in git for instance).A resource dependency provider is in charge of providing the dependencies of resources (local or remote resources, remote meaning hosted in git for instance).This will be called by Team in order to determine whether a given file can be compared alone, or if it needs to be compared along with others (and, thus, compared from the synchronize view).Called by EMF Compare in order to resolve the logical models corresponding to the given IResources.Implementation ofIProxyCreationListener
for local resolutions.This will listen to workspace changes and react to all changes on "model" resources as determined byThreadedModelResolver#MODEL_CONTENT_TYPES
.This implementation of a resource visitor will allow us to browse a given hierarchy and resolve the models files in contains, as determined byThreadedModelResolver#MODEL_CONTENT_TYPES
.Computation that resolves 2 or 3 storages (left, right and potentially origin).Implementation ofIProxyCreationListener
for remote resources.Utility class that provides a few static methods useful for resolving.Event that indicates that a resource that should be part of a dependency graph has been found.Class providing facilities to schedule computations and hide as much as possible the multi-threaded complexity.An event indicating that a resource dependency is found.The default implementation of theIResourceDependencyProvider
.The default implementation of theIResourceDependencyProvider
.The default implementation of theIResourceDependencyRemoteResolver
.Event indicating that model resources have been removed, which requires updating the graph of dependencies between model resources.ThisURIConverter
will be used in order to fetch remote content instead of local content when loading resources.A thread-safe implementation of a ResourceSet that will prevent loading of resources unless explicitly demanded throughSynchronizedResourceSet.loadResource(URI)
.This implementation of anIModelResolver
will look up all of the models located in a set container level of the "starting point" (by default, the containing project) to construct the graph of dependencies between these models.