public class EMFResourceMappingMerger extends Object implements org.eclipse.team.core.mapping.IResourceMappingMerger
EMFResourceMapping
s. This will use EMF Compare to recompute the logical
model of the mappings it needs to merge, then merge everything to the left model if there are no conflicts,
stopping dead if there is any conflict.
Mapping mergers are usually retrieved through an adapter registered on the ModelProvider. In this case,
org.eclipse.core.runtime.Platform.getAdapterManager().getAdapter(emfModelProvider, IResourceMappingMerger.class)
.
EMFLogicalModelAdapterFactory
Constructor and Description |
---|
EMFResourceMappingMerger() |
Modifier and Type | Method and Description |
---|---|
org.eclipse.core.runtime.jobs.ISchedulingRule |
getMergeRule(org.eclipse.team.core.mapping.IMergeContext context) |
org.eclipse.core.runtime.IStatus |
merge(org.eclipse.team.core.mapping.IMergeContext mergeContext,
org.eclipse.core.runtime.IProgressMonitor monitor) |
org.eclipse.core.runtime.IStatus |
validateMerge(org.eclipse.team.core.mapping.IMergeContext mergeContext,
org.eclipse.core.runtime.IProgressMonitor monitor) |
public org.eclipse.core.runtime.IStatus merge(org.eclipse.team.core.mapping.IMergeContext mergeContext, org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException
merge
in interface org.eclipse.team.core.mapping.IResourceMappingMerger
org.eclipse.core.runtime.CoreException
public org.eclipse.core.runtime.jobs.ISchedulingRule getMergeRule(org.eclipse.team.core.mapping.IMergeContext context)
getMergeRule
in interface org.eclipse.team.core.mapping.IResourceMappingMerger
public org.eclipse.core.runtime.IStatus validateMerge(org.eclipse.team.core.mapping.IMergeContext mergeContext, org.eclipse.core.runtime.IProgressMonitor monitor)
validateMerge
in interface org.eclipse.team.core.mapping.IResourceMappingMerger
Copyright (c) 2006, 2015 Obeo and others. All rights reserved.