diff options
| author | Pierre Guilet | 2018-10-11 17:35:34 +0000 |
|---|---|---|
| committer | Pierre-Charles David | 2019-01-28 15:35:10 +0000 |
| commit | c776ed008ae9b4ca6bb3154a72b1f59fa6474016 (patch) | |
| tree | 92d41f79d9790e0aa9890c46dcd29bafd6c2de19 | |
| parent | 8cb4e46fc3431147c123188041a2b94b18ebb5a9 (diff) | |
| download | org.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>
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. */ |
