Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorvlorenzo2012-07-03 14:08:56 +0000
committervlorenzo2012-07-03 14:08:56 +0000
commit9299dd5bc2ecff1e79d10b2fdc1cf22d600d65d9 (patch)
tree5e38d82090cf9a09c154433661b951147763aca1
parent88f24ae2a64ae0640f69c5cae8a72fd68a223dd3 (diff)
downloadorg.eclipse.papyrus-9299dd5bc2ecff1e79d10b2fdc1cf22d600d65d9.tar.gz
org.eclipse.papyrus-9299dd5bc2ecff1e79d10b2fdc1cf22d600d65d9.tar.xz
org.eclipse.papyrus-9299dd5bc2ecff1e79d10b2fdc1cf22d600d65d9.zip
383880: [UML Compare] Profile and stereotyped element management
https://bugs.eclipse.org/bugs/show_bug.cgi?id=383880
-rw-r--r--extraplugins/uml/compare/org.eclipse.papyrus.uml.compare.diff/src/org/eclipse/papyrus/uml/compare/diff/internal/provider/UMLTransactionalMergerProvider.java20
1 files changed, 20 insertions, 0 deletions
diff --git a/extraplugins/uml/compare/org.eclipse.papyrus.uml.compare.diff/src/org/eclipse/papyrus/uml/compare/diff/internal/provider/UMLTransactionalMergerProvider.java b/extraplugins/uml/compare/org.eclipse.papyrus.uml.compare.diff/src/org/eclipse/papyrus/uml/compare/diff/internal/provider/UMLTransactionalMergerProvider.java
index 03cf4c943de..02c4f85c7cf 100644
--- a/extraplugins/uml/compare/org.eclipse.papyrus.uml.compare.diff/src/org/eclipse/papyrus/uml/compare/diff/internal/provider/UMLTransactionalMergerProvider.java
+++ b/extraplugins/uml/compare/org.eclipse.papyrus.uml.compare.diff/src/org/eclipse/papyrus/uml/compare/diff/internal/provider/UMLTransactionalMergerProvider.java
@@ -22,6 +22,14 @@ import org.eclipse.emf.compare.uml2diff.impl.UMLProfileApplicationAdditionImpl;
import org.eclipse.emf.compare.uml2diff.impl.UMLProfileApplicationRemovalImpl;
import org.eclipse.emf.compare.uml2diff.impl.UMLStereotypeApplicationAdditionImpl;
import org.eclipse.emf.compare.uml2diff.impl.UMLStereotypeApplicationRemovalImpl;
+import org.eclipse.emf.compare.uml2diff.impl.UMLStereotypeAttributeChangeLeftTargetImpl;
+import org.eclipse.emf.compare.uml2diff.impl.UMLStereotypeAttributeChangeRightTargetImpl;
+import org.eclipse.emf.compare.uml2diff.impl.UMLStereotypeReferenceChangeLeftTargetImpl;
+import org.eclipse.emf.compare.uml2diff.impl.UMLStereotypeReferenceChangeRightTargetImpl;
+import org.eclipse.emf.compare.uml2diff.impl.UMLStereotypeReferenceOrderChangeImpl;
+import org.eclipse.emf.compare.uml2diff.impl.UMLStereotypeUpdateAttributeImpl;
+import org.eclipse.emf.compare.uml2diff.impl.UMLStereotypeUpdateReferenceImpl;
+import org.eclipse.papyrus.infra.emf.compare.diff.internal.merger.DefaultExtensionTransactionalMerger;
import org.eclipse.papyrus.infra.emf.compare.diff.internal.util.PapyrusCompareMap;
import org.eclipse.papyrus.infra.emf.compare.diff.merge.ITransactionalMerger;
import org.eclipse.papyrus.infra.emf.compare.diff.provider.ITransactionalMergerProvider;
@@ -64,6 +72,18 @@ public class UMLTransactionalMergerProvider implements ITransactionalMergerProvi
mergerTypes.put(UMLProfileApplicationRemovalImpl.class, UMLProfileApplicationRemovalMerger.class);
mergerTypes.put(UMLStereotypeApplicationAdditionImpl.class, UMLStereotypeApplicationAdditionMerger.class);
mergerTypes.put(UMLStereotypeApplicationRemovalImpl.class, UMLStereotypeApplicationRemovalMerger.class);
+
+ //the mergers for UMLStereotype
+ mergerTypes.put(UMLStereotypeApplicationAdditionImpl.class, DefaultExtensionTransactionalMerger.class);
+ mergerTypes.put(UMLStereotypeApplicationRemovalImpl.class, DefaultExtensionTransactionalMerger.class);
+ mergerTypes.put(UMLStereotypeAttributeChangeLeftTargetImpl.class, DefaultExtensionTransactionalMerger.class);
+ mergerTypes.put(UMLStereotypeAttributeChangeRightTargetImpl.class, DefaultExtensionTransactionalMerger.class);
+ mergerTypes.put(UMLStereotypeReferenceChangeLeftTargetImpl.class, DefaultExtensionTransactionalMerger.class);
+ mergerTypes.put(UMLStereotypeReferenceChangeRightTargetImpl.class, DefaultExtensionTransactionalMerger.class);
+ mergerTypes.put(UMLStereotypeReferenceOrderChangeImpl.class, DefaultExtensionTransactionalMerger.class);
+ mergerTypes.put(UMLStereotypeUpdateAttributeImpl.class, DefaultExtensionTransactionalMerger.class);
+ mergerTypes.put(UMLStereotypeUpdateReferenceImpl.class, DefaultExtensionTransactionalMerger.class);
+
}
return mergerTypes;
}

Back to the top