Skip to content
Snippets Groups Projects
Commit 5f49ca04 authored by Sebastian Krings's avatar Sebastian Krings
Browse files

add a custom event-b merger (currently disabled)

parent 49540021
No related branches found
No related tags found
No related merge requests found
...@@ -195,11 +195,13 @@ public class PersistenceHelper { ...@@ -195,11 +195,13 @@ public class PersistenceHelper {
long time1 = System.currentTimeMillis(); long time1 = System.currentTimeMillis();
Registry registry = RegistryImpl.createStandaloneInstance(); Registry registry = RegistryImpl.createStandaloneInstance();
IMerger evbMerger = new EventBMerger();
evbMerger.setRanking(100);
registry.add(evbMerger);
BatchMerger bm = new BatchMerger(registry); BatchMerger bm = new BatchMerger(registry);
bm.copyAllRightToLeft(differences, null); bm.copyAllRightToLeft(differences, null);
long time2 = System.currentTimeMillis(); long time2 = System.currentTimeMillis();
if (DEBUG) { if (DEBUG) {
System.out.println("new ModelMerge: " + (time1 - time0)); System.out.println("new ModelMerge: " + (time1 - time0));
......
package org.eventb.texttools.diffmerge;
import org.eclipse.emf.compare.Diff;
import org.eclipse.emf.compare.merge.AbstractMerger;
public class EventBMerger extends AbstractMerger {
@Override
public boolean isMergerFor(Diff target) {
return false; // currently disabled
}
@Override
protected void accept(final Diff diff, boolean rightToLeft) {
// Maybe we do not need this method for Camille?
throw new UnsupportedOperationException();
}
@Override
protected void reject(final Diff diff, boolean rightToLeft) {
// do we always merge right to left in Camille?
assert (rightToLeft);
// FIXME: ??
diff.copyRightToLeft();
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment