Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsboyko2014-11-13 12:08:08 +0000
committersboyko2014-11-13 12:08:08 +0000
commit3af54b54fa8fae086c4ecc036b951f1a92315d39 (patch)
treed94a914cd234f5ccfc246d175cf424755bcfa602 /plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence
parent6fb045b63e09f8b8a375edfb1e261467cd72bbb2 (diff)
downloadorg.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.java4
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;

Back to the top