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 RunnablegetFinalizeResolvingRunnable()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 aFunctionthat converts a given URI into a Computation that can be run by aResourceComputationScheduler.SynchronizationModelrun()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 benullleft- The left storage, can benullright- The right storage, can benullorigin- 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:
getFinalizeResolvingRunnablein classAbstractResolution- Returns:
- The
Runnableto run after having resolved resources.
-
resolveRemoteURI
protected com.google.common.base.Function<URI,IComputation<URI>> resolveRemoteURI(ThreadSafeProgressMonitor tspm, SynchronizedResourceSet resourceSet)
Provides aFunctionthat 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.
-
-