Class ModelsResolution
- java.lang.Object
-
- org.eclipse.emf.compare.ide.ui.internal.logical.resolver.AbstractResolution
-
- org.eclipse.emf.compare.ide.ui.internal.logical.resolver.ModelsResolution
-
public class ModelsResolution extends AbstractResolution
Computation that resolves 2 or 3 storages (left, right and potentially origin).
-
-
Field Summary
-
Fields inherited from class org.eclipse.emf.compare.ide.ui.internal.logical.resolver.AbstractResolution
context, diagnostic, implicitDependencies, logger, monitor
-
-
Constructor Summary
Constructors Constructor Description ModelsResolution(IResolutionContext context, org.eclipse.core.runtime.IProgressMonitor monitor, IStorageProviderAccessor storageAccessor, org.eclipse.core.resources.IStorage left, org.eclipse.core.resources.IStorage right, org.eclipse.core.resources.IStorage origin)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Runnable
getFinalizeResolvingRunnable()
Overridden to set the work remaining to zero on the progress monitor used.protected com.google.common.base.Function<URI,IComputation<URI>>
resolveRemoteURI(ThreadSafeProgressMonitor tspm, SynchronizedResourceSet resourceSet)
Provides aFunction
that converts a given URI into a Computation that can be run by aResourceComputationScheduler
.SynchronizationModel
run()
Executes the resolution.-
Methods inherited from class org.eclipse.emf.compare.ide.ui.internal.logical.resolver.AbstractResolution
asURISet, call, getImplicitDependencies, getTicks, resolveTraversal
-
-
-
-
Constructor Detail
-
ModelsResolution
public ModelsResolution(IResolutionContext context, org.eclipse.core.runtime.IProgressMonitor monitor, IStorageProviderAccessor storageAccessor, org.eclipse.core.resources.IStorage left, org.eclipse.core.resources.IStorage right, org.eclipse.core.resources.IStorage origin)
- Parameters:
dependencyProvider
- The dependency providerscheduler
- The muti-thread support to useeventBus
- The event busmonitor
- The progress monitor to use to report progressstorageAccessor
- The storage accessor, must not benull
left
- The left storage, can benull
right
- The right storage, can benull
origin
- The ancestor storage, can benull
-
-
Method Detail
-
run
public SynchronizationModel run()
Executes the resolution.- Returns:
- The logical model to use to compare the given storages
-
getFinalizeResolvingRunnable
protected Runnable getFinalizeResolvingRunnable()
Overridden to set the work remaining to zero on the progress monitor used.- Overrides:
getFinalizeResolvingRunnable
in classAbstractResolution
- Returns:
- The
Runnable
to run after having resolved resources.
-
resolveRemoteURI
protected com.google.common.base.Function<URI,IComputation<URI>> resolveRemoteURI(ThreadSafeProgressMonitor tspm, SynchronizedResourceSet resourceSet)
Provides aFunction
that converts a given URI into a Computation that can be run by aResourceComputationScheduler
.- Parameters:
tspm
- The progress monitor to useresourceSet
- The resource set to use- Returns:
- A
Function
, nevernull
, that can be used to remotely resolvea given URI.
-
-