package org.eclipse.emf.compare.egit.internal.merge; import org.eclipse.jgit.lib.Repository; import org.eclipse.jgit.merge.StrategyResolve; import org.eclipse.jgit.merge.ThreeWayMerger; /** * A three-way merge strategy leaving the merging to the * {@link org.eclipse.core.resources.mapping.ModelProvider models} if applicable, and delegating to the * {@link org.eclipse.jgit.merge.StrategyRecursive} otherwise. * * @author <a href="mailto:mathieu.cartaud@obeo.fr">Mathieu Cartaud</a> */ public class StrategyAdditiveModel extends StrategyResolve { @Override public ThreeWayMerger newMerger(Repository db) { return new AdditiveModelMerger(db, false); } @Override public ThreeWayMerger newMerger(Repository db, boolean inCore) { return new AdditiveModelMerger(db, inCore); } @Override public String getName() { return "model additive"; //$NON-NLS-1$ } }