diff options
author | sboyko | 2014-11-13 12:08:08 +0000 |
---|---|---|
committer | sboyko | 2014-11-13 12:08:08 +0000 |
commit | 3af54b54fa8fae086c4ecc036b951f1a92315d39 (patch) | |
tree | d94a914cd234f5ccfc246d175cf424755bcfa602 /plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence | |
parent | 6fb045b63e09f8b8a375edfb1e261467cd72bbb2 (diff) | |
download | org.eclipse.papyrus-3af54b54fa8fae086c4ecc036b951f1a92315d39.tar.gz org.eclipse.papyrus-3af54b54fa8fae086c4ecc036b951f1a92315d39.tar.xz org.eclipse.papyrus-3af54b54fa8fae086c4ecc036b951f1a92315d39.zip |
Bug 451320 - [Sequence Diagram] Creation of message when it starts/ends
at the execution specification leads to incorrect execution of 'undo'
command
Change-Id: Ie7f94e75d715ab5a39bc1ec173c4afdafc1c8f56
Signed-off-by: sboyko <serg.boyko2011@gmail.com>
Diffstat (limited to 'plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence')
-rw-r--r-- | plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/util/OccurrenceSpecificationHelper.java | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/util/OccurrenceSpecificationHelper.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/util/OccurrenceSpecificationHelper.java index 89261bad068..8a03aae6d43 100644 --- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/util/OccurrenceSpecificationHelper.java +++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/util/OccurrenceSpecificationHelper.java @@ -104,6 +104,10 @@ public class OccurrenceSpecificationHelper { execution.setFinish(newEnd);
}
if (canBeRemoved(oldEnd, newEnd, isStart)) {
+ // "coveredBy" is bidirectional so must be cleaned prior to deletion of element itself
+ // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=451320
+ oldEnd.getCovereds().clear();
+
EcoreUtil.remove(oldEnd);
}
return true;
|