diff options
author | Ansgar Radermacher | 2015-08-20 12:03:18 +0000 |
---|---|---|
committer | Ansgar Radermacher | 2015-08-20 12:04:32 +0000 |
commit | 30daef8ca05f7c79cdf1d36cd5f9f1266dbb944c (patch) | |
tree | c42c618e0860c3ec951a1069c08913d22f406217 /extraplugins/codegen/org.eclipse.papyrus.codegen.base | |
parent | 408ac0a6ef8aed5450a6dc5441b9e718700bbdc0 (diff) | |
download | org.eclipse.papyrus-30daef8ca05f7c79cdf1d36cd5f9f1266dbb944c.tar.gz org.eclipse.papyrus-30daef8ca05f7c79cdf1d36cd5f9f1266dbb944c.tar.xz org.eclipse.papyrus-30daef8ca05f7c79cdf1d36cd5f9f1266dbb944c.zip |
457841 - [codegen] It should be possible to manage a list of changes / editor: support changes related to stereotypes
Diffstat (limited to 'extraplugins/codegen/org.eclipse.papyrus.codegen.base')
-rw-r--r-- | extraplugins/codegen/org.eclipse.papyrus.codegen.base/src/org/eclipse/papyrus/codegen/base/codesync/RecordEventsListener.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/extraplugins/codegen/org.eclipse.papyrus.codegen.base/src/org/eclipse/papyrus/codegen/base/codesync/RecordEventsListener.java b/extraplugins/codegen/org.eclipse.papyrus.codegen.base/src/org/eclipse/papyrus/codegen/base/codesync/RecordEventsListener.java index 0b3938d9e78..8ae6ee95b1d 100644 --- a/extraplugins/codegen/org.eclipse.papyrus.codegen.base/src/org/eclipse/papyrus/codegen/base/codesync/RecordEventsListener.java +++ b/extraplugins/codegen/org.eclipse.papyrus.codegen.base/src/org/eclipse/papyrus/codegen/base/codesync/RecordEventsListener.java @@ -24,6 +24,7 @@ import org.eclipse.emf.transaction.ResourceSetChangeEvent; import org.eclipse.emf.transaction.ResourceSetListener;
import org.eclipse.emf.transaction.RollbackException;
import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.util.UMLUtil;
/**
* This listener is used to register ADD ant SET about in the diff model during
@@ -68,6 +69,11 @@ public class RecordEventsListener implements ResourceSetListener { int eventType = notification.getEventType();
if (notification.getNotifier() instanceof EObject) {
EObject notifier = (EObject) notification.getNotifier();
+
+ EObject baseElement = UMLUtil.getBaseElement(notifier);
+ if (baseElement != null) {
+ notifier = baseElement;
+ }
if ((eventType != Notification.REMOVING_ADAPTER) && (eventType != Notification.RESOLVE)) {
if ((notifier instanceof Element) || (notifier instanceof EAnnotation)) {
ChangeObject changeObject = new ChangeObject();
|