Class DefaultResolutionContext
- java.lang.Object
-
- org.eclipse.emf.compare.ide.ui.internal.logical.resolver.DefaultResolutionContext
-
- All Implemented Interfaces:
IResolutionContext
public class DefaultResolutionContext extends Object implements IResolutionContext
Default implementation ofIResolutionContext
.
-
-
Constructor Summary
Constructors Constructor Description DefaultResolutionContext(com.google.common.eventbus.EventBus eventBus, IGraph<URI> graph, DependencyGraphUpdater<URI> graphUpdater, ResourceComputationScheduler<URI> scheduler, ModelResourceListener modelResourceListener)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
dispose()
Disposes resources allocated during initialization.IResourceDependencyProvider
getDependencyProvider()
The provider of dependencies between resources / URIscom.google.common.eventbus.EventBus
getEventBus()
TheEventBus
to use to broadcast and receive events.IGraph<URI>
getGraph()
The graph of dependencies.DependencyGraphUpdater<URI>
getGraphUpdater()
The graph updater, in charge of making changes to the dependency graph.IImplicitDependencies
getImplicitDependencies()
The implicit dependencies provider.IResourceDependencyLocalResolver
getLocalResolver()
The resolver for local resources.ModelResourceListener
getModelResourceListener()
The listener of model resource changes.IResourceDependencyRemoteResolver
getRemoteResolver()
The resolver for "remote" (git) resources.ResourceComputationScheduler<URI>
getScheduler()
The scheduler used to support multi-threading.void
initialize()
Initializes the context.
-
-
-
Constructor Detail
-
DefaultResolutionContext
public DefaultResolutionContext(com.google.common.eventbus.EventBus eventBus, IGraph<URI> graph, DependencyGraphUpdater<URI> graphUpdater, ResourceComputationScheduler<URI> scheduler, ModelResourceListener modelResourceListener)
-
-
Method Detail
-
getEventBus
public com.google.common.eventbus.EventBus getEventBus()
Description copied from interface:IResolutionContext
TheEventBus
to use to broadcast and receive events.- Specified by:
getEventBus
in interfaceIResolutionContext
-
getGraph
public IGraph<URI> getGraph()
Description copied from interface:IResolutionContext
The graph of dependencies.- Specified by:
getGraph
in interfaceIResolutionContext
-
getGraphUpdater
public DependencyGraphUpdater<URI> getGraphUpdater()
Description copied from interface:IResolutionContext
The graph updater, in charge of making changes to the dependency graph.- Specified by:
getGraphUpdater
in interfaceIResolutionContext
-
getScheduler
public ResourceComputationScheduler<URI> getScheduler()
Description copied from interface:IResolutionContext
The scheduler used to support multi-threading.- Specified by:
getScheduler
in interfaceIResolutionContext
-
getModelResourceListener
public ModelResourceListener getModelResourceListener()
Description copied from interface:IResolutionContext
The listener of model resource changes.- Specified by:
getModelResourceListener
in interfaceIResolutionContext
-
getDependencyProvider
public IResourceDependencyProvider getDependencyProvider()
Description copied from interface:IResolutionContext
The provider of dependencies between resources / URIs- Specified by:
getDependencyProvider
in interfaceIResolutionContext
-
getLocalResolver
public IResourceDependencyLocalResolver getLocalResolver()
Description copied from interface:IResolutionContext
The resolver for local resources.- Specified by:
getLocalResolver
in interfaceIResolutionContext
-
getRemoteResolver
public IResourceDependencyRemoteResolver getRemoteResolver()
Description copied from interface:IResolutionContext
The resolver for "remote" (git) resources.- Specified by:
getRemoteResolver
in interfaceIResolutionContext
-
getImplicitDependencies
public IImplicitDependencies getImplicitDependencies()
Description copied from interface:IResolutionContext
The implicit dependencies provider.- Specified by:
getImplicitDependencies
in interfaceIResolutionContext
-
initialize
public void initialize()
Initializes the context. When initialized, the context will:- install a listener on the workspace to keep track of modified resources
- Register its
graphUpdater
to itseventBus
- initialize its
scheduler
- Specified by:
initialize
in interfaceIResolutionContext
-
dispose
public void dispose()
Disposes resources allocated during initialization.- Specified by:
dispose
in interfaceIResolutionContext
-
-