val EPackage pkg1 = ... val EPackage pkg2 = ... val scope = new DefaultComparisonScope(pkg1, pkg2, null) val comparison = EMFCompare.builder.build.compare(scope) val diffs = comparison.differences diffs.filter[ kind != DifferenceKind.ADD && !requires.exists[r | r.kind == DifferenceKind.ADD] ].forEach[ discard ] val mergerRegistry = IMerger.RegistryImpl.createStandaloneInstance val merger = new BatchMerger(mergerRegistry) merger.copyAllLeftToRight(diffs, null)
val diffs = comparison.differences.filter[kind == DifferenceKind.ADD].toList val mergerRegistry = IMerger.RegistryImpl.createStandaloneInstance val merger = new BatchMerger(mergerRegistry) merger.copyAllLeftToRight(diffs, null)