Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPierre Guilet2018-10-11 17:35:34 +0000
committerPierre-Charles David2019-01-28 15:35:10 +0000
commitc776ed008ae9b4ca6bb3154a72b1f59fa6474016 (patch)
tree92d41f79d9790e0aa9890c46dcd29bafd6c2de19
parent8cb4e46fc3431147c123188041a2b94b18ebb5a9 (diff)
downloadorg.eclipse.sirius-c776ed008ae9b4ca6bb3154a72b1f59fa6474016.tar.gz
org.eclipse.sirius-c776ed008ae9b4ca6bb3154a72b1f59fa6474016.tar.xz
org.eclipse.sirius-c776ed008ae9b4ca6bb3154a72b1f59fa6474016.zip
[543177] Add tests
Also tests 538298. Bug: 543177 Change-Id: I203c977fe1f2d09a96bd000755362f203455319f Signed-off-by: Pierre Guilet <pierre.guilet@obeo.fr>
-rw-r--r--plugins/org.eclipse.sirius.doc/doc/Release_Notes.html27
-rw-r--r--plugins/org.eclipse.sirius.doc/doc/Release_Notes.textile4
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot.support/src/org/eclipse/sirius/tests/swtbot/support/api/editor/SWTBotSiriusDiagramEditor.java34
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot.support/src/org/eclipse/sirius/tests/swtbot/support/api/editor/SWTBotSiriusGefViewer.java35
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot.support/src/org/eclipse/sirius/tests/swtbot/support/api/widget/SWTBotSiriusFigureCanvas.java74
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/sequence/spaces/2256.aird539
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/sequence/spaces/2256.interactions48
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/data/unit/sequence/spaces/types.ecore22
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/sequence/SequenceSpaceTest.java269
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/suite/SequenceSwtBotTestSuite.java7
10 files changed, 1053 insertions, 6 deletions
diff --git a/plugins/org.eclipse.sirius.doc/doc/Release_Notes.html b/plugins/org.eclipse.sirius.doc/doc/Release_Notes.html
index 381229ff23..ee99626e01 100644
--- a/plugins/org.eclipse.sirius.doc/doc/Release_Notes.html
+++ b/plugins/org.eclipse.sirius.doc/doc/Release_Notes.html
@@ -321,6 +321,29 @@
<code>RemoveBlankSpace_cmdName</code> and its default value is
<code>Remove blank space</code>. It is used when removing spaces in sequence diagram.
</li>
+ <li><span class="label label-success">Added</span> The methods
+ <code>org.eclipse.sirius.tests.swtbot.support.api.editor.SWTBotSiriusDiagramEditor.dragWithKeys(int, int, int, int, AtomicBoolean, int...)</code>,
+ <code>org.eclipse.sirius.tests.swtbot.support.api.editor.SWTBotSiriusGefViewer.dragWithKeys(int, int, int, int, AtomicBoolean, int...)</code>,
+ <code>org.eclipse.sirius.tests.swtbot.support.api.widget.SWTBotSiriusFigureCanvas.mouseDragWithKeys(int, int, int, int, AtomicBoolean, int...)</code>, have been added to make a drag an drop with more than one key modifier.
+ </li>
+ </ul>
+ <h4 id="Changesinorg.eclipse.sirius.tests.swtbot.support">Changes in
+ <code>org.eclipse.sirius.tests.swtbot.support</code>
+ </h4>
+ <ul>
+ <li><span class="label label-success">Added</span> The methods
+ <code>org.eclipse.sirius.tests.swtbot.support.api.editor.SWTBotSiriusDiagramEditor.dragWithKeys(int, int, int, int, AtomicBoolean, int...)</code>,
+ <code>org.eclipse.sirius.tests.swtbot.support.api.editor.SWTBotSiriusGefViewer.dragWithKeys(int, int, int, int, AtomicBoolean, int...)</code> and
+ <code>org.eclipse.sirius.tests.swtbot.support.api.widget.SWTBotSiriusFigureCanvas.mouseDragWithKeys(int, int, int, int, AtomicBoolean, int...)</code> have been added and allows to do a drag and drop with any key modifier you want.
+ </li>
+ <li><span class="label label-info">Modified</span> The methods
+ <code>org.eclipse.sirius.tests.swtbot.support.api.editor.SWTBotSiriusDiagramEditor.dragWithKey(int, int, int, int, int, AtomicBoolean)</code>,
+ <code>org.eclipse.sirius.tests.swtbot.support.api.editor.SWTBotSiriusGefViewer.dragWithKey(int, int, int, int, int, AtomicBoolean)</code> and
+ <code>org.eclipse.sirius.tests.swtbot.support.api.widget.SWTBotSiriusFigureCanvas.mouseDragWithKey(int, int, int, int, int, AtomicBoolean)</code> have been marked as deprecated. The method
+ <code>org.eclipse.sirius.tests.swtbot.support.api.editor.SWTBotSiriusDiagramEditor.dragWithKeys(int, int, int, int, AtomicBoolean, int...)</code>,
+ <code>org.eclipse.sirius.tests.swtbot.support.api.editor.SWTBotSiriusGefViewer.dragWithKeys(int, int, int, int, AtomicBoolean, int...)</code> and
+ <code>org.eclipse.sirius.tests.swtbot.support.api.widget.SWTBotSiriusFigureCanvas.mouseDragWithKeys(int, int, int, int, AtomicBoolean, int...)</code> should be used instead.C
+ </li>
</ul>
<h2 id="sirius6.1.2">Changes in Sirius 6.1.2</h2>
<h3 id="UserVisibleChanges2">User-Visible Changes</h3>
@@ -716,7 +739,7 @@
<code>org.eclipse.emf.ecore.util.EcoreUtil.generateUUID()</code>.
</li>
</ul>
- <h4 id="Changesinorg.eclipse.sirius.tests.swtbot.support">Changes in
+ <h4 id="Changesinorg.eclipse.sirius.tests.swtbot.support2">Changes in
<code>org.eclipse.sirius.tests.swtbot.support</code>
</h4>
<ul>
@@ -980,7 +1003,7 @@
<code>org.eclipse.sirius.tests.swtbot.Activator.PLUGIN_ID</code>). It avoids to build a wrong target platform containing each Sirius plug-ins twice.
</li>
</ul>
- <h4 id="Changesinorg.eclipse.sirius.tests.swtbot.support2">Changes in
+ <h4 id="Changesinorg.eclipse.sirius.tests.swtbot.support3">Changes in
<code>org.eclipse.sirius.tests.swtbot.support</code>
</h4>
<ul>
diff --git a/plugins/org.eclipse.sirius.doc/doc/Release_Notes.textile b/plugins/org.eclipse.sirius.doc/doc/Release_Notes.textile
index 03f498ce58..0af094fdd3 100644
--- a/plugins/org.eclipse.sirius.doc/doc/Release_Notes.textile
+++ b/plugins/org.eclipse.sirius.doc/doc/Release_Notes.textile
@@ -75,7 +75,11 @@ h4. Changes in @org.eclipse.sirius.diagram.sequence@
* <span class="label label-success">Added</span> A new translatable message @org.eclipse.sirius.diagram.sequence.Messages.VerticalSpaceReduction_operationName@ has been added. It's key is @VerticalSpaceReduction_operationName@ and its default value is @Auto-reduction of {0}@. It is used when reducing spaces in sequence diagram.
* <span class="label label-success">Added</span> A new translatable message @org.eclipse.sirius.diagram.ui.provider.Messages.RemoveBlankSpace_cmdName@ has been added. It's key is @RemoveBlankSpace_cmdName@ and its default value is @Remove blank space@. It is used when removing spaces in sequence diagram.
+* <span class="label label-success">Added</span> The methods @org.eclipse.sirius.tests.swtbot.support.api.editor.SWTBotSiriusDiagramEditor.dragWithKeys(int, int, int, int, AtomicBoolean, int...)@, @org.eclipse.sirius.tests.swtbot.support.api.editor.SWTBotSiriusGefViewer.dragWithKeys(int, int, int, int, AtomicBoolean, int...)@, @org.eclipse.sirius.tests.swtbot.support.api.widget.SWTBotSiriusFigureCanvas.mouseDragWithKeys(int, int, int, int, AtomicBoolean, int...)@, have been added to make a drag an drop with more than one key modifier.
+h4. Changes in @org.eclipse.sirius.tests.swtbot.support@
+* <span class="label label-success">Added</span> The methods @org.eclipse.sirius.tests.swtbot.support.api.editor.SWTBotSiriusDiagramEditor.dragWithKeys(int, int, int, int, AtomicBoolean, int...)@, @org.eclipse.sirius.tests.swtbot.support.api.editor.SWTBotSiriusGefViewer.dragWithKeys(int, int, int, int, AtomicBoolean, int...)@ and @org.eclipse.sirius.tests.swtbot.support.api.widget.SWTBotSiriusFigureCanvas.mouseDragWithKeys(int, int, int, int, AtomicBoolean, int...)@ have been added and allows to do a drag and drop with any key modifier you want.
+* <span class="label label-info">Modified</span> The methods @org.eclipse.sirius.tests.swtbot.support.api.editor.SWTBotSiriusDiagramEditor.dragWithKey(int, int, int, int, int, AtomicBoolean)@, @org.eclipse.sirius.tests.swtbot.support.api.editor.SWTBotSiriusGefViewer.dragWithKey(int, int, int, int, int, AtomicBoolean)@ and @org.eclipse.sirius.tests.swtbot.support.api.widget.SWTBotSiriusFigureCanvas.mouseDragWithKey(int, int, int, int, int, AtomicBoolean)@ have been marked as deprecated. The method @org.eclipse.sirius.tests.swtbot.support.api.editor.SWTBotSiriusDiagramEditor.dragWithKeys(int, int, int, int, AtomicBoolean, int...)@, @org.eclipse.sirius.tests.swtbot.support.api.editor.SWTBotSiriusGefViewer.dragWithKeys(int, int, int, int, AtomicBoolean, int...)@ and @org.eclipse.sirius.tests.swtbot.support.api.widget.SWTBotSiriusFigureCanvas.mouseDragWithKeys(int, int, int, int, AtomicBoolean, int...)@ should be used instead.C
h2(#sirius6.1.2). Changes in Sirius 6.1.2
diff --git a/plugins/org.eclipse.sirius.tests.swtbot.support/src/org/eclipse/sirius/tests/swtbot/support/api/editor/SWTBotSiriusDiagramEditor.java b/plugins/org.eclipse.sirius.tests.swtbot.support/src/org/eclipse/sirius/tests/swtbot/support/api/editor/SWTBotSiriusDiagramEditor.java
index bf6f6a4e86..8ddc4b3a2b 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot.support/src/org/eclipse/sirius/tests/swtbot/support/api/editor/SWTBotSiriusDiagramEditor.java
+++ b/plugins/org.eclipse.sirius.tests.swtbot.support/src/org/eclipse/sirius/tests/swtbot/support/api/editor/SWTBotSiriusDiagramEditor.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2017 THALES GLOBAL SERVICES and others.
+ * Copyright (c) 2009, 2019 THALES GLOBAL SERVICES and others.
* This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
@@ -960,12 +960,44 @@ public class SWTBotSiriusDiagramEditor extends SWTBotGefEditor {
* have not their "moved" bound. Another
* {@link org.eclipse.sirius.tests.swtbot.support.utils.SWTBotUtils#waitAllUiEvents()}
* is needed.
+ *
+ * @deprecated replaced by {@link SWTBotSiriusDiagramEditor#dragWithKeys(int, int, int, int, AtomicBoolean, int...)}
*/
+ @Deprecated
public void dragWithKey(int fromXPosition, int fromYPosition, int toXPosition, int toYPosition, int keyCode, final AtomicBoolean dragFinished) {
((SWTBotSiriusGefViewer) getSWTBotGefViewer()).dragWithKey(fromXPosition, fromYPosition, toXPosition, toYPosition, keyCode, dragFinished);
}
/**
+ * Drag and drop from the specified to the specified location with keys
+ * pressed during the drag'n'drop. This method also correctly handles the
+ * move of a bendpoint of an edge.
+ *
+ * @param fromXPosition
+ * the relative x position to drag from
+ * @param fromYPosition
+ * the relative y position to drag from
+ * @param toXPosition
+ * the relative x position to drag to
+ * @param toYPosition
+ * the relative y position to drag to
+ * @param dragFinished
+ * An AtomicBoolean allows to add a waiting condition. It was set
+ * to true when the drag is finished.<BR>
+ * Warning: When the drag is finished, the associated figures
+ * have not their "moved" bound. Another
+ * {@link org.eclipse.sirius.tests.swtbot.support.utils.SWTBotUtils#waitAllUiEvents()}
+ * is needed.
+ * @param keyModifiers
+ * the key codes as defined by the key code constants in class
+ * <code>SWT</code> of the keys that should be pressed when doing
+ * the mouse drag.
+ */
+ public void dragWithKeys(int fromXPosition, int fromYPosition, int toXPosition, int toYPosition, final AtomicBoolean dragFinished, int... keyModifiers) {
+ ((SWTBotSiriusGefViewer) getSWTBotGefViewer()).dragWithKeys(fromXPosition, fromYPosition, toXPosition, toYPosition, dragFinished, keyModifiers);
+ }
+
+ /**
* This method applies a zoom by mouse wheel scroll with the given key
* pressed at the given coordinates.
*
diff --git a/plugins/org.eclipse.sirius.tests.swtbot.support/src/org/eclipse/sirius/tests/swtbot/support/api/editor/SWTBotSiriusGefViewer.java b/plugins/org.eclipse.sirius.tests.swtbot.support/src/org/eclipse/sirius/tests/swtbot/support/api/editor/SWTBotSiriusGefViewer.java
index af5b42b776..839a29c4bb 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot.support/src/org/eclipse/sirius/tests/swtbot/support/api/editor/SWTBotSiriusGefViewer.java
+++ b/plugins/org.eclipse.sirius.tests.swtbot.support/src/org/eclipse/sirius/tests/swtbot/support/api/editor/SWTBotSiriusGefViewer.java
@@ -326,7 +326,9 @@ public class SWTBotSiriusGefViewer extends SWTBotGefViewer {
* have not their "moved" bound. Another
* {@link org.eclipse.sirius.tests.swtbot.support.utils.SWTBotUtils#waitAllUiEvents()}
* is needed.
+ * @Deprecated replaced by {@link SWTBotSiriusGefViewer#dragWithKeys(int, int, int, int, AtomicBoolean, int...)}
*/
+ @Deprecated
public void dragWithKey(final int fromXPosition, final int fromYPosition, final int toXPosition, final int toYPosition, final int keyCode, final AtomicBoolean dragFinished) {
if (canvas instanceof SWTBotSiriusFigureCanvas) {
((SWTBotSiriusFigureCanvas) canvas).mouseDragWithKey(fromXPosition, fromYPosition, toXPosition, toYPosition, keyCode, dragFinished);
@@ -336,6 +338,39 @@ public class SWTBotSiriusGefViewer extends SWTBotGefViewer {
}
/**
+ * Drag and drop from the specified to the specified location with keys
+ * pressed during the drag'n'drop. This method also correctly handles the
+ * move of a bendpoint of an edge.
+ *
+ * @param fromXPosition
+ * the relative x position to drag from
+ * @param fromYPosition
+ * the relative y position to drag from
+ * @param toXPosition
+ * the relative x position to drag to
+ * @param toYPosition
+ * the relative y position to drag to
+ * @param dragFinished
+ * An AtomicBoolean allows to add a waiting condition. It was set
+ * to true when the drag is finished.<BR>
+ * Warning: When the drag is finished, the associated figures
+ * have not their "moved" bound. Another
+ * {@link org.eclipse.sirius.tests.swtbot.support.utils.SWTBotUtils#waitAllUiEvents()}
+ * is needed.
+ * @param keyModifiers
+ * the key codes as defined by the key code constants in class
+ * <code>SWT</code> of the keys that should be pressed when doing
+ * the mouse drag.
+ */
+ public void dragWithKeys(final int fromXPosition, final int fromYPosition, final int toXPosition, final int toYPosition, final AtomicBoolean dragFinished, final int... keyModifiers) {
+ if (canvas instanceof SWTBotSiriusFigureCanvas) {
+ ((SWTBotSiriusFigureCanvas) canvas).mouseDragWithKeys(fromXPosition, fromYPosition, toXPosition, toYPosition, dragFinished, keyModifiers);
+ } else {
+ canvas.mouseDrag(fromXPosition, fromYPosition, toXPosition, toYPosition);
+ }
+ }
+
+ /**
* This method applies a zoom by mouse wheel scroll with the given key
* pressed at the given coordinates.
*
diff --git a/plugins/org.eclipse.sirius.tests.swtbot.support/src/org/eclipse/sirius/tests/swtbot/support/api/widget/SWTBotSiriusFigureCanvas.java b/plugins/org.eclipse.sirius.tests.swtbot.support/src/org/eclipse/sirius/tests/swtbot/support/api/widget/SWTBotSiriusFigureCanvas.java
index 783e73222a..1f7f46b66f 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot.support/src/org/eclipse/sirius/tests/swtbot/support/api/widget/SWTBotSiriusFigureCanvas.java
+++ b/plugins/org.eclipse.sirius.tests.swtbot.support/src/org/eclipse/sirius/tests/swtbot/support/api/widget/SWTBotSiriusFigureCanvas.java
@@ -215,7 +215,9 @@ public class SWTBotSiriusFigureCanvas extends SWTBotGefFigureCanvas {
* have not their "moved" bound. Another
* {@link org.eclipse.sirius.tests.swtbot.support.utils.SWTBotUtils#waitAllUiEvents()}
* is needed.
+ * @deprecated replaced by {@link SWTBotSiriusFigureCanvas#mouseDragWithKeys(int, int, int, int, AtomicBoolean, int...)}
*/
+ @Deprecated
public void mouseDragWithKey(final int fromXPosition, final int fromYPosition, final int toXPosition, final int toYPosition, final int keyCode, final AtomicBoolean dragFinished) {
final Result<Boolean> toExecute = new Result<Boolean>() {
@@ -264,6 +266,78 @@ public class SWTBotSiriusFigureCanvas extends SWTBotGefFigureCanvas {
}
/**
+ * This method emits mouse events that handle drags within the canvas.
+ * Compared to {@link #mouseDrag(int, int, int, int)}, this method also
+ * calls an update of the viewport and makes a second calls to drag event.
+ * These new events allow to have a feedback drawn for edges and a correct
+ * behavior when moving bendpoints of edge.
+ *
+ * @param fromXPosition
+ * the relative x position within the canvas to drag from
+ * @param fromYPosition
+ * the relative y position within the canvas to drag from
+ * @param toXPosition
+ * the relative x position within the canvas to drag to
+ * @param toYPosition
+ * the relative y position within the canvas to drag to
+ * @param dragFinished
+ * An AtomicBoolean allows to add a waiting condition. It was set
+ * to true when the drag is finished.<BR>
+ * Warning: When the drag is finished, the associated figures
+ * have not their "moved" bound. Another
+ * {@link org.eclipse.sirius.tests.swtbot.support.utils.SWTBotUtils#waitAllUiEvents()}
+ * is needed.
+ * @param keyModifiers
+ * the key codes as defined by the key code constants in class
+ * <code>SWT</code> of the keys that should be pressed when doing
+ * the mouse drag.
+ */
+ public void mouseDragWithKeys(final int fromXPosition, final int fromYPosition, final int toXPosition, final int toYPosition, final AtomicBoolean dragFinished, final int... keyModifiers) {
+ // CHECKSTYLE:OFF
+ final Result<Boolean> toExecute = new Result<Boolean>() {
+ // CHECKSTYLE:ON
+ @Override
+ public Boolean run() {
+ int stateMask = SWT.NONE;
+ if (keyModifiers.length > 0) {
+ stateMask = keyModifiers[0];
+ for (int i = 1; i < keyModifiers.length; i++) {
+ stateMask = stateMask | keyModifiers[i];
+ }
+ }
+ org.eclipse.swt.events.MouseEvent meMove = wrapMouseEvent(fromXPosition, fromYPosition, 0, stateMask, 0);
+ eventDispatcher.dispatchMouseMoved(meMove);
+ org.eclipse.swt.events.MouseEvent meDown = wrapMouseEvent(fromXPosition, fromYPosition, 1, SWT.BUTTON1 | stateMask, 1);
+ eventDispatcher.dispatchMousePressed(meDown);
+
+ org.eclipse.swt.events.MouseEvent meMoveTarget = wrapMouseEvent(toXPosition, toYPosition, 1, SWT.BUTTON1 | stateMask, 0);
+ eventDispatcher.dispatchMouseMoved(meMoveTarget);
+
+ // Force an update of viewport (necessary to have a correct
+ // feedback of edge in case of moving bendpoint of edge for
+ // example)
+ if (widget instanceof FigureCanvas) {
+ ((FigureCanvas) widget).getViewport().getUpdateManager().performUpdate();
+ // Sent the mouse drag event a second time to consider the
+ // correct feedback in the policy/command
+ eventDispatcher.dispatchMouseMoved(meMoveTarget);
+ }
+
+ org.eclipse.swt.events.MouseEvent meUp = wrapMouseEvent(toXPosition, toYPosition, 1, SWT.BUTTON1, 1);
+ eventDispatcher.dispatchMouseReleased(meUp);
+
+ return true;
+ }
+ };
+ SWTUtils.display().asyncExec(new Runnable() {
+ @Override
+ public void run() {
+ dragFinished.set(toExecute.run());
+ }
+ });
+ }
+
+ /**
* This method applies a zoom by mouse wheel scroll with the given key
* pressed at the given coordinates.
*
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/sequence/spaces/2256.aird b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/sequence/spaces/2256.aird
new file mode 100644
index 0000000000..5cfc8f149d
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/sequence/spaces/2256.aird
@@ -0,0 +1,539 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<viewpoint:DAnalysis xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/sequence/description/2.0.0" xmlns:description_2="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:diagram="http://www.eclipse.org/sirius/diagram/1.1.0" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:interactions="http://www.eclipse.org/sirius/sample/interactions" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:sequence="http://www.eclipse.org/sirius/diagram/sequence/2.0.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:viewpoint="http://www.eclipse.org/sirius/1.1.0" xsi:schemaLocation="http://www.eclipse.org/sirius/description/1.1.0 http://www.eclipse.org/sirius/1.1.0#//description http://www.eclipse.org/sirius/diagram/sequence/description/2.0.0 http://www.eclipse.org/sirius/diagram/sequence/2.0.0#//description http://www.eclipse.org/sirius/diagram/description/1.1.0 http://www.eclipse.org/sirius/1.1.0#//diagram/description http://www.eclipse.org/sirius/diagram/1.1.0 http://www.eclipse.org/sirius/1.1.0#//diagram http://www.eclipse.org/sirius/diagram/description/style/1.1.0 http://www.eclipse.org/sirius/1.1.0#//diagram/description/style" xmi:id="_UyWvcJpkEd-AJatYhmg2MA" selectedViews="_VkYpUJpkEd-AJatYhmg2MA" version="8.0.0">
+ <models xmi:type="interactions:Interaction" href="2256.interactions#/"/>
+ <models xmi:type="ecore:EPackage" href="types.ecore#/"/>
+ <ownedViews xmi:type="viewpoint:DRepresentationContainer" xmi:id="_VkYpUJpkEd-AJatYhmg2MA" initialized="true">
+ <ownedRepresentations xmi:type="sequence:SequenceDDiagram" xmi:id="_WXdFAJpkEd-AJatYhmg2MA" name="Sequence Diagram on Sample">
+ <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_WXh9gJpkEd-AJatYhmg2MA" source="GMF_DIAGRAMS">
+ <data xmi:type="notation:Diagram" xmi:id="_WXh9gZpkEd-AJatYhmg2MA" type="Sirius" element="_WXdFAJpkEd-AJatYhmg2MA" measurementUnit="Pixel">
+ <children xmi:type="notation:Node" xmi:id="_WadVsJpkEd-AJatYhmg2MA" type="2001" element="_3tTBkE_NEeCF36t5vBAODQ">
+ <children xmi:type="notation:Node" xmi:id="_WahnIJpkEd-AJatYhmg2MA" type="5002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_WahnIZpkEd-AJatYhmg2MA" y="5"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_WcadgJpkEd-AJatYhmg2MA" type="3001" element="_3tUPtU_NEeCF36t5vBAODQ">
+ <children xmi:type="notation:Node" xmi:id="_WckOgJpkEd-AJatYhmg2MA" type="3003" element="_3tU2wE_NEeCF36t5vBAODQ">
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_WckOgZpkEd-AJatYhmg2MA" fontName="Segoe UI" fillColor="8421440"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WckOgppkEd-AJatYhmg2MA"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_WcnR0JpkEd-AJatYhmg2MA" type="3001" element="_3tWE4E_NEeCF36t5vBAODQ">
+ <children xmi:type="notation:Node" xmi:id="_WcsxYJpkEd-AJatYhmg2MA" type="3002" element="_3tWE4U_NEeCF36t5vBAODQ">
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_WcsxYZpkEd-AJatYhmg2MA" fontName="Segoe UI" fillColor="8421440"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WcsxYppkEd-AJatYhmg2MA"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_WcnR0ZpkEd-AJatYhmg2MA" fontName="Segoe UI" fontHeight="8" fillColor="8421440"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WcnR0ppkEd-AJatYhmg2MA" x="2" width="10" height="10"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_WcadgZpkEd-AJatYhmg2MA" fontName="Segoe UI" fontHeight="8" fillColor="8421440"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WcadgppkEd-AJatYhmg2MA" y="42" width="10" height="507"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_Wceu8JpkEd-AJatYhmg2MA" type="3003" element="_3tTBkU_NEeCF36t5vBAODQ">
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_Wceu8ZpkEd-AJatYhmg2MA" fontName="Segoe UI" fillColor="8421440"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Wceu8ppkEd-AJatYhmg2MA"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_WadVsZpkEd-AJatYhmg2MA" fontName="Segoe UI" fontHeight="12" bold="true" fillColor="8421440"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WadVsppkEd-AJatYhmg2MA" x="50" y="50" width="120" height="50"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_WakqcJpkEd-AJatYhmg2MA" type="2001" element="_3tToo0_NEeCF36t5vBAODQ">
+ <children xmi:type="notation:Node" xmi:id="_WantwJpkEd-AJatYhmg2MA" type="5002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_WaoU0JpkEd-AJatYhmg2MA" y="5"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_WdEk0JpkEd-AJatYhmg2MA" type="3001" element="_3tWr8E_NEeCF36t5vBAODQ">
+ <children xmi:type="notation:Node" xmi:id="_WdNHsJpkEd-AJatYhmg2MA" type="3003" element="_3tWr8U_NEeCF36t5vBAODQ">
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_WdNHsZpkEd-AJatYhmg2MA" fontName="Segoe UI" fillColor="8421440"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WdNHsppkEd-AJatYhmg2MA"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_WdQyEJpkEd-AJatYhmg2MA" type="3001" element="_3tXTAE_NEeCF36t5vBAODQ">
+ <children xmi:type="notation:Node" xmi:id="_WdbKIJpkEd-AJatYhmg2MA" type="3003" element="_3tX6EE_NEeCF36t5vBAODQ">
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_WdbKIZpkEd-AJatYhmg2MA" fontName="Segoe UI" fillColor="8421440"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WdbKIppkEd-AJatYhmg2MA"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_Wd0ywJpkEd-AJatYhmg2MA" type="3001" element="_3tYhIE_NEeCF36t5vBAODQ">
+ <children xmi:type="notation:Node" xmi:id="_WeEDUJpkEd-AJatYhmg2MA" type="3003" element="_3tYhIU_NEeCF36t5vBAODQ">
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_WeEDUZpkEd-AJatYhmg2MA" fontName="Segoe UI" fillColor="8421440"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WeEDUppkEd-AJatYhmg2MA"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_WeN0UJpkEd-AJatYhmg2MA" type="3001" element="_3tZIME_NEeCF36t5vBAODQ">
+ <children xmi:type="notation:Node" xmi:id="_WeVJEJpkEd-AJatYhmg2MA" type="3003" element="_3tZvQE_NEeCF36t5vBAODQ">
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_WeVJEZpkEd-AJatYhmg2MA" fontName="Segoe UI" fillColor="8421440"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WeVJEppkEd-AJatYhmg2MA"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_WeN0UZpkEd-AJatYhmg2MA" fontName="Segoe UI" fontHeight="8" fillColor="8421440"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WeN0UppkEd-AJatYhmg2MA" x="12" y="20" width="20" height="50"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_Wd0ywZpkEd-AJatYhmg2MA" fontName="Segoe UI" fontHeight="8" fillColor="8421440"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Wd0ywppkEd-AJatYhmg2MA" x="12" y="20" width="20" height="160"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_WdQyEZpkEd-AJatYhmg2MA" fontName="Segoe UI" fontHeight="8" fillColor="8421440"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WdQyEppkEd-AJatYhmg2MA" x="2" y="30" width="20" height="200"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_WdT1YJpkEd-AJatYhmg2MA" type="3001" element="_3ta9YE_NEeCF36t5vBAODQ">
+ <children xmi:type="notation:Node" xmi:id="_WedE4JpkEd-AJatYhmg2MA" type="3002" element="_3tbkcE_NEeCF36t5vBAODQ">
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_WedE4ZpkEd-AJatYhmg2MA" fontName="Segoe UI" fillColor="8421440"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WedE4ppkEd-AJatYhmg2MA"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_WdT1YZpkEd-AJatYhmg2MA" fontName="Segoe UI" fontHeight="8" fillColor="8421440"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WdT1YppkEd-AJatYhmg2MA" x="2" y="51" width="10" height="10"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_WdEk0ZpkEd-AJatYhmg2MA" fontName="Segoe UI" fontHeight="8" fillColor="8421440"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WdEk0ppkEd-AJatYhmg2MA" y="42" width="10" height="507"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_WdIPMJpkEd-AJatYhmg2MA" type="3003" element="_3tTopE_NEeCF36t5vBAODQ">
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_WdIPMZpkEd-AJatYhmg2MA" fontName="Segoe UI" fillColor="8421440"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WdIPMppkEd-AJatYhmg2MA"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_WakqcZpkEd-AJatYhmg2MA" fontName="Segoe UI" fontHeight="12" bold="true" fillColor="8421440"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WakqcppkEd-AJatYhmg2MA" x="220" y="50" width="120" height="50"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_WaqKAJpkEd-AJatYhmg2MA" type="2001" element="_3tUPsE_NEeCF36t5vBAODQ">
+ <children xmi:type="notation:Node" xmi:id="_Wa1wMJpkEd-AJatYhmg2MA" type="5002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Wa1wMZpkEd-AJatYhmg2MA" y="5"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_WfBsoJpkEd-AJatYhmg2MA" type="3001" element="_3tbkdE_NEeCF36t5vBAODQ">
+ <children xmi:type="notation:Node" xmi:id="_WfMEsJpkEd-AJatYhmg2MA" type="3003" element="_3tcLgE_NEeCF36t5vBAODQ">
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_WfMEsZpkEd-AJatYhmg2MA" fontName="Segoe UI" fillColor="8421440"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WfMEsppkEd-AJatYhmg2MA"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_WfPvEJpkEd-AJatYhmg2MA" type="3001" element="_3tcLhE_NEeCF36t5vBAODQ">
+ <children xmi:type="notation:Node" xmi:id="_WfZgEJpkEd-AJatYhmg2MA" type="3003" element="_3tcykE_NEeCF36t5vBAODQ">
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_WfZgEZpkEd-AJatYhmg2MA" fontName="Segoe UI" fillColor="8421440"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WfZgEppkEd-AJatYhmg2MA"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_WfPvEZpkEd-AJatYhmg2MA" fontName="Segoe UI" fontHeight="8" fillColor="8421440"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WfPvEppkEd-AJatYhmg2MA" x="2" y="140" width="20" height="50"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_WfSyYJpkEd-AJatYhmg2MA" type="3001" element="_3teAsE_NEeCF36t5vBAODQ">
+ <children xmi:type="notation:Node" xmi:id="_WfeYkJpkEd-AJatYhmg2MA" type="3002" element="_3teAsU_NEeCF36t5vBAODQ">
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_WfeYkZpkEd-AJatYhmg2MA" fontName="Segoe UI" fillColor="8421440"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WfeYkppkEd-AJatYhmg2MA"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_WfSyYZpkEd-AJatYhmg2MA" fontName="Segoe UI" fontHeight="8" fillColor="8421440"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WfSyYppkEd-AJatYhmg2MA" x="2" y="51" width="10" height="10"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_WfBsoZpkEd-AJatYhmg2MA" fontName="Segoe UI" fontHeight="8" fillColor="8421440"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WfBsoppkEd-AJatYhmg2MA" y="42" width="10" height="507"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_WfGlIJpkEd-AJatYhmg2MA" type="3003" element="_3tUPsU_NEeCF36t5vBAODQ">
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_WfGlIZpkEd-AJatYhmg2MA" fontName="Segoe UI" fillColor="8421440"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WfGlIppkEd-AJatYhmg2MA"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_WaqKAZpkEd-AJatYhmg2MA" fontName="Segoe UI" fontHeight="12" bold="true" fillColor="8421440"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WaqKAppkEd-AJatYhmg2MA" x="390" y="50" width="120" height="50"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_WXh9gppkEd-AJatYhmg2MA"/>
+ <edges xmi:type="notation:Edge" xmi:id="_WfyhoJpkEd-AJatYhmg2MA" type="4001" element="_3tgc8E_NEeCF36t5vBAODQ" source="_WcadgJpkEd-AJatYhmg2MA" target="_WdQyEJpkEd-AJatYhmg2MA">
+ <children xmi:type="notation:Node" xmi:id="_Wf2MAJpkEd-AJatYhmg2MA" type="6001">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Wf2MAZpkEd-AJatYhmg2MA" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_iWnRgFSnEeCVIKF1yNAtSw" type="6002">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iWn4kFSnEeCVIKF1yNAtSw" y="10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_iWn4kVSnEeCVIKF1yNAtSw" type="6003">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iWn4klSnEeCVIKF1yNAtSw" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_WfyhoZpkEd-AJatYhmg2MA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_WfyhoppkEd-AJatYhmg2MA" fontName="Segoe UI" fontHeight="8"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Wfyho5pkEd-AJatYhmg2MA" points="[0, -224, -5, -100]$[5, -224, 0, -100]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_WgKVEJpkEd-AJatYhmg2MA" type="4001" element="_3thrEE_NEeCF36t5vBAODQ" source="_WfBsoJpkEd-AJatYhmg2MA" target="_Wd0ywJpkEd-AJatYhmg2MA">
+ <children xmi:type="notation:Node" xmi:id="_WgN_cJpkEd-AJatYhmg2MA" type="6001">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WgN_cZpkEd-AJatYhmg2MA" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_iWn4k1SnEeCVIKF1yNAtSw" type="6002">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iWn4lFSnEeCVIKF1yNAtSw" y="10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_iWn4lVSnEeCVIKF1yNAtSw" type="6003">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iWn4llSnEeCVIKF1yNAtSw" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_WgKVEZpkEd-AJatYhmg2MA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_WgKVEppkEd-AJatYhmg2MA" fontName="Segoe UI" fontHeight="8"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_WgKVE5pkEd-AJatYhmg2MA" points="[0, -204, -5, -80]$[5, -204, 0, -80]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_WgXJYJpkEd-AJatYhmg2MA" type="4001" element="_3tjgQE_NEeCF36t5vBAODQ" source="_WfBsoJpkEd-AJatYhmg2MA" target="_WeN0UJpkEd-AJatYhmg2MA">
+ <children xmi:type="notation:Node" xmi:id="_WgazwJpkEd-AJatYhmg2MA" type="6001">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WgazwZpkEd-AJatYhmg2MA" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_iWofoFSnEeCVIKF1yNAtSw" type="6002">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iWofoVSnEeCVIKF1yNAtSw" y="10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_iWofolSnEeCVIKF1yNAtSw" type="6003">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iWofo1SnEeCVIKF1yNAtSw" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_WgXJYZpkEd-AJatYhmg2MA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_WgXJYppkEd-AJatYhmg2MA" fontName="Segoe UI" fontHeight="8"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_WgXJY5pkEd-AJatYhmg2MA" points="[0, -184, -5, -25]$[5, -184, 0, -25]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_Wgj9sJpkEd-AJatYhmg2MA" type="4001" element="_3tkHUE_NEeCF36t5vBAODQ" source="_Wd0ywJpkEd-AJatYhmg2MA" target="_WfPvEJpkEd-AJatYhmg2MA">
+ <children xmi:type="notation:Node" xmi:id="_WgnoEJpkEd-AJatYhmg2MA" type="6001">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WgnoEZpkEd-AJatYhmg2MA" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_iWofpFSnEeCVIKF1yNAtSw" type="6002">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iWofpVSnEeCVIKF1yNAtSw" y="10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_iWpGsFSnEeCVIKF1yNAtSw" type="6003">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iWpGsVSnEeCVIKF1yNAtSw" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_Wgj9sZpkEd-AJatYhmg2MA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Wgj9sppkEd-AJatYhmg2MA" fontName="Segoe UI" fontHeight="8"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Wgj9s5pkEd-AJatYhmg2MA" points="[0, 10, 0, -25]$[0, 10, 0, -25]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_WhMP0JpkEd-AJatYhmg2MA" type="4001" element="_3tl8gE_NEeCF36t5vBAODQ" source="_WeN0UJpkEd-AJatYhmg2MA" target="_WfBsoJpkEd-AJatYhmg2MA">
+ <children xmi:type="notation:Node" xmi:id="_WhULoJpkEd-AJatYhmg2MA" type="6001">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WhULoZpkEd-AJatYhmg2MA" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_iWpGslSnEeCVIKF1yNAtSw" type="6002">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iWpGs1SnEeCVIKF1yNAtSw" y="10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_iWpGtFSnEeCVIKF1yNAtSw" type="6003">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iWpGtVSnEeCVIKF1yNAtSw" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_WhMP0ZpkEd-AJatYhmg2MA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_WhMP0ppkEd-AJatYhmg2MA" fontName="Segoe UI" fontHeight="8"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_WhMP05pkEd-AJatYhmg2MA" points="[0, 25, 5, -134]$[-5, 25, 0, -134]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_Whl4cJpkEd-AJatYhmg2MA" type="4001" element="_3tmjkE_NEeCF36t5vBAODQ" source="_WfPvEJpkEd-AJatYhmg2MA" target="_Wd0ywJpkEd-AJatYhmg2MA">
+ <children xmi:type="notation:Node" xmi:id="_WhqJ4JpkEd-AJatYhmg2MA" type="6001">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WhqJ4ZpkEd-AJatYhmg2MA" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_iWptwFSnEeCVIKF1yNAtSw" type="6002">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iWptwVSnEeCVIKF1yNAtSw" y="10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_iWptwlSnEeCVIKF1yNAtSw" type="6003">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iWptw1SnEeCVIKF1yNAtSw" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_Whl4cZpkEd-AJatYhmg2MA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Whl4cppkEd-AJatYhmg2MA" fontName="Segoe UI" fontHeight="8"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Whl4c5pkEd-AJatYhmg2MA" points="[0, 25, 0, 60]$[0, 25, 0, 60]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_Wh2XIJpkEd-AJatYhmg2MA" type="4001" element="_3tnKoE_NEeCF36t5vBAODQ" source="_Wd0ywJpkEd-AJatYhmg2MA" target="_WfBsoJpkEd-AJatYhmg2MA">
+ <children xmi:type="notation:Node" xmi:id="_Wh6BgJpkEd-AJatYhmg2MA" type="6001">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Wh6BgZpkEd-AJatYhmg2MA" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_iWptxFSnEeCVIKF1yNAtSw" type="6002">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iWptxVSnEeCVIKF1yNAtSw" y="10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_iWptxlSnEeCVIKF1yNAtSw" type="6003">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iWptx1SnEeCVIKF1yNAtSw" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_Wh2XIZpkEd-AJatYhmg2MA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Wh2XIppkEd-AJatYhmg2MA" fontName="Segoe UI" fontHeight="8"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Wh2XI5pkEd-AJatYhmg2MA" points="[0, 80, 5, -44]$[-5, 80, 0, -44]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_Wii6sJpkEd-AJatYhmg2MA" type="4001" element="_3tnxsE_NEeCF36t5vBAODQ" source="_WdQyEJpkEd-AJatYhmg2MA" target="_WcadgJpkEd-AJatYhmg2MA">
+ <children xmi:type="notation:Node" xmi:id="_WixkMJpkEd-AJatYhmg2MA" type="6001">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WixkMZpkEd-AJatYhmg2MA" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_iWqU0FSnEeCVIKF1yNAtSw" type="6002">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iWqU0VSnEeCVIKF1yNAtSw" y="10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_iWqU0lSnEeCVIKF1yNAtSw" type="6003">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iWqU01SnEeCVIKF1yNAtSw" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_Wii6sZpkEd-AJatYhmg2MA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Wii6sppkEd-AJatYhmg2MA" fontName="Segoe UI" fontHeight="8"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Wii6s5pkEd-AJatYhmg2MA" points="[0, 100, 5, -24]$[-5, 100, 0, -24]"/>
+ </edges>
+ </data>
+ </ownedAnnotationEntries>
+ <ownedDiagramElements xmi:type="diagram:DNode" xmi:id="_3tTBkE_NEeCF36t5vBAODQ" name="a : A" width="12" height="5" resizeKind="NSEW">
+ <target xmi:type="interactions:Participant" href="2256.interactions#//@participants.0"/>
+ <semanticElements xmi:type="interactions:Participant" href="2256.interactions#//@participants.0"/>
+ <ownedBorderedNodes xmi:type="diagram:DNode" xmi:id="_3tUPtU_NEeCF36t5vBAODQ" outgoingEdges="_3tgc8E_NEeCF36t5vBAODQ" incomingEdges="_3tnxsE_NEeCF36t5vBAODQ" width="1" height="40" resizeKind="NSEW">
+ <target xmi:type="interactions:Participant" href="2256.interactions#//@participants.0"/>
+ <semanticElements xmi:type="interactions:Participant" href="2256.interactions#//@participants.0"/>
+ <ownedBorderedNodes xmi:type="diagram:DNode" xmi:id="_3tWE4E_NEeCF36t5vBAODQ" width="1" height="1">
+ <target xmi:type="interactions:Participant" href="2256.interactions#//@participants.0"/>
+ <semanticElements xmi:type="interactions:Participant" href="2256.interactions#//@participants.0"/>
+ <ownedStyle xmi:type="diagram:Dot" xmi:id="_3tWE4U_NEeCF36t5vBAODQ" strokeSizeComputationExpression="1">
+ <labelColor xmi:type="viewpoint:RGBValues" xmi:id="_3tWE4k_NEeCF36t5vBAODQ"/>
+ <description xmi:type="style:DotDescription" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='redimEOL']/@style"/>
+ <borderColor xmi:type="viewpoint:RGBValues" xmi:id="_3tWE40_NEeCF36t5vBAODQ"/>
+ <backgroundColor xmi:type="viewpoint:RGBValues" xmi:id="_3tWE5E_NEeCF36t5vBAODQ" red="136" green="136" blue="136"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:EndOfLifeMapping" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='redimEOL']"/>
+ </ownedBorderedNodes>
+ <ownedStyle xmi:type="diagram:Square" xmi:id="_3tU2wE_NEeCF36t5vBAODQ" showIcon="false" borderSize="3" borderSizeComputationExpression="3" width="1" height="40">
+ <labelColor xmi:type="viewpoint:RGBValues" xmi:id="_3tU2wU_NEeCF36t5vBAODQ"/>
+ <description xmi:type="style:SquareDescription" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@style"/>
+ <borderColor xmi:type="viewpoint:RGBValues" xmi:id="_3tU2wk_NEeCF36t5vBAODQ" red="114" green="159" blue="207"/>
+ <color xmi:type="viewpoint:RGBValues" xmi:id="_3tU2w0_NEeCF36t5vBAODQ" red="255" green="255" blue="255"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:ExecutionMapping" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']"/>
+ </ownedBorderedNodes>
+ <ownedStyle xmi:type="diagram:Square" xmi:id="_3tTBkU_NEeCF36t5vBAODQ" labelSize="12" labelFormat="bold" showIcon="false" labelPosition="node" width="12" height="5">
+ <labelColor xmi:type="viewpoint:RGBValues" xmi:id="_3tTooE_NEeCF36t5vBAODQ"/>
+ <description xmi:type="style:SquareDescription" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@nodeMappings[name='Participant']/@style"/>
+ <borderColor xmi:type="viewpoint:RGBValues" xmi:id="_3tTooU_NEeCF36t5vBAODQ"/>
+ <color xmi:type="viewpoint:RGBValues" xmi:id="_3tTook_NEeCF36t5vBAODQ" red="114" green="159" blue="207"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:InstanceRoleMapping" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@nodeMappings[name='Participant']"/>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DNode" xmi:id="_3tToo0_NEeCF36t5vBAODQ" name="b : B" width="12" height="5" resizeKind="NSEW">
+ <target xmi:type="interactions:Participant" href="2256.interactions#//@participants.1"/>
+ <semanticElements xmi:type="interactions:Participant" href="2256.interactions#//@participants.1"/>
+ <ownedBorderedNodes xmi:type="diagram:DNode" xmi:id="_3tWr8E_NEeCF36t5vBAODQ" width="1" height="40" resizeKind="NSEW">
+ <target xmi:type="interactions:Participant" href="2256.interactions#//@participants.1"/>
+ <semanticElements xmi:type="interactions:Participant" href="2256.interactions#//@participants.1"/>
+ <ownedBorderedNodes xmi:type="diagram:DNode" xmi:id="_3tXTAE_NEeCF36t5vBAODQ" outgoingEdges="_3tnxsE_NEeCF36t5vBAODQ" incomingEdges="_3tgc8E_NEeCF36t5vBAODQ" width="2" height="5" resizeKind="NORTH_SOUTH">
+ <target xmi:type="interactions:Execution" href="2256.interactions#//@executions.0"/>
+ <semanticElements xmi:type="interactions:Execution" href="2256.interactions#//@executions.0"/>
+ <semanticElements xmi:type="interactions:MixEnd" href="2256.interactions#//@ends.1"/>
+ <semanticElements xmi:type="interactions:MixEnd" href="2256.interactions#//@ends.14"/>
+ <semanticElements xmi:type="interactions:Participant" href="2256.interactions#//@participants.1"/>
+ <graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" xmi:id="_OZFV4Bl8EeCKOMpCHXRNLw" x="270" y="130" height="200" width="20"/>
+ <ownedBorderedNodes xmi:type="diagram:DNode" xmi:id="_3tYhIE_NEeCF36t5vBAODQ" outgoingEdges="_3tkHUE_NEeCF36t5vBAODQ _3tnKoE_NEeCF36t5vBAODQ" incomingEdges="_3thrEE_NEeCF36t5vBAODQ _3tmjkE_NEeCF36t5vBAODQ" width="2" height="5" resizeKind="NORTH_SOUTH">
+ <target xmi:type="interactions:Execution" href="2256.interactions#//@executions.1"/>
+ <semanticElements xmi:type="interactions:Execution" href="2256.interactions#//@executions.1"/>
+ <semanticElements xmi:type="interactions:MixEnd" href="2256.interactions#//@ends.3"/>
+ <semanticElements xmi:type="interactions:MixEnd" href="2256.interactions#//@ends.12"/>
+ <semanticElements xmi:type="interactions:Participant" href="2256.interactions#//@participants.1"/>
+ <graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" xmi:id="_OZFV4Rl8EeCKOMpCHXRNLw" x="285" y="150" height="160" width="20"/>
+ <ownedBorderedNodes xmi:type="diagram:DNode" xmi:id="_3tZIME_NEeCF36t5vBAODQ" outgoingEdges="_3tl8gE_NEeCF36t5vBAODQ" incomingEdges="_3tjgQE_NEeCF36t5vBAODQ" width="2" height="5" resizeKind="NORTH_SOUTH">
+ <target xmi:type="interactions:Execution" href="2256.interactions#//@executions.2"/>
+ <semanticElements xmi:type="interactions:Execution" href="2256.interactions#//@executions.2"/>
+ <semanticElements xmi:type="interactions:MixEnd" href="2256.interactions#//@ends.5"/>
+ <semanticElements xmi:type="interactions:MixEnd" href="2256.interactions#//@ends.6"/>
+ <semanticElements xmi:type="interactions:Participant" href="2256.interactions#//@participants.1"/>
+ <graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" xmi:id="_OZFV4hl8EeCKOMpCHXRNLw" x="300" y="170" height="50" width="20"/>
+ <ownedStyle xmi:type="diagram:Square" xmi:id="_3tZvQE_NEeCF36t5vBAODQ" showIcon="false" borderSize="1" borderSizeComputationExpression="1" width="2" height="5">
+ <labelColor xmi:type="viewpoint:RGBValues" xmi:id="_3tZvQU_NEeCF36t5vBAODQ"/>
+ <description xmi:type="style:SquareDescription" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']/@style"/>
+ <borderColor xmi:type="viewpoint:RGBValues" xmi:id="_3tZvQk_NEeCF36t5vBAODQ" red="39" green="76" blue="114"/>
+ <color xmi:type="viewpoint:RGBValues" xmi:id="_3tZvQ0_NEeCF36t5vBAODQ" red="163" green="219" blue="218"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:ExecutionMapping" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']"/>
+ </ownedBorderedNodes>
+ <ownedStyle xmi:type="diagram:Square" xmi:id="_3tYhIU_NEeCF36t5vBAODQ" showIcon="false" borderSize="1" borderSizeComputationExpression="1" width="2" height="5">
+ <labelColor xmi:type="viewpoint:RGBValues" xmi:id="_3tYhIk_NEeCF36t5vBAODQ"/>
+ <description xmi:type="style:SquareDescription" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']/@style"/>
+ <borderColor xmi:type="viewpoint:RGBValues" xmi:id="_3tYhI0_NEeCF36t5vBAODQ" red="39" green="76" blue="114"/>
+ <color xmi:type="viewpoint:RGBValues" xmi:id="_3tYhJE_NEeCF36t5vBAODQ" red="181" green="228" blue="225"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:ExecutionMapping" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']"/>
+ </ownedBorderedNodes>
+ <ownedStyle xmi:type="diagram:Square" xmi:id="_3tX6EE_NEeCF36t5vBAODQ" showIcon="false" borderSize="1" borderSizeComputationExpression="1" width="2" height="5">
+ <labelColor xmi:type="viewpoint:RGBValues" xmi:id="_3tX6EU_NEeCF36t5vBAODQ"/>
+ <description xmi:type="style:SquareDescription" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']/@style"/>
+ <borderColor xmi:type="viewpoint:RGBValues" xmi:id="_3tX6Ek_NEeCF36t5vBAODQ" red="39" green="76" blue="114"/>
+ <color xmi:type="viewpoint:RGBValues" xmi:id="_3tX6E0_NEeCF36t5vBAODQ" red="199" green="237" blue="232"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:ExecutionMapping" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']"/>
+ </ownedBorderedNodes>
+ <ownedBorderedNodes xmi:type="diagram:DNode" xmi:id="_3ta9YE_NEeCF36t5vBAODQ" width="1" height="1">
+ <target xmi:type="interactions:Participant" href="2256.interactions#//@participants.1"/>
+ <semanticElements xmi:type="interactions:Participant" href="2256.interactions#//@participants.1"/>
+ <ownedStyle xmi:type="diagram:Dot" xmi:id="_3tbkcE_NEeCF36t5vBAODQ" strokeSizeComputationExpression="1">
+ <labelColor xmi:type="viewpoint:RGBValues" xmi:id="_3tbkcU_NEeCF36t5vBAODQ"/>
+ <description xmi:type="style:DotDescription" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='redimEOL']/@style"/>
+ <borderColor xmi:type="viewpoint:RGBValues" xmi:id="_3tbkck_NEeCF36t5vBAODQ"/>
+ <backgroundColor xmi:type="viewpoint:RGBValues" xmi:id="_3tbkc0_NEeCF36t5vBAODQ" red="136" green="136" blue="136"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:EndOfLifeMapping" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='redimEOL']"/>
+ </ownedBorderedNodes>
+ <ownedStyle xmi:type="diagram:Square" xmi:id="_3tWr8U_NEeCF36t5vBAODQ" showIcon="false" borderSize="3" borderSizeComputationExpression="3" width="1" height="40">
+ <labelColor xmi:type="viewpoint:RGBValues" xmi:id="_3tWr8k_NEeCF36t5vBAODQ"/>
+ <description xmi:type="style:SquareDescription" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@style"/>
+ <borderColor xmi:type="viewpoint:RGBValues" xmi:id="_3tWr80_NEeCF36t5vBAODQ" red="114" green="159" blue="207"/>
+ <color xmi:type="viewpoint:RGBValues" xmi:id="_3tWr9E_NEeCF36t5vBAODQ" red="255" green="255" blue="255"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:ExecutionMapping" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']"/>
+ </ownedBorderedNodes>
+ <ownedStyle xmi:type="diagram:Square" xmi:id="_3tTopE_NEeCF36t5vBAODQ" labelSize="12" labelFormat="bold" showIcon="false" labelPosition="node" width="12" height="5">
+ <labelColor xmi:type="viewpoint:RGBValues" xmi:id="_3tTopU_NEeCF36t5vBAODQ"/>
+ <description xmi:type="style:SquareDescription" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@nodeMappings[name='Participant']/@style"/>
+ <borderColor xmi:type="viewpoint:RGBValues" xmi:id="_3tTopk_NEeCF36t5vBAODQ"/>
+ <color xmi:type="viewpoint:RGBValues" xmi:id="_3tTop0_NEeCF36t5vBAODQ" red="114" green="159" blue="207"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:InstanceRoleMapping" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@nodeMappings[name='Participant']"/>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DNode" xmi:id="_3tUPsE_NEeCF36t5vBAODQ" name="c : C" width="12" height="5" resizeKind="NSEW">
+ <target xmi:type="interactions:Participant" href="2256.interactions#//@participants.2"/>
+ <semanticElements xmi:type="interactions:Participant" href="2256.interactions#//@participants.2"/>
+ <ownedBorderedNodes xmi:type="diagram:DNode" xmi:id="_3tbkdE_NEeCF36t5vBAODQ" outgoingEdges="_3thrEE_NEeCF36t5vBAODQ _3tjgQE_NEeCF36t5vBAODQ" incomingEdges="_3tl8gE_NEeCF36t5vBAODQ _3tnKoE_NEeCF36t5vBAODQ" width="1" height="40" resizeKind="NSEW">
+ <target xmi:type="interactions:Participant" href="2256.interactions#//@participants.2"/>
+ <semanticElements xmi:type="interactions:Participant" href="2256.interactions#//@participants.2"/>
+ <ownedBorderedNodes xmi:type="diagram:DNode" xmi:id="_3tcLhE_NEeCF36t5vBAODQ" outgoingEdges="_3tmjkE_NEeCF36t5vBAODQ" incomingEdges="_3tkHUE_NEeCF36t5vBAODQ" width="2" height="5" resizeKind="NORTH_SOUTH">
+ <target xmi:type="interactions:Execution" href="2256.interactions#//@executions.3"/>
+ <semanticElements xmi:type="interactions:Execution" href="2256.interactions#//@executions.3"/>
+ <semanticElements xmi:type="interactions:MixEnd" href="2256.interactions#//@ends.9"/>
+ <semanticElements xmi:type="interactions:MixEnd" href="2256.interactions#//@ends.10"/>
+ <semanticElements xmi:type="interactions:Participant" href="2256.interactions#//@participants.2"/>
+ <graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" xmi:id="_OZFV4xl8EeCKOMpCHXRNLw" x="440" y="240" height="50" width="20"/>
+ <ownedStyle xmi:type="diagram:Square" xmi:id="_3tcykE_NEeCF36t5vBAODQ" showIcon="false" borderSize="1" borderSizeComputationExpression="1" width="2" height="5">
+ <labelColor xmi:type="viewpoint:RGBValues" xmi:id="_3tcykU_NEeCF36t5vBAODQ"/>
+ <description xmi:type="style:SquareDescription" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']/@style"/>
+ <borderColor xmi:type="viewpoint:RGBValues" xmi:id="_3tcykk_NEeCF36t5vBAODQ" red="39" green="76" blue="114"/>
+ <color xmi:type="viewpoint:RGBValues" xmi:id="_3tcyk0_NEeCF36t5vBAODQ" red="199" green="237" blue="232"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:ExecutionMapping" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='Execution']"/>
+ </ownedBorderedNodes>
+ <ownedBorderedNodes xmi:type="diagram:DNode" xmi:id="_3teAsE_NEeCF36t5vBAODQ" width="1" height="1">
+ <target xmi:type="interactions:Participant" href="2256.interactions#//@participants.2"/>
+ <semanticElements xmi:type="interactions:Participant" href="2256.interactions#//@participants.2"/>
+ <ownedStyle xmi:type="diagram:Dot" xmi:id="_3teAsU_NEeCF36t5vBAODQ" strokeSizeComputationExpression="1">
+ <labelColor xmi:type="viewpoint:RGBValues" xmi:id="_3teAsk_NEeCF36t5vBAODQ"/>
+ <description xmi:type="style:DotDescription" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='redimEOL']/@style"/>
+ <borderColor xmi:type="viewpoint:RGBValues" xmi:id="_3teAs0_NEeCF36t5vBAODQ"/>
+ <backgroundColor xmi:type="viewpoint:RGBValues" xmi:id="_3teAtE_NEeCF36t5vBAODQ" red="136" green="136" blue="136"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:EndOfLifeMapping" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@borderedNodeMappings[name='redimEOL']"/>
+ </ownedBorderedNodes>
+ <ownedStyle xmi:type="diagram:Square" xmi:id="_3tcLgE_NEeCF36t5vBAODQ" showIcon="false" borderSize="3" borderSizeComputationExpression="3" width="1" height="40">
+ <labelColor xmi:type="viewpoint:RGBValues" xmi:id="_3tcLgU_NEeCF36t5vBAODQ"/>
+ <description xmi:type="style:SquareDescription" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']/@style"/>
+ <borderColor xmi:type="viewpoint:RGBValues" xmi:id="_3tcLgk_NEeCF36t5vBAODQ" red="114" green="159" blue="207"/>
+ <color xmi:type="viewpoint:RGBValues" xmi:id="_3tcLg0_NEeCF36t5vBAODQ" red="255" green="255" blue="255"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:ExecutionMapping" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@nodeMappings[name='Participant']/@borderedNodeMappings[name='Lifeline']"/>
+ </ownedBorderedNodes>
+ <ownedStyle xmi:type="diagram:Square" xmi:id="_3tUPsU_NEeCF36t5vBAODQ" labelSize="12" labelFormat="bold" showIcon="false" labelPosition="node" width="12" height="5">
+ <labelColor xmi:type="viewpoint:RGBValues" xmi:id="_3tUPsk_NEeCF36t5vBAODQ"/>
+ <description xmi:type="style:SquareDescription" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@nodeMappings[name='Participant']/@style"/>
+ <borderColor xmi:type="viewpoint:RGBValues" xmi:id="_3tUPs0_NEeCF36t5vBAODQ"/>
+ <color xmi:type="viewpoint:RGBValues" xmi:id="_3tUPtE_NEeCF36t5vBAODQ" red="114" green="159" blue="207"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:InstanceRoleMapping" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@nodeMappings[name='Participant']"/>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_3tgc8E_NEeCF36t5vBAODQ" name="m1" sourceNode="_3tUPtU_NEeCF36t5vBAODQ" targetNode="_3tXTAE_NEeCF36t5vBAODQ">
+ <target xmi:type="interactions:CallMessage" href="2256.interactions#//@messages.0"/>
+ <semanticElements xmi:type="interactions:CallMessage" href="2256.interactions#//@messages.0"/>
+ <semanticElements xmi:type="interactions:MessageEnd" href="2256.interactions#//@ends.0"/>
+ <semanticElements xmi:type="interactions:MixEnd" href="2256.interactions#//@ends.1"/>
+ <semanticElements xmi:type="interactions:Participant" href="2256.interactions#//@participants.0"/>
+ <semanticElements xmi:type="interactions:Execution" href="2256.interactions#//@executions.0"/>
+ <graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" xmi:id="_OZF88Bl8EeCKOMpCHXRNLw" x="0" y="130" height="0" width="0"/>
+ <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_WZK8QZpkEd-AJatYhmg2MA" size="2">
+ <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@edgeMappings[name='Call%20Message']/@style"/>
+ <strokeColor xmi:type="viewpoint:RGBValues" xmi:id="_WZK8QppkEd-AJatYhmg2MA" red="114" green="159" blue="207"/>
+ <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_3sRG1E_NEeCF36t5vBAODQ" showIcon="false">
+ <labelColor xmi:type="viewpoint:RGBValues" xmi:id="_jw9IkFSnEeCVIKF1yNAtSw"/>
+ </centerLabelStyle>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:BasicMessageMapping" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@edgeMappings[name='Call%20Message']"/>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_3thrEE_NEeCF36t5vBAODQ" name="m3" sourceNode="_3tbkdE_NEeCF36t5vBAODQ" targetNode="_3tYhIE_NEeCF36t5vBAODQ">
+ <target xmi:type="interactions:CallMessage" href="2256.interactions#//@messages.1"/>
+ <semanticElements xmi:type="interactions:CallMessage" href="2256.interactions#//@messages.1"/>
+ <semanticElements xmi:type="interactions:MessageEnd" href="2256.interactions#//@ends.2"/>
+ <semanticElements xmi:type="interactions:MixEnd" href="2256.interactions#//@ends.3"/>
+ <semanticElements xmi:type="interactions:Participant" href="2256.interactions#//@participants.2"/>
+ <semanticElements xmi:type="interactions:Execution" href="2256.interactions#//@executions.1"/>
+ <graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" xmi:id="_OZF88Rl8EeCKOMpCHXRNLw" x="0" y="150" height="0" width="0"/>
+ <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_WZOmoZpkEd-AJatYhmg2MA" size="2">
+ <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@edgeMappings[name='Call%20Message']/@style"/>
+ <strokeColor xmi:type="viewpoint:RGBValues" xmi:id="_WZOmoppkEd-AJatYhmg2MA" red="114" green="159" blue="207"/>
+ <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_3sRG00_NEeCF36t5vBAODQ" showIcon="false">
+ <labelColor xmi:type="viewpoint:RGBValues" xmi:id="_jw9IkVSnEeCVIKF1yNAtSw"/>
+ </centerLabelStyle>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:BasicMessageMapping" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@edgeMappings[name='Call%20Message']"/>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_3tjgQE_NEeCF36t5vBAODQ" name="m5" sourceNode="_3tbkdE_NEeCF36t5vBAODQ" targetNode="_3tZIME_NEeCF36t5vBAODQ">
+ <target xmi:type="interactions:CallMessage" href="2256.interactions#//@messages.2"/>
+ <semanticElements xmi:type="interactions:CallMessage" href="2256.interactions#//@messages.2"/>
+ <semanticElements xmi:type="interactions:MessageEnd" href="2256.interactions#//@ends.4"/>
+ <semanticElements xmi:type="interactions:MixEnd" href="2256.interactions#//@ends.5"/>
+ <semanticElements xmi:type="interactions:Participant" href="2256.interactions#//@participants.2"/>
+ <semanticElements xmi:type="interactions:Execution" href="2256.interactions#//@executions.2"/>
+ <graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" xmi:id="_OZF88hl8EeCKOMpCHXRNLw" x="0" y="170" height="0" width="0"/>
+ <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_WZS4EZpkEd-AJatYhmg2MA" size="2">
+ <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@edgeMappings[name='Call%20Message']/@style"/>
+ <strokeColor xmi:type="viewpoint:RGBValues" xmi:id="_WZS4EppkEd-AJatYhmg2MA" red="114" green="159" blue="207"/>
+ <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_3sRG10_NEeCF36t5vBAODQ" showIcon="false">
+ <labelColor xmi:type="viewpoint:RGBValues" xmi:id="_jw9voFSnEeCVIKF1yNAtSw"/>
+ </centerLabelStyle>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:BasicMessageMapping" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@edgeMappings[name='Call%20Message']"/>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_3tkHUE_NEeCF36t5vBAODQ" name="m7" sourceNode="_3tYhIE_NEeCF36t5vBAODQ" targetNode="_3tcLhE_NEeCF36t5vBAODQ">
+ <target xmi:type="interactions:CallMessage" href="2256.interactions#//@messages.4"/>
+ <semanticElements xmi:type="interactions:CallMessage" href="2256.interactions#//@messages.4"/>
+ <semanticElements xmi:type="interactions:MessageEnd" href="2256.interactions#//@ends.8"/>
+ <semanticElements xmi:type="interactions:MixEnd" href="2256.interactions#//@ends.9"/>
+ <semanticElements xmi:type="interactions:Execution" href="2256.interactions#//@executions.1"/>
+ <semanticElements xmi:type="interactions:Execution" href="2256.interactions#//@executions.3"/>
+ <graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" xmi:id="_OZF88xl8EeCKOMpCHXRNLw" x="0" y="240" height="0" width="0"/>
+ <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_WZuV4ZpkEd-AJatYhmg2MA" size="2">
+ <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@edgeMappings[name='Call%20Message']/@style"/>
+ <strokeColor xmi:type="viewpoint:RGBValues" xmi:id="_WZuV4ppkEd-AJatYhmg2MA" red="114" green="159" blue="207"/>
+ <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_3sRG1k_NEeCF36t5vBAODQ" showIcon="false">
+ <labelColor xmi:type="viewpoint:RGBValues" xmi:id="_jw9voVSnEeCVIKF1yNAtSw"/>
+ </centerLabelStyle>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:BasicMessageMapping" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@edgeMappings[name='Call%20Message']"/>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_3tl8gE_NEeCF36t5vBAODQ" sourceNode="_3tZIME_NEeCF36t5vBAODQ" targetNode="_3tbkdE_NEeCF36t5vBAODQ">
+ <target xmi:type="interactions:ReturnMessage" href="2256.interactions#//@messages.3"/>
+ <semanticElements xmi:type="interactions:ReturnMessage" href="2256.interactions#//@messages.3"/>
+ <semanticElements xmi:type="interactions:MixEnd" href="2256.interactions#//@ends.6"/>
+ <semanticElements xmi:type="interactions:MessageEnd" href="2256.interactions#//@ends.7"/>
+ <semanticElements xmi:type="interactions:Execution" href="2256.interactions#//@executions.2"/>
+ <semanticElements xmi:type="interactions:Participant" href="2256.interactions#//@participants.2"/>
+ <graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" xmi:id="_OZF89Bl8EeCKOMpCHXRNLw" x="0" y="220" height="0" width="0"/>
+ <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_WZ8YUZpkEd-AJatYhmg2MA" lineStyle="dot" size="0">
+ <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@edgeMappings[name='Return%20Message']/@style"/>
+ <strokeColor xmi:type="viewpoint:RGBValues" xmi:id="_WZ8YUppkEd-AJatYhmg2MA" red="114" green="159" blue="207"/>
+ <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_3sRG0E_NEeCF36t5vBAODQ" showIcon="false">
+ <labelColor xmi:type="viewpoint:RGBValues" xmi:id="_jw-9wFSnEeCVIKF1yNAtSw"/>
+ </centerLabelStyle>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:ReturnMessageMapping" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@edgeMappings[name='Return%20Message']"/>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_3tmjkE_NEeCF36t5vBAODQ" sourceNode="_3tcLhE_NEeCF36t5vBAODQ" targetNode="_3tYhIE_NEeCF36t5vBAODQ">
+ <target xmi:type="interactions:ReturnMessage" href="2256.interactions#//@messages.5"/>
+ <semanticElements xmi:type="interactions:ReturnMessage" href="2256.interactions#//@messages.5"/>
+ <semanticElements xmi:type="interactions:MixEnd" href="2256.interactions#//@ends.10"/>
+ <semanticElements xmi:type="interactions:MessageEnd" href="2256.interactions#//@ends.11"/>
+ <semanticElements xmi:type="interactions:Execution" href="2256.interactions#//@executions.3"/>
+ <semanticElements xmi:type="interactions:Execution" href="2256.interactions#//@executions.1"/>
+ <graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" xmi:id="_OZF89Rl8EeCKOMpCHXRNLw" x="0" y="290" height="0" width="0"/>
+ <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_WaGJUZpkEd-AJatYhmg2MA" lineStyle="dot" size="0">
+ <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@edgeMappings[name='Return%20Message']/@style"/>
+ <strokeColor xmi:type="viewpoint:RGBValues" xmi:id="_WaGJUppkEd-AJatYhmg2MA" red="114" green="159" blue="207"/>
+ <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_3sRG0k_NEeCF36t5vBAODQ" showIcon="false">
+ <labelColor xmi:type="viewpoint:RGBValues" xmi:id="_jw_k0FSnEeCVIKF1yNAtSw"/>
+ </centerLabelStyle>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:ReturnMessageMapping" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@edgeMappings[name='Return%20Message']"/>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_3tnKoE_NEeCF36t5vBAODQ" sourceNode="_3tYhIE_NEeCF36t5vBAODQ" targetNode="_3tbkdE_NEeCF36t5vBAODQ">
+ <target xmi:type="interactions:ReturnMessage" href="2256.interactions#//@messages.6"/>
+ <semanticElements xmi:type="interactions:ReturnMessage" href="2256.interactions#//@messages.6"/>
+ <semanticElements xmi:type="interactions:MixEnd" href="2256.interactions#//@ends.12"/>
+ <semanticElements xmi:type="interactions:MessageEnd" href="2256.interactions#//@ends.13"/>
+ <semanticElements xmi:type="interactions:Execution" href="2256.interactions#//@executions.1"/>
+ <semanticElements xmi:type="interactions:Participant" href="2256.interactions#//@participants.2"/>
+ <graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" xmi:id="_OZGkABl8EeCKOMpCHXRNLw" x="0" y="310" height="0" width="0"/>
+ <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_WaKawZpkEd-AJatYhmg2MA" lineStyle="dot" size="0">
+ <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@edgeMappings[name='Return%20Message']/@style"/>
+ <strokeColor xmi:type="viewpoint:RGBValues" xmi:id="_WaKawppkEd-AJatYhmg2MA" red="114" green="159" blue="207"/>
+ <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_3sRG0U_NEeCF36t5vBAODQ" showIcon="false">
+ <labelColor xmi:type="viewpoint:RGBValues" xmi:id="_jxAL4FSnEeCVIKF1yNAtSw"/>
+ </centerLabelStyle>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:ReturnMessageMapping" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@edgeMappings[name='Return%20Message']"/>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_3tnxsE_NEeCF36t5vBAODQ" sourceNode="_3tXTAE_NEeCF36t5vBAODQ" targetNode="_3tUPtU_NEeCF36t5vBAODQ">
+ <target xmi:type="interactions:ReturnMessage" href="2256.interactions#//@messages.7"/>
+ <semanticElements xmi:type="interactions:ReturnMessage" href="2256.interactions#//@messages.7"/>
+ <semanticElements xmi:type="interactions:MixEnd" href="2256.interactions#//@ends.14"/>
+ <semanticElements xmi:type="interactions:MessageEnd" href="2256.interactions#//@ends.15"/>
+ <semanticElements xmi:type="interactions:Execution" href="2256.interactions#//@executions.0"/>
+ <semanticElements xmi:type="interactions:Participant" href="2256.interactions#//@participants.0"/>
+ <graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" xmi:id="_OZGkARl8EeCKOMpCHXRNLw" x="0" y="330" height="0" width="0"/>
+ <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_WaPTQZpkEd-AJatYhmg2MA" lineStyle="dot" size="0">
+ <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@edgeMappings[name='Return%20Message']/@style"/>
+ <strokeColor xmi:type="viewpoint:RGBValues" xmi:id="_WaPTQppkEd-AJatYhmg2MA" red="114" green="159" blue="207"/>
+ <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_3sRG1U_NEeCF36t5vBAODQ" showIcon="false">
+ <labelColor xmi:type="viewpoint:RGBValues" xmi:id="_jxAL4VSnEeCVIKF1yNAtSw"/>
+ </centerLabelStyle>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:ReturnMessageMapping" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@edgeMappings[name='Return%20Message']"/>
+ </ownedDiagramElements>
+ <description xmi:type="description_1:SequenceDiagramDescription" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']"/>
+ <filterVariableHistory xmi:type="diagram:FilterVariableHistory" xmi:id="_WXdFAZpkEd-AJatYhmg2MA"/>
+ <activatedLayers xmi:type="description_2:Layer" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer"/>
+ <target xmi:type="interactions:Interaction" href="2256.interactions#/"/>
+ </ownedRepresentations>
+ <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']"/>
+ </ownedViews>
+</viewpoint:DAnalysis>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/sequence/spaces/2256.interactions b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/sequence/spaces/2256.interactions
new file mode 100644
index 0000000000..3945c86fb7
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/sequence/spaces/2256.interactions
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<interactions:Interaction xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:interactions="http://www.eclipse.org/sirius/sample/interactions" name="Sample">
+ <participants name="a">
+ <type href="types.ecore#//A"/>
+ </participants>
+ <participants name="b">
+ <type href="types.ecore#//B"/>
+ </participants>
+ <participants name="c">
+ <type href="types.ecore#//C"/>
+ </participants>
+ <messages xsi:type="interactions:CallMessage" name="m1" sendingEnd="//@ends.0" receivingEnd="//@ends.1">
+ <operation href="types.ecore#//B/testSomethingElse"/>
+ </messages>
+ <messages xsi:type="interactions:CallMessage" name="m3" sendingEnd="//@ends.2" receivingEnd="//@ends.3">
+ <operation href="types.ecore#//B/testSomethingElse"/>
+ </messages>
+ <messages xsi:type="interactions:CallMessage" name="m5" sendingEnd="//@ends.4" receivingEnd="//@ends.5">
+ <operation href="types.ecore#//B/testSomethingElse"/>
+ </messages>
+ <messages xsi:type="interactions:ReturnMessage" name="m_return6" sendingEnd="//@ends.6" receivingEnd="//@ends.7" invocationMessage="//@messages.2"/>
+ <messages xsi:type="interactions:CallMessage" name="m7" sendingEnd="//@ends.8" receivingEnd="//@ends.9">
+ <operation href="types.ecore#//C/cOperation"/>
+ </messages>
+ <messages xsi:type="interactions:ReturnMessage" name="m_return8" sendingEnd="//@ends.10" receivingEnd="//@ends.11" invocationMessage="//@messages.4"/>
+ <messages xsi:type="interactions:ReturnMessage" name="m_return4" sendingEnd="//@ends.12" receivingEnd="//@ends.13" invocationMessage="//@messages.1"/>
+ <messages xsi:type="interactions:ReturnMessage" name="m_return2" sendingEnd="//@ends.14" receivingEnd="//@ends.15" invocationMessage="//@messages.0"/>
+ <executions name="e1" owner="//@participants.1" start="//@ends.1" end="//@ends.14"/>
+ <executions name="e2" owner="//@participants.1" start="//@ends.3" end="//@ends.12"/>
+ <executions name="e3" owner="//@participants.1" start="//@ends.5" end="//@ends.6"/>
+ <executions name="e4" owner="//@participants.2" start="//@ends.9" end="//@ends.10"/>
+ <ends xsi:type="interactions:MessageEnd" name="send_m1" context="//@participants.0" message="//@messages.0"/>
+ <ends xsi:type="interactions:MixEnd" name="start_e1" context="//@participants.1" execution="//@executions.0" message="//@messages.0"/>
+ <ends xsi:type="interactions:MessageEnd" name="send_m3" context="//@participants.2" message="//@messages.1"/>
+ <ends xsi:type="interactions:MixEnd" name="start_e2" context="//@participants.1" execution="//@executions.1" message="//@messages.1"/>
+ <ends xsi:type="interactions:MessageEnd" name="send_m5" context="//@participants.2" message="//@messages.2"/>
+ <ends xsi:type="interactions:MixEnd" name="start_e3" context="//@participants.1" execution="//@executions.2" message="//@messages.2"/>
+ <ends xsi:type="interactions:MixEnd" name="finish_e3" context="//@participants.1" execution="//@executions.2" message="//@messages.3"/>
+ <ends xsi:type="interactions:MessageEnd" name="receive_m_return6" context="//@participants.2" message="//@messages.3"/>
+ <ends xsi:type="interactions:MessageEnd" name="send_m7" context="//@participants.1" message="//@messages.4"/>
+ <ends xsi:type="interactions:MixEnd" name="start_e4" context="//@participants.2" execution="//@executions.3" message="//@messages.4"/>
+ <ends xsi:type="interactions:MixEnd" name="finish_e4" context="//@participants.2" execution="//@executions.3" message="//@messages.5"/>
+ <ends xsi:type="interactions:MessageEnd" name="receive_m_return8" context="//@participants.1" message="//@messages.5"/>
+ <ends xsi:type="interactions:MixEnd" name="finish_e2" context="//@participants.1" execution="//@executions.1" message="//@messages.6"/>
+ <ends xsi:type="interactions:MessageEnd" name="receive_m_return4" context="//@participants.2" message="//@messages.6"/>
+ <ends xsi:type="interactions:MixEnd" name="finish_e1" context="//@participants.1" execution="//@executions.0" message="//@messages.7"/>
+ <ends xsi:type="interactions:MessageEnd" name="receive_m_return2" context="//@participants.0" message="//@messages.7"/>
+</interactions:Interaction>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/sequence/spaces/types.ecore b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/sequence/spaces/types.ecore
new file mode 100644
index 0000000000..988ccb34b2
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/sequence/spaces/types.ecore
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0"
+ xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="simple">
+ <eClassifiers xsi:type="ecore:EClass" name="A">
+ <eOperations name="computeSomething" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eParameters name="input" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="b" eType="#//B"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="B">
+ <eOperations name="testSomethingElse" upperBound="0"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="prefix" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="C">
+ <eOperations name="cOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//A"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="new EClass 4"/>
+</ecore:EPackage>
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/sequence/SequenceSpaceTest.java b/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/sequence/SequenceSpaceTest.java
new file mode 100644
index 0000000000..77873bab04
--- /dev/null
+++ b/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/sequence/SequenceSpaceTest.java
@@ -0,0 +1,269 @@
+/*******************************************************************************
+* Copyright (c) 2019 THALES GLOBAL SERVICES.
+* This program and the accompanying materials
+* are made available under the terms of the Eclipse Public License 2.0
+* which accompanies this distribution, and is available at
+* https://www.eclipse.org/legal/epl-2.0/
+*
+* SPDX-License-Identifier: EPL-2.0
+*
+* Contributors:
+* Obeo - initial API and implementation
+*******************************************************************************/
+package org.eclipse.sirius.tests.swtbot.sequence;
+
+import java.util.concurrent.atomic.AtomicBoolean;
+
+import org.eclipse.draw2d.geometry.Rectangle;
+import org.eclipse.sirius.diagram.DDiagram;
+import org.eclipse.sirius.tests.swtbot.Activator;
+import org.eclipse.sirius.tests.swtbot.support.api.business.UIResource;
+import org.eclipse.sirius.tests.swtbot.support.api.editor.SWTBotSiriusDiagramEditor;
+import org.eclipse.sirius.tests.swtbot.support.utils.SWTBotUtils;
+import org.eclipse.swt.SWT;
+
+/**
+ * Tests the space addition to lifeline or message with the CTRL+SHIFT+Mouse drag.
+ *
+ * @author pguilet
+ *
+ */
+public class SequenceSpaceTest extends AbstractDefaultModelSequenceTests {
+
+ private static final int SPACE_TO_ADD = 100;
+
+ private static final int SPACE_TO_REMOVE = 10;
+
+ private static final String REPRESENTATION_INSTANCE_NAME = "Sequence Diagram on Sample";
+
+ private static final String MODEL = "2256.interactions";
+
+ private static final String SESSION_FILE = "2256.aird";
+
+ private static final String DATA_UNIT_DIR = "data/unit/sequence/spaces/";
+
+ private static final int BIG_SPACE_TO_REMOVE = 217;
+
+ @Override
+ protected void onSetUpBeforeClosingWelcomePage() throws Exception {
+ copyFileToTestProject(Activator.PLUGIN_ID, DATA_UNIT_DIR, MODEL, SESSION_FILE, getTypesSemanticModel());
+ }
+
+ @Override
+ protected void onSetUpAfterOpeningDesignerPerspective() throws Exception {
+
+ sessionAirdResource = new UIResource(designerProject, FILE_DIR, SESSION_FILE);
+ localSession = designerPerspective.openSessionFromFile(sessionAirdResource, true);
+
+ editor = (SWTBotSiriusDiagramEditor) openRepresentation(localSession.getOpenedSession(), getRepresentationId(), REPRESENTATION_INSTANCE_NAME, DDiagram.class, true, true);
+ }
+
+ /**
+ * Verifies that vertical space insertion after the first execution on the line do add spaces between the last
+ * message and the end of the line.
+ *
+ * @throws Exception
+ * Test error.
+ */
+ public void testVerticalSpaceInsertionAfterExecution() throws Exception {
+
+ maximizeEditor(editor);
+ // Reveal B to scroll to the left
+ editor.reveal(LIFELINE_B);
+
+ int lifelineAHeight = getLifelineLength(LIFELINE_B);
+ Rectangle e1 = getExecutionScreenBounds(LIFELINE_B, 0).getCopy();
+ int e1ReturnMessageVerticalPosition = getSequenceMessageVerticalPosition(RETURN_MESSAGE);
+
+ editor.dragWithKeys(1, e1ReturnMessageVerticalPosition + 20, 1, 20 + e1ReturnMessageVerticalPosition + SPACE_TO_ADD, new AtomicBoolean(true), SWT.CTRL, SWT.SHIFT);
+ SWTBotUtils.waitAllUiEvents();
+
+ int e1ReturnMessageVerticalPositionAfterDrag = getSequenceMessageVerticalPosition(RETURN_MESSAGE);
+ int lifelineAHeightAfterDrag = getLifelineLength(LIFELINE_B);
+ assertEquals("The execution should not have been resized.", e1ReturnMessageVerticalPosition, e1ReturnMessageVerticalPositionAfterDrag);
+ assertEquals("Wrong lifeling height: no space has been added at the end of the lifeline.", lifelineAHeight + SPACE_TO_ADD, lifelineAHeightAfterDrag, 1);
+ assertEquals("Vertical space should not have been added before the first execution", e1.y, getSequenceMessageVerticalPosition(FIRST_MESSAGE_SYNC_CALL));
+
+ }
+
+ /**
+ * Verifies that vertical space insertion at the level of the first execution do add the space in the execution.
+ *
+ * @throws Exception
+ * Test error.
+ */
+ public void testVerticalSpaceInsertionInExecution() throws Exception {
+
+ maximizeEditor(editor);
+ // Reveal B to scroll to the left
+ editor.reveal(LIFELINE_B);
+
+ int lifelineAHeight = getLifelineLength(LIFELINE_B);
+ Rectangle e1 = getExecutionScreenBounds(LIFELINE_B, 0).getCopy();
+ int firstExecutionVerticalPosition = getSequenceMessageVerticalPosition(FIRST_MESSAGE_SYNC_CALL);
+ int firstExecutionReturnPosition = getSequenceMessageVerticalPosition(RETURN_MESSAGE);
+ assertEquals("The message named " + FIRST_MESSAGE_SYNC_CALL + " is not at the expected vertical position", e1.y, firstExecutionVerticalPosition);
+
+ editor.dragWithKeys(1, firstExecutionVerticalPosition + 10, 1, firstExecutionVerticalPosition + 10 + SPACE_TO_ADD, new AtomicBoolean(true), SWT.CTRL, SWT.SHIFT);
+ SWTBotUtils.waitAllUiEvents();
+
+ int lifelineAHeightAfterDrag = getLifelineLength(LIFELINE_B);
+ int executionReturnPositionAfterDrag = getSequenceMessageVerticalPosition(RETURN_MESSAGE);
+ assertEquals("Wrong lifeling height: space is expected to be added.", lifelineAHeight + SPACE_TO_ADD, lifelineAHeightAfterDrag);
+ assertEquals("The message named " + FIRST_MESSAGE_SYNC_CALL + " is not at the expected vertical position", e1.y, getSequenceMessageVerticalPosition(FIRST_MESSAGE_SYNC_CALL));
+ assertEquals("The end of the first execution is not at the expected location.", firstExecutionReturnPosition + SPACE_TO_ADD, executionReturnPositionAfterDrag);
+
+ }
+
+ /**
+ * Verifies that vertical space insertion before life lines do add spaces between start of lines and the first
+ * message on the line.
+ *
+ * @throws Exception
+ * Test error.
+ */
+ public void testVerticalSpaceInsertionBeforeLine() throws Exception {
+ maximizeEditor(editor);
+ // Reveal B to scroll to the left
+ editor.reveal(LIFELINE_B);
+
+ int lifelineAHeight = getLifelineLength(LIFELINE_B);
+ Rectangle e1 = getExecutionScreenBounds(LIFELINE_B, 0).getCopy();
+ int firstExecutionVerticalPosition = getSequenceMessageVerticalPosition(FIRST_MESSAGE_SYNC_CALL);
+ assertEquals("The message named " + FIRST_MESSAGE_SYNC_CALL + " is not at the expected vertical position", e1.y, firstExecutionVerticalPosition);
+
+ editor.dragWithKeys(1, 1, 1, SPACE_TO_ADD + 1, new AtomicBoolean(true), SWT.CTRL, SWT.SHIFT);
+ SWTBotUtils.waitAllUiEvents();
+
+ int lifelineAHeightAfterDrag = getLifelineLength(LIFELINE_B);
+ assertEquals("Wrong lifeling height: space is expected to be added.", lifelineAHeight + SPACE_TO_ADD, lifelineAHeightAfterDrag);
+ assertEquals("The message named " + FIRST_MESSAGE_SYNC_CALL + " is not at the expected vertical position", e1.y + SPACE_TO_ADD, getSequenceMessageVerticalPosition(FIRST_MESSAGE_SYNC_CALL));
+ }
+
+ /**
+ * Verifies that vertical space removal after the first execution on the line do remove spaces between the last
+ * message and the end of the line.
+ *
+ * @throws Exception
+ * Test error.
+ */
+ public void testVerticalSpaceRemovalAfterExecution() throws Exception {
+
+ maximizeEditor(editor);
+ // Reveal B to scroll to the left
+ editor.reveal(LIFELINE_B);
+
+ int lifelineAHeight = getLifelineLength(LIFELINE_B);
+ Rectangle e1 = getExecutionScreenBounds(LIFELINE_B, 0).getCopy();
+ int e1ReturnMessageVerticalPosition = getSequenceMessageVerticalPosition(RETURN_MESSAGE);
+
+ editor.dragWithKeys(1, 20 + e1ReturnMessageVerticalPosition + SPACE_TO_ADD, 1, e1ReturnMessageVerticalPosition + 20, new AtomicBoolean(true), SWT.CTRL, SWT.SHIFT);
+ SWTBotUtils.waitAllUiEvents();
+
+ int e1ReturnMessageVerticalPositionAfterDrag = getSequenceMessageVerticalPosition(RETURN_MESSAGE);
+ int lifelineAHeightAfterDrag = getLifelineLength(LIFELINE_B);
+ assertEquals("The execution should not have been resized.", e1ReturnMessageVerticalPosition, e1ReturnMessageVerticalPositionAfterDrag);
+ assertEquals("Wrong lifeling height: space is expected to be removed at the end of the lifeline.", lifelineAHeight - SPACE_TO_ADD, lifelineAHeightAfterDrag, 1);
+ assertEquals("Vertical space should not have been removed before the first execution", e1.y, getSequenceMessageVerticalPosition(FIRST_MESSAGE_SYNC_CALL));
+
+ }
+
+ /**
+ * Verifies that vertical space removal at the level of the first execution do remove the space in the execution.
+ *
+ * @throws Exception
+ * Test error.
+ */
+ public void testVerticalSpaceRemovalInExecution() throws Exception {
+
+ maximizeEditor(editor);
+ // Reveal B to scroll to the left
+ editor.reveal(LIFELINE_B);
+
+ int lifelineAHeight = getLifelineLength(LIFELINE_B);
+ Rectangle e1 = getExecutionScreenBounds(LIFELINE_B, 0).getCopy();
+ int firstExecutionVerticalPosition = getSequenceMessageVerticalPosition(FIRST_MESSAGE_SYNC_CALL);
+ int firstExecutionReturnPosition = getSequenceMessageVerticalPosition(RETURN_MESSAGE);
+ assertEquals("The message named " + FIRST_MESSAGE_SYNC_CALL + " is not at the expected vertical position", e1.y, firstExecutionVerticalPosition);
+
+ editor.dragWithKeys(1, firstExecutionVerticalPosition + 10 + SPACE_TO_REMOVE, 1, firstExecutionVerticalPosition + 10, new AtomicBoolean(true), SWT.CTRL, SWT.SHIFT);
+ SWTBotUtils.waitAllUiEvents();
+
+ int lifelineAHeightAfterDrag = getLifelineLength(LIFELINE_B);
+ int executionReturnPositionAfterDrag = getSequenceMessageVerticalPosition(RETURN_MESSAGE);
+ assertEquals("Wrong lifeling height: space is expected to be removed", lifelineAHeight - SPACE_TO_REMOVE, lifelineAHeightAfterDrag);
+ assertEquals("The message named " + FIRST_MESSAGE_SYNC_CALL + " is not at the expected vertical position", e1.y, getSequenceMessageVerticalPosition(FIRST_MESSAGE_SYNC_CALL));
+ assertEquals("The first execution has not been resized.", firstExecutionReturnPosition - SPACE_TO_REMOVE, executionReturnPositionAfterDrag);
+
+ }
+
+ /**
+ * Verifies that vertical space removal before life lines do remove spaces between start of lines and the first
+ * message on the line.
+ *
+ * @throws Exception
+ * Test error.
+ */
+ public void testVerticalSpaceRemovalBeforeLine() throws Exception {
+ maximizeEditor(editor);
+ // Reveal B to scroll to the left
+ editor.reveal(LIFELINE_B);
+
+ int lifelineAHeight = getLifelineLength(LIFELINE_B);
+ Rectangle e1 = getExecutionScreenBounds(LIFELINE_B, 0).getCopy();
+ int firstExecutionVerticalPosition = getSequenceMessageVerticalPosition(FIRST_MESSAGE_SYNC_CALL);
+ assertEquals("The message named " + FIRST_MESSAGE_SYNC_CALL + " is not at the expected vertical position", e1.y, firstExecutionVerticalPosition);
+
+ editor.dragWithKeys(1, SPACE_TO_REMOVE + 1, 1, 1, new AtomicBoolean(true), SWT.CTRL, SWT.SHIFT);
+ SWTBotUtils.waitAllUiEvents();
+
+ int lifelineAHeightAfterDrag = getLifelineLength(LIFELINE_B);
+ assertEquals("Wrong lifeling height: space is expected to be removed", lifelineAHeight - SPACE_TO_REMOVE, lifelineAHeightAfterDrag);
+ assertEquals("The message named " + FIRST_MESSAGE_SYNC_CALL + " is not at the expected vertical position", e1.y - SPACE_TO_REMOVE, getSequenceMessageVerticalPosition(FIRST_MESSAGE_SYNC_CALL));
+ }
+
+ /**
+ * Verifies that vertical space removal when the drag area cuts the limits of more than one element do remove space
+ * to the lifeline after last element.
+ *
+ * Verifies that vertical space removal does not remove anything when the drag area cuts the limits of more than one
+ * element when no space is available after last element of lifeline.
+ *
+ * @throws Exception
+ * Test error.
+ */
+ public void testVerticalSpaceRemovalWithManyCrossing() throws Exception {
+
+ maximizeEditor(editor);
+ // Reveal B to scroll to the left
+ editor.reveal(LIFELINE_B);
+
+ int lifelineAHeight = getLifelineLength(LIFELINE_B);
+ Rectangle e1 = getExecutionScreenBounds(LIFELINE_B, 0).getCopy();
+ int e3StartVerticalPosition = getSequenceMessageVerticalPosition("m5");
+ int e1StartVerticalPosition = getSequenceMessageVerticalPosition("m1");
+ int firstExecutionReturnPosition = getSequenceMessageVerticalPosition(RETURN_MESSAGE);
+
+ // drag with space available after last element on the lifeline
+ editor.dragWithKeys(1, e3StartVerticalPosition + 10, 1, e3StartVerticalPosition - BIG_SPACE_TO_REMOVE, new AtomicBoolean(true), SWT.CTRL, SWT.SHIFT);
+ SWTBotUtils.waitAllUiEvents();
+
+ int lifelineAHeightAfterDrag = getLifelineLength(LIFELINE_B);
+ int executionReturnPositionAfterDrag = getSequenceMessageVerticalPosition(RETURN_MESSAGE);
+ assertEquals("Wrong lifeling height: space is expected to be removed", lifelineAHeight - BIG_SPACE_TO_REMOVE - 10, lifelineAHeightAfterDrag);
+ assertEquals("The message named " + FIRST_MESSAGE_SYNC_CALL + " is not at the expected vertical position", e1.y, getSequenceMessageVerticalPosition(FIRST_MESSAGE_SYNC_CALL));
+ assertEquals("The first execution has not been resized.", firstExecutionReturnPosition, executionReturnPositionAfterDrag);
+
+ lifelineAHeight = getLifelineLength(LIFELINE_B);
+ // drag with no space available after last element on the lifeline
+ editor.dragWithKeys(1, e3StartVerticalPosition + 10, 1, e1StartVerticalPosition - 10, new AtomicBoolean(true), SWT.CTRL, SWT.SHIFT);
+ SWTBotUtils.waitAllUiEvents();
+
+ lifelineAHeightAfterDrag = getLifelineLength(LIFELINE_B);
+ executionReturnPositionAfterDrag = getSequenceMessageVerticalPosition(RETURN_MESSAGE);
+ assertEquals("Wrong lifeling height: space is expected to be added.", lifelineAHeight, lifelineAHeightAfterDrag);
+ assertEquals("The message named " + FIRST_MESSAGE_SYNC_CALL + " is not at the expected vertical position", e1.y, getSequenceMessageVerticalPosition(FIRST_MESSAGE_SYNC_CALL));
+ assertEquals("The first execution should not have been resized.", firstExecutionReturnPosition, executionReturnPositionAfterDrag);
+
+ }
+}
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/suite/SequenceSwtBotTestSuite.java b/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/suite/SequenceSwtBotTestSuite.java
index 95cd538b39..3d1b8cc98a 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/suite/SequenceSwtBotTestSuite.java
+++ b/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/suite/SequenceSwtBotTestSuite.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010, 2018 THALES GLOBAL SERVICES.
+ * Copyright (c) 2010, 2019 THALES GLOBAL SERVICES.
* This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
@@ -73,6 +73,7 @@ import org.eclipse.sirius.tests.swtbot.sequence.SequenceMessageToSelfTest;
import org.eclipse.sirius.tests.swtbot.sequence.SequenceOpeningFilteredEventEndsTests;
import org.eclipse.sirius.tests.swtbot.sequence.SequenceReorderTest;
import org.eclipse.sirius.tests.swtbot.sequence.SequenceReturnMessageTest;
+import org.eclipse.sirius.tests.swtbot.sequence.SequenceSpaceTest;
import org.eclipse.sirius.tests.swtbot.sequence.StateBasicTests;
import org.eclipse.sirius.tests.swtbot.sequence.StateHierarchyTests;
import org.eclipse.sirius.tests.swtbot.sequence.StateNoMessageTests;
@@ -143,6 +144,7 @@ public class SequenceSwtBotTestSuite extends TestCase {
suite.addTestSuite(ExecutionLinkedMessageReconnectionTests.class);
suite.addTestSuite(ExternalModificationsTests.class);
suite.addTestSuite(FoundLostMessageTests.class);
+ suite.addTestSuite(SequenceSpaceTest.class);
}
/**
@@ -197,8 +199,7 @@ public class SequenceSwtBotTestSuite extends TestCase {
}
/**
- * Creates the {@link junit.framework.TestSuite TestSuite} for all the
- * disabled test.
+ * Creates the {@link junit.framework.TestSuite TestSuite} for all the disabled test.
*
* @return The test suite containing all the disabled tests.
*/

Back to the top