diff options
| author | jmallet | 2017-05-09 13:08:26 +0000 |
|---|---|---|
| committer | Laurent Redor | 2017-07-04 14:33:43 +0000 |
| commit | 796d4dfec3f4ab691fd0f5465b7d853614e266f8 (patch) | |
| tree | 698b489b44e667da1e64eafc9b55fbebb5a41974 | |
| parent | a13ad58bbfd93f6c7cfca7d7415a95fbbac1cd2b (diff) | |
| download | org.eclipse.sirius-796d4dfec3f4ab691fd0f5465b7d853614e266f8.tar.gz org.eclipse.sirius-796d4dfec3f4ab691fd0f5465b7d853614e266f8.tar.xz org.eclipse.sirius-796d4dfec3f4ab691fd0f5465b7d853614e266f8.zip | |
[517917] Do not modify the lost event end cache in
lookForUnconnectedLostEnd.
Found/Lost message cache is not empty now during LostMessageEnd search.
Bug: 517917
Change-Id: Ica799b36b3b524fb9f3f53f8085cb019efd7a7c6
Signed-off-by: jmallet <jessy.mallet@obeo.fr>
9 files changed, 995 insertions, 34 deletions
diff --git a/plugins/org.eclipse.sirius.diagram.sequence/src/org/eclipse/sirius/diagram/sequence/business/internal/layout/vertical/SequenceVerticalLayout.java b/plugins/org.eclipse.sirius.diagram.sequence/src/org/eclipse/sirius/diagram/sequence/business/internal/layout/vertical/SequenceVerticalLayout.java index 1480fa3da1..3733adc006 100644 --- a/plugins/org.eclipse.sirius.diagram.sequence/src/org/eclipse/sirius/diagram/sequence/business/internal/layout/vertical/SequenceVerticalLayout.java +++ b/plugins/org.eclipse.sirius.diagram.sequence/src/org/eclipse/sirius/diagram/sequence/business/internal/layout/vertical/SequenceVerticalLayout.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2010, 2012 THALES GLOBAL SERVICES. + * Copyright (c) 2010, 2017 THALES GLOBAL SERVICES and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at @@ -72,8 +72,8 @@ import com.google.common.collect.Ordering; import com.google.common.collect.Sets; /** - * Computes the appropriate graphical locations of sequence events and lifelines - * on a sequence diagram to reflect the semantic order. + * Computes the appropriate graphical locations of sequence events and lifelines on a sequence diagram to reflect the + * semantic order. * * @author pcdavid, mporhel */ @@ -110,8 +110,7 @@ public class SequenceVerticalLayout extends AbstractSequenceOrderingLayout<ISequ protected final Multimap<EventEnd, ISequenceEvent> endToISequencEvents; /** - * A map to link an {@link ISequenceEvent} to its starting and ending - * {@link EventEnd}. + * A map to link an {@link ISequenceEvent} to its starting and ending {@link EventEnd}. */ protected final Multimap<ISequenceEvent, EventEnd> iSequenceEventsToEventEnds; @@ -126,8 +125,7 @@ public class SequenceVerticalLayout extends AbstractSequenceOrderingLayout<ISequ }; /** - * The global time range of the diagram. Can be udpated during layout - * computation. + * The global time range of the diagram. Can be udpated during layout computation. */ protected Range timeRange; @@ -146,8 +144,7 @@ public class SequenceVerticalLayout extends AbstractSequenceOrderingLayout<ISequ }; /** - * An ordering to sort {@link Lifeline} regarding the height of their - * {@link InstanceRole}. + * An ordering to sort {@link Lifeline} regarding the height of their {@link InstanceRole}. */ private final Ordering<Lifeline> heightOrdering = Ordering.natural().onResultOf(instanceRoleHeight); @@ -199,8 +196,7 @@ public class SequenceVerticalLayout extends AbstractSequenceOrderingLayout<ISequ * Constructor. * * @param sequenceDiagram - * the sequence diagram for which to compute the messages - * locations. + * the sequence diagram for which to compute the messages locations. */ public SequenceVerticalLayout(SequenceDiagram sequenceDiagram) { super(sequenceDiagram); @@ -348,11 +344,9 @@ public class SequenceVerticalLayout extends AbstractSequenceOrderingLayout<ISequ } /** - * Computes the absolute vertical (Y) location for all the messages in the - * sequence diagram. + * Computes the absolute vertical (Y) location for all the messages in the sequence diagram. * - * @return a map associating each message edit part to the new absolute - * vertical location it should have. + * @return a map associating each message edit part to the new absolute vertical location it should have. */ private Map<EventEnd, Integer> computeEndBounds(boolean pack) { final Map<EventEnd, Integer> result = Maps.newLinkedHashMap(); @@ -780,8 +774,8 @@ public class SequenceVerticalLayout extends AbstractSequenceOrderingLayout<ISequ } private void lookForUnconnectedLostEnd() { - Collection<LostMessageEnd> allLostMessageEnds = sequenceDiagram.getAllLostMessageEnds(); - Collection<LostMessageEnd> discoveredLostEnds = Lists.newArrayList(); + Collection<LostMessageEnd> allLostMessageEnds = new ArrayList<>(sequenceDiagram.getAllLostMessageEnds()); + Collection<LostMessageEnd> discoveredLostEnds = new ArrayList<>(); for (Message knownMsgs : Iterables.filter(iSequenceEventsToEventEnds.keySet(), Message.class)) { ISequenceNode sourceElement = knownMsgs.getSourceElement(); if (sourceElement instanceof LostMessageEnd) { @@ -800,8 +794,7 @@ public class SequenceVerticalLayout extends AbstractSequenceOrderingLayout<ISequ } /** - * Determines the range of absolute Y locations in which the messages can be - * laid out. + * Determines the range of absolute Y locations in which the messages can be laid out. * * @param pack * packing layout if true. @@ -927,8 +920,8 @@ public class SequenceVerticalLayout extends AbstractSequenceOrderingLayout<ISequ } /** - * Increase the time range to the given upperBound. If the current upper - * bounds is bigger than the parameter, it does nothing. + * Increase the time range to the given upperBound. If the current upper bounds is bigger than the parameter, it + * does nothing. * * @param upperBound * the new minimum upperBound. @@ -940,8 +933,7 @@ public class SequenceVerticalLayout extends AbstractSequenceOrderingLayout<ISequ } /** - * Return the minimum valid lower start time on the {@link Lifeline} of the - * given {@link InstanceRole}. + * Return the minimum valid lower start time on the {@link Lifeline} of the given {@link InstanceRole}. * * @param irep * the current {@link InstanceRole}. @@ -954,8 +946,7 @@ public class SequenceVerticalLayout extends AbstractSequenceOrderingLayout<ISequ } /** - * Register event old and init context (ends, old layout data, previous - * bounds flag, creators, destructors, ...). + * Register event old and init context (ends, old layout data, previous bounds flag, creators, destructors, ...). */ protected void registerEventEnds() { for (EventEnd end : Lists.newArrayList(semanticOrdering)) { diff --git a/plugins/org.eclipse.sirius.tests.junit/src/org/eclipse/sirius/tests/unit/diagram/sequence/InteractionsConstants.java b/plugins/org.eclipse.sirius.tests.junit/src/org/eclipse/sirius/tests/unit/diagram/sequence/InteractionsConstants.java index d216982e82..0e95e05f1d 100644 --- a/plugins/org.eclipse.sirius.tests.junit/src/org/eclipse/sirius/tests/unit/diagram/sequence/InteractionsConstants.java +++ b/plugins/org.eclipse.sirius.tests.junit/src/org/eclipse/sirius/tests/unit/diagram/sequence/InteractionsConstants.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2010, 2014 THALES GLOBAL SERVICES. + * Copyright (c) 2010, 2017 THALES GLOBAL SERVICES. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at @@ -54,6 +54,8 @@ public final class InteractionsConstants { public static final String WRITE_TOOL_ID = "Write"; + public static final String FOUND_READ_TOOL_ID = "Found Read"; + public static final String CALL_TOOL_ID = "Call"; public static final String RETURN_TOOL_ID = "Return"; diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/sequence/createLostFoundMessage/LostFoundMessage.interactions b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/sequence/createLostFoundMessage/LostFoundMessage.interactions new file mode 100644 index 0000000000..9d82e44cd8 --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/sequence/createLostFoundMessage/LostFoundMessage.interactions @@ -0,0 +1,33 @@ +<?xml version="1.0" encoding="UTF-8"?> +<interactions:Model 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"> + <ownedInteractions name="i1"> + <participants name="newParticipant1"/> + <participants name="newParticipant2"/> + <participants name="newParticipant3"/> + <messages xsi:type="interactions:FeatureAccessMessage" name="m10" receivingEnd="//@ownedInteractions.0/@ends.6"/> + <messages xsi:type="interactions:FeatureAccessMessage" name="m9" receivingEnd="//@ownedInteractions.0/@ends.7" isWrite="true"/> + <messages xsi:type="interactions:FeatureAccessMessage" name="m8" receivingEnd="//@ownedInteractions.0/@ends.4" isWrite="true"/> + <messages xsi:type="interactions:FeatureAccessMessage" name="m7" receivingEnd="//@ownedInteractions.0/@ends.3"/> + <messages xsi:type="interactions:FeatureAccessMessage" name="m6" receivingEnd="//@ownedInteractions.0/@ends.11"/> + <messages xsi:type="interactions:FeatureAccessMessage" name="m5" receivingEnd="//@ownedInteractions.0/@ends.9"/> + <messages xsi:type="interactions:CallMessage" name="m13" receivingEnd="//@ownedInteractions.0/@ends.5"/> + <messages xsi:type="interactions:CallMessage" name="m1" sendingEnd="//@ownedInteractions.0/@ends.0" receivingEnd="//@ownedInteractions.0/@ends.1"/> + <messages xsi:type="interactions:FeatureAccessMessage" name="m8" sendingEnd="//@ownedInteractions.0/@ends.10"/> + <messages xsi:type="interactions:CallMessage" name="m5" sendingEnd="//@ownedInteractions.0/@ends.12"/> + <executions name="e1" owner="//@ownedInteractions.0/@participants.1" start="//@ownedInteractions.0/@ends.1" end="//@ownedInteractions.0/@ends.2"/> + <executions name="e4" owner="//@ownedInteractions.0/@participants.2" start="//@ownedInteractions.0/@ends.5" end="//@ownedInteractions.0/@ends.8"/> + <ends xsi:type="interactions:MessageEnd" name="send_m1" context="//@ownedInteractions.0/@participants.0" message="//@ownedInteractions.0/@messages.7"/> + <ends xsi:type="interactions:MixEnd" name="start_e1" context="//@ownedInteractions.0/@participants.1" execution="//@ownedInteractions.0/@executions.0" message="//@ownedInteractions.0/@messages.7"/> + <ends xsi:type="interactions:MixEnd" name="finish_e1" context="//@ownedInteractions.0/@participants.1" execution="//@ownedInteractions.0/@executions.0"/> + <ends xsi:type="interactions:MessageEnd" name="receive_m7" context="//@ownedInteractions.0/@participants.0" message="//@ownedInteractions.0/@messages.3"/> + <ends xsi:type="interactions:MessageEnd" name="receive_m8" context="//@ownedInteractions.0/@participants.0" message="//@ownedInteractions.0/@messages.2"/> + <ends xsi:type="interactions:MixEnd" name="start_e4" context="//@ownedInteractions.0/@participants.2" execution="//@ownedInteractions.0/@executions.1" message="//@ownedInteractions.0/@messages.6"/> + <ends xsi:type="interactions:MessageEnd" name="receive_m10" context="//@ownedInteractions.0/@participants.0" message="//@ownedInteractions.0/@messages.0"/> + <ends xsi:type="interactions:MessageEnd" name="receive_m9" context="//@ownedInteractions.0/@participants.0" message="//@ownedInteractions.0/@messages.1"/> + <ends xsi:type="interactions:ExecutionEnd" name="finishe4" context="//@ownedInteractions.0/@participants.2" execution="//@ownedInteractions.0/@executions.1"/> + <ends xsi:type="interactions:MessageEnd" name="receive_m5" context="//@ownedInteractions.0/@participants.0" message="//@ownedInteractions.0/@messages.5"/> + <ends xsi:type="interactions:MessageEnd" name="send_m8" context="//@ownedInteractions.0/@participants.0" message="//@ownedInteractions.0/@messages.8"/> + <ends xsi:type="interactions:MessageEnd" name="receive_m6" context="//@ownedInteractions.0/@participants.0" message="//@ownedInteractions.0/@messages.4"/> + <ends xsi:type="interactions:MessageEnd" name="send_m5" context="//@ownedInteractions.0/@participants.0" message="//@ownedInteractions.0/@messages.9"/> + </ownedInteractions> +</interactions:Model> diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/sequence/createLostFoundMessage/lostFoundMessage.aird b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/sequence/createLostFoundMessage/lostFoundMessage.aird new file mode 100644 index 0000000000..3d6662ac23 --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/sequence/createLostFoundMessage/lostFoundMessage.aird @@ -0,0 +1,713 @@ +<?xml version="1.0" encoding="UTF-8"?> +<xmi:XMI 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: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/diagram/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/style/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description/style"> + <viewpoint:DAnalysis xmi:id="_8t7zUDGiEee23qXEKKuVkg" selectedViews="_DqsKEDGjEee23qXEKKuVkg" version="12.0.0.201704271200"> + <semanticResources>LostFoundMessage.interactions</semanticResources> + <ownedViews xmi:type="viewpoint:DView" xmi:id="_DqsKEDGjEee23qXEKKuVkg"> + <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']"/> + <ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" xmi:id="_EGBbMDGjEee23qXEKKuVkg" name="Sequence Diagram on i1" repPath="#_EF_mADGjEee23qXEKKuVkg"> + <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']"/> + <target xmi:type="interactions:Interaction" href="LostFoundMessage.interactions#//@ownedInteractions.0"/> + </ownedRepresentationDescriptors> + </ownedViews> + </viewpoint:DAnalysis> + <sequence:SequenceDDiagram xmi:id="_EF_mADGjEee23qXEKKuVkg" name="Sequence Diagram on i1"> + <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_EF_mATGjEee23qXEKKuVkg" source="DANNOTATION_CUSTOMIZATION_KEY"> + <data xmi:type="diagram:ComputedStyleDescriptionRegistry" xmi:id="_EF_mAjGjEee23qXEKKuVkg"/> + </ownedAnnotationEntries> + <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_EGWyYDGjEee23qXEKKuVkg" source="GMF_DIAGRAMS"> + <data xmi:type="notation:Diagram" xmi:id="_EGXZcDGjEee23qXEKKuVkg" type="Sirius" element="_EF_mADGjEee23qXEKKuVkg" measurementUnit="Pixel"> + <children xmi:type="notation:Node" xmi:id="_E33H0DGjEee23qXEKKuVkg" type="2001" element="_E3MZcDGjEee23qXEKKuVkg"> + <children xmi:type="notation:Node" xmi:id="_E37ZQDGjEee23qXEKKuVkg" type="5002"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_E37ZQTGjEee23qXEKKuVkg" y="5"/> + </children> + <children xmi:type="notation:Node" xmi:id="_E4A40DGjEee23qXEKKuVkg" type="3001" element="_E3eGQDGjEee23qXEKKuVkg"> + <children xmi:type="notation:Node" xmi:id="_E4A40zGjEee23qXEKKuVkg" type="5001"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_E4A41DGjEee23qXEKKuVkg" x="-44"/> + </children> + <children xmi:type="notation:Node" xmi:id="_E4JbsDGjEee23qXEKKuVkg" type="3003" element="_E3etUjGjEee23qXEKKuVkg"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_E4JbsTGjEee23qXEKKuVkg" fontName="Segoe UI"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_E4JbsjGjEee23qXEKKuVkg"/> + </children> + <children xmi:type="notation:Node" xmi:id="_E4JbszGjEee23qXEKKuVkg" type="3001" element="_E3etUDGjEee23qXEKKuVkg"> + <children xmi:type="notation:Node" xmi:id="_E4KCwDGjEee23qXEKKuVkg" type="5001"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_E4KCwTGjEee23qXEKKuVkg" x="-1"/> + </children> + <children xmi:type="notation:Node" xmi:id="_E4L38DGjEee23qXEKKuVkg" type="3002" element="_E3etUTGjEee23qXEKKuVkg"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_E4L38TGjEee23qXEKKuVkg" fontName="Segoe UI"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_E4L38jGjEee23qXEKKuVkg"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_E4JbtDGjEee23qXEKKuVkg" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_E4JbtTGjEee23qXEKKuVkg" x="-53" y="602" width="10" height="10"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_E4A40TGjEee23qXEKKuVkg" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_E4A40jGjEee23qXEKKuVkg" y="42" width="10" height="602"/> + </children> + <children xmi:type="notation:Node" xmi:id="_E4I0oDGjEee23qXEKKuVkg" type="3003" element="_E3VjYDGjEee23qXEKKuVkg"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_E4I0oTGjEee23qXEKKuVkg" fontName="Segoe UI"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_E4I0ojGjEee23qXEKKuVkg"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_E33H0TGjEee23qXEKKuVkg" fontName="Segoe UI" fontHeight="12" bold="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_E33H0jGjEee23qXEKKuVkg" x="80" y="50" width="120" height="50"/> + </children> + <children xmi:type="notation:Node" xmi:id="_FD0gMDGjEee23qXEKKuVkg" type="2001" element="_FDqIIDGjEee23qXEKKuVkg"> + <children xmi:type="notation:Node" xmi:id="_FD1HQDGjEee23qXEKKuVkg" type="5002"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_FD1HQTGjEee23qXEKKuVkg" y="5"/> + </children> + <children xmi:type="notation:Node" xmi:id="_FD1HQjGjEee23qXEKKuVkg" type="3001" element="_FDr9UDGjEee23qXEKKuVkg"> + <children xmi:type="notation:Node" xmi:id="_FD1uUDGjEee23qXEKKuVkg" type="5001"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_FD1uUTGjEee23qXEKKuVkg" x="-44"/> + </children> + <children xmi:type="notation:Node" xmi:id="_FD2VYDGjEee23qXEKKuVkg" type="3003" element="_FDr9UzGjEee23qXEKKuVkg"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_FD2VYTGjEee23qXEKKuVkg" fontName="Segoe UI"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FD2VYjGjEee23qXEKKuVkg"/> + </children> + <children xmi:type="notation:Node" xmi:id="_FD2VYzGjEee23qXEKKuVkg" type="3001" element="_FDr9UTGjEee23qXEKKuVkg"> + <children xmi:type="notation:Node" xmi:id="_FD2VZjGjEee23qXEKKuVkg" type="5001"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_FD2VZzGjEee23qXEKKuVkg" x="-1"/> + </children> + <children xmi:type="notation:Node" xmi:id="_FD28cDGjEee23qXEKKuVkg" type="3002" element="_FDr9UjGjEee23qXEKKuVkg"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_FD28cTGjEee23qXEKKuVkg" fontName="Segoe UI"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FD28cjGjEee23qXEKKuVkg"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_FD2VZDGjEee23qXEKKuVkg" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FD2VZTGjEee23qXEKKuVkg" x="-53" y="602" width="10" height="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_F8AscDGjEee23qXEKKuVkg" type="3001" element="_F7w00DGjEee23qXEKKuVkg"> + <children xmi:type="notation:Node" xmi:id="_F8BTgDGjEee23qXEKKuVkg" type="5001"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_F8BTgTGjEee23qXEKKuVkg" x="-1"/> + </children> + <children xmi:type="notation:Node" xmi:id="_F8B6kDGjEee23qXEKKuVkg" type="3003" element="_F7w00TGjEee23qXEKKuVkg"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_F8B6kTGjEee23qXEKKuVkg" fontName="Segoe UI"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_F8B6kjGjEee23qXEKKuVkg"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_F8AscTGjEee23qXEKKuVkg" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_F8AscjGjEee23qXEKKuVkg" x="-53" y="33" width="20" height="57"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_FD1HQzGjEee23qXEKKuVkg" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FD1HRDGjEee23qXEKKuVkg" y="42" width="10" height="602"/> + </children> + <children xmi:type="notation:Node" xmi:id="_FD1uUjGjEee23qXEKKuVkg" type="3003" element="_FDqvMDGjEee23qXEKKuVkg"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_FD1uUzGjEee23qXEKKuVkg" fontName="Segoe UI"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FD1uVDGjEee23qXEKKuVkg"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_FD0gMTGjEee23qXEKKuVkg" fontName="Segoe UI" fontHeight="12" bold="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FD0gMjGjEee23qXEKKuVkg" x="260" y="50" width="120" height="50"/> + </children> + <children xmi:type="notation:Node" xmi:id="_FJcAADGjEee23qXEKKuVkg" type="2001" element="_FJTdIDGjEee23qXEKKuVkg"> + <children xmi:type="notation:Node" xmi:id="_FJcAAzGjEee23qXEKKuVkg" type="5002"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_FJcABDGjEee23qXEKKuVkg" y="5"/> + </children> + <children xmi:type="notation:Node" xmi:id="_FJcnEDGjEee23qXEKKuVkg" type="3001" element="_FJUrQDGjEee23qXEKKuVkg"> + <children xmi:type="notation:Node" xmi:id="_FJd1MDGjEee23qXEKKuVkg" type="5001"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_FJd1MTGjEee23qXEKKuVkg" x="-44"/> + </children> + <children xmi:type="notation:Node" xmi:id="_FJfDUDGjEee23qXEKKuVkg" type="3003" element="_FJUrQzGjEee23qXEKKuVkg"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_FJfDUTGjEee23qXEKKuVkg" fontName="Segoe UI"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FJfDUjGjEee23qXEKKuVkg"/> + </children> + <children xmi:type="notation:Node" xmi:id="_FJfDUzGjEee23qXEKKuVkg" type="3001" element="_FJUrQTGjEee23qXEKKuVkg"> + <children xmi:type="notation:Node" xmi:id="_FJfqYDGjEee23qXEKKuVkg" type="5001"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_FJfqYTGjEee23qXEKKuVkg" x="-1"/> + </children> + <children xmi:type="notation:Node" xmi:id="_FJfqYjGjEee23qXEKKuVkg" type="3002" element="_FJUrQjGjEee23qXEKKuVkg"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_FJfqYzGjEee23qXEKKuVkg" fontName="Segoe UI"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FJfqZDGjEee23qXEKKuVkg"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_FJfDVDGjEee23qXEKKuVkg" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FJfDVTGjEee23qXEKKuVkg" x="-53" y="602" width="10" height="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_NM45EjGjEee23qXEKKuVkg" type="3001" element="_NMxkUDGjEee23qXEKKuVkg"> + <children xmi:type="notation:Node" xmi:id="_NM5gIDGjEee23qXEKKuVkg" type="5001"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_NM5gITGjEee23qXEKKuVkg" x="-1"/> + </children> + <children xmi:type="notation:Node" xmi:id="_NM5gIjGjEee23qXEKKuVkg" type="3003" element="_NMyLYDGjEee23qXEKKuVkg"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_NM5gIzGjEee23qXEKKuVkg" fontName="Segoe UI"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NM5gJDGjEee23qXEKKuVkg"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_NM45EzGjEee23qXEKKuVkg" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NM45FDGjEee23qXEKKuVkg" x="-53" y="234" width="20" height="99"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_FJcnETGjEee23qXEKKuVkg" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FJcnEjGjEee23qXEKKuVkg" y="42" width="10" height="602"/> + </children> + <children xmi:type="notation:Node" xmi:id="_FJecQDGjEee23qXEKKuVkg" type="3003" element="_FJUEMDGjEee23qXEKKuVkg"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_FJecQTGjEee23qXEKKuVkg" fontName="Segoe UI"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FJecQjGjEee23qXEKKuVkg"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_FJcAATGjEee23qXEKKuVkg" fontName="Segoe UI" fontHeight="12" bold="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FJcAAjGjEee23qXEKKuVkg" x="470" y="50" width="120" height="50"/> + </children> + <children xmi:type="notation:Node" xmi:id="_H_bVsDGjEee23qXEKKuVkg" type="2001" element="_H_V2IDGjEee23qXEKKuVkg"> + <children xmi:type="notation:Node" xmi:id="_H_bVszGjEee23qXEKKuVkg" type="5002"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_H_bVtDGjEee23qXEKKuVkg" x="-1"/> + </children> + <children xmi:type="notation:Node" xmi:id="_H_b8wDGjEee23qXEKKuVkg" type="3002" element="_H_V2ITGjEee23qXEKKuVkg"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_H_b8wTGjEee23qXEKKuVkg" fontName="Segoe UI"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_H_b8wjGjEee23qXEKKuVkg"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_H_bVsTGjEee23qXEKKuVkg" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_H_bVsjGjEee23qXEKKuVkg" x="205" y="647" width="10" height="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_KFr3kTGjEee23qXEKKuVkg" type="2001" element="_KFki0DGjEee23qXEKKuVkg"> + <children xmi:type="notation:Node" xmi:id="_KFr3lDGjEee23qXEKKuVkg" type="5002"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_KFr3lTGjEee23qXEKKuVkg" x="-1"/> + </children> + <children xmi:type="notation:Node" xmi:id="_KFseoDGjEee23qXEKKuVkg" type="3002" element="_KFki0TGjEee23qXEKKuVkg"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_KFseoTGjEee23qXEKKuVkg" fontName="Segoe UI"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KFseojGjEee23qXEKKuVkg"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_KFr3kjGjEee23qXEKKuVkg" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KFr3kzGjEee23qXEKKuVkg" x="205" y="485" width="10" height="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_NM4SAzGjEee23qXEKKuVkg" type="2001" element="_NMyycDGjEee23qXEKKuVkg"> + <children xmi:type="notation:Node" xmi:id="_NM45EDGjEee23qXEKKuVkg" type="5002"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_NM45ETGjEee23qXEKKuVkg" x="-1"/> + </children> + <children xmi:type="notation:Node" xmi:id="_NM6HMDGjEee23qXEKKuVkg" type="3002" element="_NMzZgDGjEee23qXEKKuVkg"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_NM6HMTGjEee23qXEKKuVkg" fontName="Segoe UI"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NM6HMjGjEee23qXEKKuVkg"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_NM4SBDGjEee23qXEKKuVkg" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NM4SBTGjEee23qXEKKuVkg" x="455" y="329" width="10" height="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_9tfYIDSdEeejiob8z221zA" type="2001" element="_9tTx8DSdEeejiob8z221zA"> + <children xmi:type="notation:Node" xmi:id="_9toiEDSdEeejiob8z221zA" type="5002"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_9toiETSdEeejiob8z221zA" x="-1"/> + </children> + <children xmi:type="notation:Node" xmi:id="_9tsMcDSdEeejiob8z221zA" type="3002" element="_9tVAEDSdEeejiob8z221zA"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_9tsMcTSdEeejiob8z221zA" fontName="Segoe UI"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9tsMcjSdEeejiob8z221zA"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_9tfYITSdEeejiob8z221zA" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9tfYIjSdEeejiob8z221zA" x="65" y="451" width="10" height="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_rYf50DTJEee72YZ_AaArvw" type="2001" element="_rYKioDTJEee72YZ_AaArvw"> + <children xmi:type="notation:Node" xmi:id="_rYpq0DTJEee72YZ_AaArvw" type="5002"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_rYpq0TTJEee72YZ_AaArvw" x="-1"/> + </children> + <children xmi:type="notation:Node" xmi:id="_rYvxcDTJEee72YZ_AaArvw" type="3002" element="_rYMX0DTJEee72YZ_AaArvw"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_rYvxcTTJEee72YZ_AaArvw" fontName="Segoe UI"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rYvxcjTJEee72YZ_AaArvw"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_rYgg4DTJEee72YZ_AaArvw" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rYgg4TTJEee72YZ_AaArvw" x="65" y="541" width="10" height="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_ucLtQDTJEee72YZ_AaArvw" type="2001" element="_ucFmoDTJEee72YZ_AaArvw"> + <children xmi:type="notation:Node" xmi:id="_ucLtQzTJEee72YZ_AaArvw" type="5002"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_ucLtRDTJEee72YZ_AaArvw" x="-1"/> + </children> + <children xmi:type="notation:Node" xmi:id="_ucMUUDTJEee72YZ_AaArvw" type="3002" element="_ucGNsDTJEee72YZ_AaArvw"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_ucMUUTTJEee72YZ_AaArvw" fontName="Segoe UI"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ucMUUjTJEee72YZ_AaArvw"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_ucLtQTTJEee72YZ_AaArvw" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ucLtQjTJEee72YZ_AaArvw" x="65" y="230" width="10" height="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_RGgFUDTMEee72YZ_AaArvw" type="2001" element="_RGYJgDTMEee72YZ_AaArvw"> + <children xmi:type="notation:Node" xmi:id="_RGgFUzTMEee72YZ_AaArvw" type="5002"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_RGgFVDTMEee72YZ_AaArvw" x="-1"/> + </children> + <children xmi:type="notation:Node" xmi:id="_RGgsYDTMEee72YZ_AaArvw" type="3002" element="_RGYJgTTMEee72YZ_AaArvw"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_RGgsYTTMEee72YZ_AaArvw" fontName="Segoe UI"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RGgsYjTMEee72YZ_AaArvw"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_RGgFUTTMEee72YZ_AaArvw" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RGgFUjTMEee72YZ_AaArvw" x="65" y="314" width="10" height="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_RwhSsjTMEee72YZ_AaArvw" type="2001" element="_RwePYDTMEee72YZ_AaArvw"> + <children xmi:type="notation:Node" xmi:id="_Rwh5wDTMEee72YZ_AaArvw" type="5002"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_Rwh5wTTMEee72YZ_AaArvw" x="-1"/> + </children> + <children xmi:type="notation:Node" xmi:id="_Rwh5wjTMEee72YZ_AaArvw" type="3002" element="_RwePYTTMEee72YZ_AaArvw"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_Rwh5wzTMEee72YZ_AaArvw" fontName="Segoe UI"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Rwh5xDTMEee72YZ_AaArvw"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_RwhSszTMEee72YZ_AaArvw" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RwhStDTMEee72YZ_AaArvw" x="65" y="359" width="10" height="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_SaT2kjTMEee72YZ_AaArvw" type="2001" element="_SaRaUDTMEee72YZ_AaArvw"> + <children xmi:type="notation:Node" xmi:id="_SaT2lTTMEee72YZ_AaArvw" type="5002"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_SaT2ljTMEee72YZ_AaArvw" x="-1"/> + </children> + <children xmi:type="notation:Node" xmi:id="_SaUdoDTMEee72YZ_AaArvw" type="3002" element="_SaRaUTTMEee72YZ_AaArvw"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_SaUdoTTMEee72YZ_AaArvw" fontName="Segoe UI"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SaUdojTMEee72YZ_AaArvw"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_SaT2kzTMEee72YZ_AaArvw" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SaT2lDTMEee72YZ_AaArvw" x="65" y="344" width="10" height="10"/> + </children> + <styles xmi:type="notation:DiagramStyle" xmi:id="_EGXZcTGjEee23qXEKKuVkg"/> + <edges xmi:type="notation:Edge" xmi:id="_F8WDoDGjEee23qXEKKuVkg" type="4001" element="_F727cDGjEee23qXEKKuVkg" source="_E4A40DGjEee23qXEKKuVkg" target="_F8AscDGjEee23qXEKKuVkg"> + <children xmi:type="notation:Node" xmi:id="_F8X40DGjEee23qXEKKuVkg" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_F8X40TGjEee23qXEKKuVkg" y="-10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_F8ZG8DGjEee23qXEKKuVkg" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_F8ZG8TGjEee23qXEKKuVkg" y="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_F8aVEDGjEee23qXEKKuVkg" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_F8aVETGjEee23qXEKKuVkg" y="10"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_F8WDoTGjEee23qXEKKuVkg"/> + <styles xmi:type="notation:FontStyle" xmi:id="_F8WDojGjEee23qXEKKuVkg" fontName="Segoe UI" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_F8WDozGjEee23qXEKKuVkg" points="[0, -86, -199, -11]$[197, -86, -2, -11]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_F8cxUDGjEee23qXEKKuVkg" id="(0.5,0.1984924623115578) custom"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_F8cxUTGjEee23qXEKKuVkg" id="(0.5,0.1984924623115578) custom"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_H_cj0DGjEee23qXEKKuVkg" type="4001" element="_H_YSYDGjEee23qXEKKuVkg" source="_E4A40DGjEee23qXEKKuVkg" target="_H_bVsDGjEee23qXEKKuVkg"> + <children xmi:type="notation:Node" xmi:id="_H_cj1DGjEee23qXEKKuVkg" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_H_cj1TGjEee23qXEKKuVkg" y="-10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_H_cj1jGjEee23qXEKKuVkg" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_H_cj1zGjEee23qXEKKuVkg" y="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_H_cj2DGjEee23qXEKKuVkg" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_H_cj2TGjEee23qXEKKuVkg" y="10"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_H_cj0TGjEee23qXEKKuVkg"/> + <styles xmi:type="notation:FontStyle" xmi:id="_H_cj0jGjEee23qXEKKuVkg" fontName="Segoe UI" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_H_cj0zGjEee23qXEKKuVkg" points="[61, 282, 61, 0]$[0, 282, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_H_cj2jGjEee23qXEKKuVkg" id="(0.0,0.4491315136476427)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_H_cj2zGjEee23qXEKKuVkg" id="(0.5,0.5)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_KFseozGjEee23qXEKKuVkg" type="4001" element="_KFlJ4DGjEee23qXEKKuVkg" source="_E4A40DGjEee23qXEKKuVkg" target="_KFr3kTGjEee23qXEKKuVkg"> + <children xmi:type="notation:Node" xmi:id="_KFsepzGjEee23qXEKKuVkg" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KFseqDGjEee23qXEKKuVkg" y="-10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_KFtFsDGjEee23qXEKKuVkg" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KFtFsTGjEee23qXEKKuVkg" y="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_KFtFsjGjEee23qXEKKuVkg" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KFtFszGjEee23qXEKKuVkg" y="10"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_KFsepDGjEee23qXEKKuVkg"/> + <styles xmi:type="notation:FontStyle" xmi:id="_KFsepTGjEee23qXEKKuVkg" fontName="Segoe UI" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KFsepjGjEee23qXEKKuVkg" points="[61, 390, 61, 5]$[0, 390, 0, 5]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__qkI0DSdEeejiob8z221zA" id="(0.5, 0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__qkI0TSdEeejiob8z221zA" id="(0.5, 0.0)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_NM6uQDGjEee23qXEKKuVkg" type="4001" element="_NM1OsDGjEee23qXEKKuVkg" source="_NM4SAzGjEee23qXEKKuVkg" target="_NM45EjGjEee23qXEKKuVkg"> + <children xmi:type="notation:Node" xmi:id="_NM6uRDGjEee23qXEKKuVkg" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NM6uRTGjEee23qXEKKuVkg" y="-10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_NM6uRjGjEee23qXEKKuVkg" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NM6uRzGjEee23qXEKKuVkg" y="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_NM6uSDGjEee23qXEKKuVkg" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NM6uSTGjEee23qXEKKuVkg" y="10"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_NM6uQTGjEee23qXEKKuVkg"/> + <styles xmi:type="notation:FontStyle" xmi:id="_NM6uQjGjEee23qXEKKuVkg" fontName="Segoe UI" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NM6uQzGjEee23qXEKKuVkg" points="[0, 0, 0, -50]$[461, 0, 461, -50]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NM7VUDGjEee23qXEKKuVkg" id="(0.5,0.5)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NM7VUTGjEee23qXEKKuVkg" id="(0.5,0.5)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_9twd4DSdEeejiob8z221zA" type="4001" element="_9tW1QDSdEeejiob8z221zA" source="_9tfYIDSdEeejiob8z221zA" target="_E4A40DGjEee23qXEKKuVkg"> + <children xmi:type="notation:Node" xmi:id="_9txsADSdEeejiob8z221zA" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9txsATSdEeejiob8z221zA" y="-10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_9ty6IDSdEeejiob8z221zA" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9ty6ITSdEeejiob8z221zA" y="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_9tzhMDSdEeejiob8z221zA" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9tzhMTSdEeejiob8z221zA" y="10"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_9twd4TSdEeejiob8z221zA"/> + <styles xmi:type="notation:FontStyle" xmi:id="_9twd4jSdEeejiob8z221zA" fontName="Segoe UI" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9twd4zSdEeejiob8z221zA" points="[0, 5, 0, 356]$[50, 5, 50, 356]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__Gub8DSdEeejiob8z221zA" id="(0.5, 0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__Gub8TSdEeejiob8z221zA" id="(0.5, 0.0)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_rY0C4DTJEee72YZ_AaArvw" type="4001" element="_rYRQUDTJEee72YZ_AaArvw" source="_rYf50DTJEee72YZ_AaArvw" target="_E4A40DGjEee23qXEKKuVkg"> + <children xmi:type="notation:Node" xmi:id="_rY2fIDTJEee72YZ_AaArvw" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rY2fITTJEee72YZ_AaArvw" x="-1" y="14"/> + </children> + <children xmi:type="notation:Node" xmi:id="_rY47YDTJEee72YZ_AaArvw" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rY47YTTJEee72YZ_AaArvw" y="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_rY6JgDTJEee72YZ_AaArvw" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rY6JgTTJEee72YZ_AaArvw" y="10"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_rY0C4TTJEee72YZ_AaArvw"/> + <styles xmi:type="notation:FontStyle" xmi:id="_rY0C4jTJEee72YZ_AaArvw" fontName="Segoe UI" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_rY0C4zTJEee72YZ_AaArvw" points="[0, 5, 0, 446]$[80, 5, 80, 446]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_t2qlYDTJEee72YZ_AaArvw" id="(0.5, 0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_t2qlYTTJEee72YZ_AaArvw" id="(0.5, 0.0)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_ucM7YDTJEee72YZ_AaArvw" type="4001" element="_ucIC4DTJEee72YZ_AaArvw" source="_ucLtQDTJEee72YZ_AaArvw" target="_E4A40DGjEee23qXEKKuVkg"> + <children xmi:type="notation:Node" xmi:id="_ucM7ZDTJEee72YZ_AaArvw" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ucM7ZTTJEee72YZ_AaArvw" x="-8" y="-54"/> + </children> + <children xmi:type="notation:Node" xmi:id="_ucM7ZjTJEee72YZ_AaArvw" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ucM7ZzTJEee72YZ_AaArvw" y="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_ucM7aDTJEee72YZ_AaArvw" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ucM7aTTJEee72YZ_AaArvw" y="10"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_ucM7YTTJEee72YZ_AaArvw"/> + <styles xmi:type="notation:FontStyle" xmi:id="_ucM7YjTJEee72YZ_AaArvw" fontName="Segoe UI" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ucM7YzTJEee72YZ_AaArvw" points="[0, 5, 0, 135]$[80, 5, 80, 135]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QCd1cDTMEee72YZ_AaArvw" id="(0.5, 0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QCd1cTTMEee72YZ_AaArvw" id="(0.5, 0.0)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_RGgsYzTMEee72YZ_AaArvw" type="4001" element="_RGZXoDTMEee72YZ_AaArvw" source="_RGgFUDTMEee72YZ_AaArvw" target="_E4A40DGjEee23qXEKKuVkg"> + <children xmi:type="notation:Node" xmi:id="_RGhTcDTMEee72YZ_AaArvw" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RGhTcTTMEee72YZ_AaArvw" y="-10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_RGhTcjTMEee72YZ_AaArvw" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RGhTczTMEee72YZ_AaArvw" y="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_RGhTdDTMEee72YZ_AaArvw" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RGhTdTTMEee72YZ_AaArvw" y="10"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_RGgsZDTMEee72YZ_AaArvw"/> + <styles xmi:type="notation:FontStyle" xmi:id="_RGgsZTTMEee72YZ_AaArvw" fontName="Segoe UI" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_RGgsZjTMEee72YZ_AaArvw" points="[0, 0, 0, 95]$[80, 0, 80, 95]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RGhTdjTMEee72YZ_AaArvw" id="(0.5,0.5)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RGhTdzTMEee72YZ_AaArvw" id="(0.0,0.20552677029360966)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_RwjH4DTMEee72YZ_AaArvw" type="4001" element="_RwfdgDTMEee72YZ_AaArvw" source="_RwhSsjTMEee72YZ_AaArvw" target="_E4A40DGjEee23qXEKKuVkg"> + <children xmi:type="notation:Node" xmi:id="_Rwju8DTMEee72YZ_AaArvw" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Rwju8TTMEee72YZ_AaArvw" y="-10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_Rwju8jTMEee72YZ_AaArvw" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Rwju8zTMEee72YZ_AaArvw" y="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_Rwju9DTMEee72YZ_AaArvw" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Rwju9TTMEee72YZ_AaArvw" y="10"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_RwjH4TTMEee72YZ_AaArvw"/> + <styles xmi:type="notation:FontStyle" xmi:id="_RwjH4jTMEee72YZ_AaArvw" fontName="Segoe UI" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_RwjH4zTMEee72YZ_AaArvw" points="[0, 0, 0, 124]$[80, 0, 80, 124]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Rwju9jTMEee72YZ_AaArvw" id="(0.5,0.5)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Rwju9zTMEee72YZ_AaArvw" id="(0.0,0.23310810810810811)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_SaUdozTMEee72YZ_AaArvw" type="4001" element="_SaSocDTMEee72YZ_AaArvw" source="_SaT2kjTMEee72YZ_AaArvw" target="_E4A40DGjEee23qXEKKuVkg"> + <children xmi:type="notation:Node" xmi:id="_SaVEsDTMEee72YZ_AaArvw" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SaVEsTTMEee72YZ_AaArvw" y="-10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_SaVEsjTMEee72YZ_AaArvw" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SaVEszTMEee72YZ_AaArvw" y="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_SaVEtDTMEee72YZ_AaArvw" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SaVEtTTMEee72YZ_AaArvw" y="10"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_SaUdpDTMEee72YZ_AaArvw"/> + <styles xmi:type="notation:FontStyle" xmi:id="_SaUdpTTMEee72YZ_AaArvw" fontName="Segoe UI" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SaUdpjTMEee72YZ_AaArvw" points="[0, 0, 0, 110]$[80, 0, 80, 110]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SaVEtjTMEee72YZ_AaArvw" id="(0.5,0.5)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SaVEtzTMEee72YZ_AaArvw" id="(0.0,0.23141891891891891)"/> + </edges> + </data> + </ownedAnnotationEntries> + <ownedDiagramElements xmi:type="diagram:DNode" xmi:id="_E3MZcDGjEee23qXEKKuVkg" name="newParticipant1 : " width="12" height="5" resizeKind="NSEW"> + <target xmi:type="interactions:Participant" href="LostFoundMessage.interactions#//@ownedInteractions.0/@participants.0"/> + <semanticElements xmi:type="interactions:Participant" href="LostFoundMessage.interactions#//@ownedInteractions.0/@participants.0"/> + <graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" xmi:id="_E3iXsDGjEee23qXEKKuVkg" x="80" y="50" height="50" width="120"/> + <ownedBorderedNodes xmi:type="diagram:DNode" xmi:id="_E3eGQDGjEee23qXEKKuVkg" outgoingEdges="_F727cDGjEee23qXEKKuVkg _H_YSYDGjEee23qXEKKuVkg _KFlJ4DGjEee23qXEKKuVkg" incomingEdges="_9tW1QDSdEeejiob8z221zA _rYRQUDTJEee72YZ_AaArvw _ucIC4DTJEee72YZ_AaArvw _RGZXoDTMEee72YZ_AaArvw _RwfdgDTMEee72YZ_AaArvw _SaSocDTMEee72YZ_AaArvw" width="1" height="40" resizeKind="NSEW"> + <target xmi:type="interactions:Participant" href="LostFoundMessage.interactions#//@ownedInteractions.0/@participants.0"/> + <semanticElements xmi:type="interactions:Participant" href="LostFoundMessage.interactions#//@ownedInteractions.0/@participants.0"/> + <ownedBorderedNodes xmi:type="diagram:DNode" xmi:id="_E3etUDGjEee23qXEKKuVkg" width="1" height="1"> + <target xmi:type="interactions:Participant" href="LostFoundMessage.interactions#//@ownedInteractions.0/@participants.0"/> + <semanticElements xmi:type="interactions:Participant" href="LostFoundMessage.interactions#//@ownedInteractions.0/@participants.0"/> + <ownedStyle xmi:type="diagram:Dot" xmi:id="_E3etUTGjEee23qXEKKuVkg" strokeSizeComputationExpression="1"> + <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"/> + </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="_E3etUjGjEee23qXEKKuVkg" showIcon="false" borderSize="3" borderSizeComputationExpression="3" borderColor="114,159,207" width="1" height="40" color="255,255,255"> + <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"/> + </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="_E3VjYDGjEee23qXEKKuVkg" labelSize="12" showIcon="false" labelPosition="node" width="12" height="5" color="114,159,207"> + <labelFormat>bold</labelFormat> + <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"/> + </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="_FDqIIDGjEee23qXEKKuVkg" name="newParticipant2 : " width="12" height="5" resizeKind="NSEW"> + <target xmi:type="interactions:Participant" href="LostFoundMessage.interactions#//@ownedInteractions.0/@participants.1"/> + <semanticElements xmi:type="interactions:Participant" href="LostFoundMessage.interactions#//@ownedInteractions.0/@participants.1"/> + <graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" xmi:id="_FDr9VDGjEee23qXEKKuVkg" x="260" y="50" height="50" width="120"/> + <ownedBorderedNodes xmi:type="diagram:DNode" xmi:id="_FDr9UDGjEee23qXEKKuVkg" width="1" height="40" resizeKind="NSEW"> + <target xmi:type="interactions:Participant" href="LostFoundMessage.interactions#//@ownedInteractions.0/@participants.1"/> + <semanticElements xmi:type="interactions:Participant" href="LostFoundMessage.interactions#//@ownedInteractions.0/@participants.1"/> + <ownedBorderedNodes xmi:type="diagram:DNode" xmi:id="_FDr9UTGjEee23qXEKKuVkg" width="1" height="1"> + <target xmi:type="interactions:Participant" href="LostFoundMessage.interactions#//@ownedInteractions.0/@participants.1"/> + <semanticElements xmi:type="interactions:Participant" href="LostFoundMessage.interactions#//@ownedInteractions.0/@participants.1"/> + <ownedStyle xmi:type="diagram:Dot" xmi:id="_FDr9UjGjEee23qXEKKuVkg" strokeSizeComputationExpression="1"> + <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"/> + </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> + <ownedBorderedNodes xmi:type="diagram:DNode" xmi:id="_F7w00DGjEee23qXEKKuVkg" incomingEdges="_F727cDGjEee23qXEKKuVkg" width="2" height="5" resizeKind="NORTH_SOUTH"> + <target xmi:type="interactions:Execution" href="LostFoundMessage.interactions#//@ownedInteractions.0/@executions.0"/> + <semanticElements xmi:type="interactions:Execution" href="LostFoundMessage.interactions#//@ownedInteractions.0/@executions.0"/> + <semanticElements xmi:type="interactions:MixEnd" href="LostFoundMessage.interactions#//@ownedInteractions.0/@ends.1"/> + <semanticElements xmi:type="interactions:MixEnd" href="LostFoundMessage.interactions#//@ownedInteractions.0/@ends.2"/> + <semanticElements xmi:type="interactions:Participant" href="LostFoundMessage.interactions#//@ownedInteractions.0/@participants.1"/> + <graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" xmi:id="_F82Z8DGjEee23qXEKKuVkg" x="310" y="133" height="57" width="20"/> + <ownedStyle xmi:type="diagram:Square" xmi:id="_F7w00TGjEee23qXEKKuVkg" showIcon="false" borderSize="1" borderSizeComputationExpression="1" borderColor="39,76,114" width="2" height="5" color="199,237,232"> + <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"/> + </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="_FDr9UzGjEee23qXEKKuVkg" showIcon="false" borderSize="3" borderSizeComputationExpression="3" borderColor="114,159,207" width="1" height="40" color="255,255,255"> + <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"/> + </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="_FDqvMDGjEee23qXEKKuVkg" labelSize="12" showIcon="false" labelPosition="node" width="12" height="5" color="114,159,207"> + <labelFormat>bold</labelFormat> + <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"/> + </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="_FJTdIDGjEee23qXEKKuVkg" name="newParticipant3 : " width="12" height="5" resizeKind="NSEW"> + <target xmi:type="interactions:Participant" href="LostFoundMessage.interactions#//@ownedInteractions.0/@participants.2"/> + <semanticElements xmi:type="interactions:Participant" href="LostFoundMessage.interactions#//@ownedInteractions.0/@participants.2"/> + <graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" xmi:id="_FJVSUDGjEee23qXEKKuVkg" x="470" y="50" height="50" width="120"/> + <ownedBorderedNodes xmi:type="diagram:DNode" xmi:id="_FJUrQDGjEee23qXEKKuVkg" width="1" height="40" resizeKind="NSEW"> + <target xmi:type="interactions:Participant" href="LostFoundMessage.interactions#//@ownedInteractions.0/@participants.2"/> + <semanticElements xmi:type="interactions:Participant" href="LostFoundMessage.interactions#//@ownedInteractions.0/@participants.2"/> + <ownedBorderedNodes xmi:type="diagram:DNode" xmi:id="_FJUrQTGjEee23qXEKKuVkg" width="1" height="1"> + <target xmi:type="interactions:Participant" href="LostFoundMessage.interactions#//@ownedInteractions.0/@participants.2"/> + <semanticElements xmi:type="interactions:Participant" href="LostFoundMessage.interactions#//@ownedInteractions.0/@participants.2"/> + <ownedStyle xmi:type="diagram:Dot" xmi:id="_FJUrQjGjEee23qXEKKuVkg" strokeSizeComputationExpression="1"> + <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"/> + </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> + <ownedBorderedNodes xmi:type="diagram:DNode" xmi:id="_NMxkUDGjEee23qXEKKuVkg" incomingEdges="_NM1OsDGjEee23qXEKKuVkg" width="2" height="5" resizeKind="NORTH_SOUTH"> + <target xmi:type="interactions:Execution" href="LostFoundMessage.interactions#//@ownedInteractions.0/@executions.1"/> + <semanticElements xmi:type="interactions:Execution" href="LostFoundMessage.interactions#//@ownedInteractions.0/@executions.1"/> + <semanticElements xmi:type="interactions:MixEnd" href="LostFoundMessage.interactions#//@ownedInteractions.0/@ends.5"/> + <semanticElements xmi:type="interactions:ExecutionEnd" href="LostFoundMessage.interactions#//@ownedInteractions.0/@ends.8"/> + <semanticElements xmi:type="interactions:Participant" href="LostFoundMessage.interactions#//@ownedInteractions.0/@participants.2"/> + <graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" xmi:id="_NM4SATGjEee23qXEKKuVkg" x="520" y="334" height="99" width="20"/> + <ownedStyle xmi:type="diagram:Square" xmi:id="_NMyLYDGjEee23qXEKKuVkg" showIcon="false" borderSize="1" borderSizeComputationExpression="1" borderColor="39,76,114" width="2" height="5" color="199,237,232"> + <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"/> + </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="_FJUrQzGjEee23qXEKKuVkg" showIcon="false" borderSize="3" borderSizeComputationExpression="3" borderColor="114,159,207" width="1" height="40" color="255,255,255"> + <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"/> + </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="_FJUEMDGjEee23qXEKKuVkg" labelSize="12" showIcon="false" labelPosition="node" width="12" height="5" color="114,159,207"> + <labelFormat>bold</labelFormat> + <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"/> + </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="_F727cDGjEee23qXEKKuVkg" name="m1" sourceNode="_E3eGQDGjEee23qXEKKuVkg" targetNode="_F7w00DGjEee23qXEKKuVkg"> + <target xmi:type="interactions:CallMessage" href="LostFoundMessage.interactions#//@ownedInteractions.0/@messages.7"/> + <semanticElements xmi:type="interactions:CallMessage" href="LostFoundMessage.interactions#//@ownedInteractions.0/@messages.7"/> + <semanticElements xmi:type="interactions:MessageEnd" href="LostFoundMessage.interactions#//@ownedInteractions.0/@ends.0"/> + <semanticElements xmi:type="interactions:MixEnd" href="LostFoundMessage.interactions#//@ownedInteractions.0/@ends.1"/> + <semanticElements xmi:type="interactions:Participant" href="LostFoundMessage.interactions#//@ownedInteractions.0/@participants.0"/> + <semanticElements xmi:type="interactions:Execution" href="LostFoundMessage.interactions#//@ownedInteractions.0/@executions.0"/> + <graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" xmi:id="_F7-QMDGjEee23qXEKKuVkg" y="133" height="0"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_F77z8DGjEee23qXEKKuVkg" size="2" strokeColor="114,159,207"> + <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"/> + <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_F77z8TGjEee23qXEKKuVkg" showIcon="false"/> + </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:DNode" xmi:id="_SaRaUDTMEee72YZ_AaArvw" tooltipText="Lost end" outgoingEdges="_SaSocDTMEee72YZ_AaArvw" width="1" height="1" resizeKind="NSEW"> + <target xmi:type="interactions:FeatureAccessMessage" href="LostFoundMessage.interactions#//@ownedInteractions.0/@messages.0"/> + <semanticElements xmi:type="interactions:FeatureAccessMessage" href="LostFoundMessage.interactions#//@ownedInteractions.0/@messages.0"/> + <graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" xmi:id="_SaT2kTTMEee72YZ_AaArvw" x="65" y="344" height="10" width="10"/> + <ownedStyle xmi:type="diagram:Dot" xmi:id="_SaRaUTTMEee72YZ_AaArvw" strokeSizeComputationExpression="1" backgroundColor="0,0,0"> + <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='Lost%20Message%20End']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_2:NodeMapping" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@nodeMappings[name='Lost%20Message%20End']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DNode" xmi:id="_RwePYDTMEee72YZ_AaArvw" tooltipText="Lost end" outgoingEdges="_RwfdgDTMEee72YZ_AaArvw" width="1" height="1" resizeKind="NSEW"> + <target xmi:type="interactions:FeatureAccessMessage" href="LostFoundMessage.interactions#//@ownedInteractions.0/@messages.1"/> + <semanticElements xmi:type="interactions:FeatureAccessMessage" href="LostFoundMessage.interactions#//@ownedInteractions.0/@messages.1"/> + <graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" xmi:id="_RwhSsTTMEee72YZ_AaArvw" x="65" y="359" height="10" width="10"/> + <ownedStyle xmi:type="diagram:Dot" xmi:id="_RwePYTTMEee72YZ_AaArvw" strokeSizeComputationExpression="1" backgroundColor="0,0,0"> + <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='Lost%20Message%20End']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_2:NodeMapping" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@nodeMappings[name='Lost%20Message%20End']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DNode" xmi:id="_RGYJgDTMEee72YZ_AaArvw" tooltipText="Lost end" outgoingEdges="_RGZXoDTMEee72YZ_AaArvw" width="1" height="1" resizeKind="NSEW"> + <target xmi:type="interactions:FeatureAccessMessage" href="LostFoundMessage.interactions#//@ownedInteractions.0/@messages.2"/> + <semanticElements xmi:type="interactions:FeatureAccessMessage" href="LostFoundMessage.interactions#//@ownedInteractions.0/@messages.2"/> + <graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" xmi:id="_RGfeQTTMEee72YZ_AaArvw" x="65" y="314" height="10" width="10"/> + <ownedStyle xmi:type="diagram:Dot" xmi:id="_RGYJgTTMEee72YZ_AaArvw" strokeSizeComputationExpression="1" backgroundColor="0,0,0"> + <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='Lost%20Message%20End']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_2:NodeMapping" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@nodeMappings[name='Lost%20Message%20End']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DNode" xmi:id="_ucFmoDTJEee72YZ_AaArvw" tooltipText="Lost end" outgoingEdges="_ucIC4DTJEee72YZ_AaArvw" width="1" height="1" resizeKind="NSEW"> + <target xmi:type="interactions:FeatureAccessMessage" href="LostFoundMessage.interactions#//@ownedInteractions.0/@messages.3"/> + <semanticElements xmi:type="interactions:FeatureAccessMessage" href="LostFoundMessage.interactions#//@ownedInteractions.0/@messages.3"/> + <graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" xmi:id="_ucLGMTTJEee72YZ_AaArvw" x="65" y="230" height="10" width="10"/> + <ownedStyle xmi:type="diagram:Dot" xmi:id="_ucGNsDTJEee72YZ_AaArvw" strokeSizeComputationExpression="1" backgroundColor="0,0,0"> + <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='Lost%20Message%20End']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_2:NodeMapping" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@nodeMappings[name='Lost%20Message%20End']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DNode" xmi:id="_rYKioDTJEee72YZ_AaArvw" tooltipText="Lost end" outgoingEdges="_rYRQUDTJEee72YZ_AaArvw" width="1" height="1" resizeKind="NSEW"> + <target xmi:type="interactions:FeatureAccessMessage" href="LostFoundMessage.interactions#//@ownedInteractions.0/@messages.4"/> + <semanticElements xmi:type="interactions:FeatureAccessMessage" href="LostFoundMessage.interactions#//@ownedInteractions.0/@messages.4"/> + <graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" xmi:id="_rYYlETTJEee72YZ_AaArvw" x="65" y="541" height="10" width="10"/> + <ownedStyle xmi:type="diagram:Dot" xmi:id="_rYMX0DTJEee72YZ_AaArvw" strokeSizeComputationExpression="1" backgroundColor="0,0,0"> + <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='Lost%20Message%20End']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_2:NodeMapping" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@nodeMappings[name='Lost%20Message%20End']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DNode" xmi:id="_9tTx8DSdEeejiob8z221zA" tooltipText="Lost end" outgoingEdges="_9tW1QDSdEeejiob8z221zA" width="1" height="1" resizeKind="NSEW"> + <target xmi:type="interactions:FeatureAccessMessage" href="LostFoundMessage.interactions#//@ownedInteractions.0/@messages.5"/> + <semanticElements xmi:type="interactions:FeatureAccessMessage" href="LostFoundMessage.interactions#//@ownedInteractions.0/@messages.5"/> + <graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" xmi:id="_9tZRgTSdEeejiob8z221zA" x="65" y="451" height="10" width="10"/> + <ownedStyle xmi:type="diagram:Dot" xmi:id="_9tVAEDSdEeejiob8z221zA" strokeSizeComputationExpression="1" backgroundColor="0,0,0"> + <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='Lost%20Message%20End']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_2:NodeMapping" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@nodeMappings[name='Lost%20Message%20End']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DNode" xmi:id="_NMyycDGjEee23qXEKKuVkg" tooltipText="Lost end" outgoingEdges="_NM1OsDGjEee23qXEKKuVkg" width="1" height="1" resizeKind="NSEW"> + <target xmi:type="interactions:CallMessage" href="LostFoundMessage.interactions#//@ownedInteractions.0/@messages.6"/> + <semanticElements xmi:type="interactions:CallMessage" href="LostFoundMessage.interactions#//@ownedInteractions.0/@messages.6"/> + <graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" xmi:id="_NM4SAjGjEee23qXEKKuVkg" x="455" y="329" height="10" width="10"/> + <ownedStyle xmi:type="diagram:Dot" xmi:id="_NMzZgDGjEee23qXEKKuVkg" strokeSizeComputationExpression="1" backgroundColor="0,0,0"> + <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='Lost%20Message%20End']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_2:NodeMapping" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@nodeMappings[name='Lost%20Message%20End']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DNode" xmi:id="_KFki0DGjEee23qXEKKuVkg" tooltipText="Lost end" incomingEdges="_KFlJ4DGjEee23qXEKKuVkg" width="1" height="1" resizeKind="NSEW"> + <target xmi:type="interactions:FeatureAccessMessage" href="LostFoundMessage.interactions#//@ownedInteractions.0/@messages.8"/> + <semanticElements xmi:type="interactions:FeatureAccessMessage" href="LostFoundMessage.interactions#//@ownedInteractions.0/@messages.8"/> + <graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" xmi:id="_KFr3kDGjEee23qXEKKuVkg" x="205" y="485" height="10" width="10"/> + <ownedStyle xmi:type="diagram:Dot" xmi:id="_KFki0TGjEee23qXEKKuVkg" strokeSizeComputationExpression="1" backgroundColor="0,0,0"> + <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='Lost%20Message%20End']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_2:NodeMapping" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@nodeMappings[name='Lost%20Message%20End']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DNode" xmi:id="_H_V2IDGjEee23qXEKKuVkg" tooltipText="Lost end" incomingEdges="_H_YSYDGjEee23qXEKKuVkg" width="1" height="1" resizeKind="NSEW"> + <target xmi:type="interactions:CallMessage" href="LostFoundMessage.interactions#//@ownedInteractions.0/@messages.9"/> + <semanticElements xmi:type="interactions:CallMessage" href="LostFoundMessage.interactions#//@ownedInteractions.0/@messages.9"/> + <graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" xmi:id="_H_auoTGjEee23qXEKKuVkg" x="205" y="647" height="10" width="10"/> + <ownedStyle xmi:type="diagram:Dot" xmi:id="_H_V2ITGjEee23qXEKKuVkg" strokeSizeComputationExpression="1" backgroundColor="0,0,0"> + <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='Lost%20Message%20End']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_2:NodeMapping" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@defaultLayer/@nodeMappings[name='Lost%20Message%20End']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_H_YSYDGjEee23qXEKKuVkg" name="m5" sourceNode="_E3eGQDGjEee23qXEKKuVkg" targetNode="_H_V2IDGjEee23qXEKKuVkg"> + <target xmi:type="interactions:CallMessage" href="LostFoundMessage.interactions#//@ownedInteractions.0/@messages.9"/> + <semanticElements xmi:type="interactions:CallMessage" href="LostFoundMessage.interactions#//@ownedInteractions.0/@messages.9"/> + <semanticElements xmi:type="interactions:MessageEnd" href="LostFoundMessage.interactions#//@ownedInteractions.0/@ends.12"/> + <semanticElements xmi:type="interactions:Participant" href="LostFoundMessage.interactions#//@ownedInteractions.0/@participants.0"/> + <graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" xmi:id="_H_auoDGjEee23qXEKKuVkg" y="652" height="0"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_H_YSYTGjEee23qXEKKuVkg" size="2" strokeColor="114,159,207"> + <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"/> + <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_H_YSYjGjEee23qXEKKuVkg" showIcon="false"/> + </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="_KFlJ4DGjEee23qXEKKuVkg" name="m8" sourceNode="_E3eGQDGjEee23qXEKKuVkg" targetNode="_KFki0DGjEee23qXEKKuVkg"> + <target xmi:type="interactions:FeatureAccessMessage" href="LostFoundMessage.interactions#//@ownedInteractions.0/@messages.8"/> + <semanticElements xmi:type="interactions:FeatureAccessMessage" href="LostFoundMessage.interactions#//@ownedInteractions.0/@messages.8"/> + <semanticElements xmi:type="interactions:MessageEnd" href="LostFoundMessage.interactions#//@ownedInteractions.0/@ends.10"/> + <semanticElements xmi:type="interactions:Participant" href="LostFoundMessage.interactions#//@ownedInteractions.0/@participants.0"/> + <graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" xmi:id="_KFrQgDGjEee23qXEKKuVkg" y="490" height="0"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_KFoNMDGjEee23qXEKKuVkg" size="2" strokeColor="77,137,20"> + <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='Feature%20Access%20Message']/@style"/> + <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_KFoNMTGjEee23qXEKKuVkg" showIcon="false"/> + </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='Feature%20Access%20Message']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_NM1OsDGjEee23qXEKKuVkg" name="m13" sourceNode="_NMyycDGjEee23qXEKKuVkg" targetNode="_NMxkUDGjEee23qXEKKuVkg"> + <target xmi:type="interactions:CallMessage" href="LostFoundMessage.interactions#//@ownedInteractions.0/@messages.6"/> + <semanticElements xmi:type="interactions:CallMessage" href="LostFoundMessage.interactions#//@ownedInteractions.0/@messages.6"/> + <semanticElements xmi:type="interactions:MixEnd" href="LostFoundMessage.interactions#//@ownedInteractions.0/@ends.5"/> + <semanticElements xmi:type="interactions:Execution" href="LostFoundMessage.interactions#//@ownedInteractions.0/@executions.1"/> + <graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" xmi:id="_NM4SADGjEee23qXEKKuVkg" y="334" height="0"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_NM11wDGjEee23qXEKKuVkg" size="2" strokeColor="114,159,207"> + <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"/> + <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_NM11wTGjEee23qXEKKuVkg" showIcon="false"/> + </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="_9tW1QDSdEeejiob8z221zA" name="m5" sourceNode="_9tTx8DSdEeejiob8z221zA" targetNode="_E3eGQDGjEee23qXEKKuVkg"> + <target xmi:type="interactions:FeatureAccessMessage" href="LostFoundMessage.interactions#//@ownedInteractions.0/@messages.5"/> + <semanticElements xmi:type="interactions:FeatureAccessMessage" href="LostFoundMessage.interactions#//@ownedInteractions.0/@messages.5"/> + <semanticElements xmi:type="interactions:MessageEnd" href="LostFoundMessage.interactions#//@ownedInteractions.0/@ends.9"/> + <semanticElements xmi:type="interactions:Participant" href="LostFoundMessage.interactions#//@ownedInteractions.0/@participants.0"/> + <graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" xmi:id="_9tZRgDSdEeejiob8z221zA" y="456" height="0"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_9tW1QTSdEeejiob8z221zA" size="2" strokeColor="77,137,20"> + <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='Feature%20Access%20Message']/@style"/> + <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_9tW1QjSdEeejiob8z221zA" showIcon="false"/> + </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='Feature%20Access%20Message']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_rYRQUDTJEee72YZ_AaArvw" name="m6" sourceNode="_rYKioDTJEee72YZ_AaArvw" targetNode="_E3eGQDGjEee23qXEKKuVkg"> + <target xmi:type="interactions:FeatureAccessMessage" href="LostFoundMessage.interactions#//@ownedInteractions.0/@messages.4"/> + <semanticElements xmi:type="interactions:FeatureAccessMessage" href="LostFoundMessage.interactions#//@ownedInteractions.0/@messages.4"/> + <semanticElements xmi:type="interactions:MessageEnd" href="LostFoundMessage.interactions#//@ownedInteractions.0/@ends.11"/> + <semanticElements xmi:type="interactions:Participant" href="LostFoundMessage.interactions#//@ownedInteractions.0/@participants.0"/> + <graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" xmi:id="_rYYlEDTJEee72YZ_AaArvw" y="546" height="0"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_rYSecDTJEee72YZ_AaArvw" size="2" strokeColor="77,137,20"> + <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='Feature%20Access%20Message']/@style"/> + <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_rYTFgDTJEee72YZ_AaArvw" showIcon="false"/> + </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='Feature%20Access%20Message']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_ucIC4DTJEee72YZ_AaArvw" name="m7" sourceNode="_ucFmoDTJEee72YZ_AaArvw" targetNode="_E3eGQDGjEee23qXEKKuVkg"> + <target xmi:type="interactions:FeatureAccessMessage" href="LostFoundMessage.interactions#//@ownedInteractions.0/@messages.3"/> + <semanticElements xmi:type="interactions:FeatureAccessMessage" href="LostFoundMessage.interactions#//@ownedInteractions.0/@messages.3"/> + <semanticElements xmi:type="interactions:MessageEnd" href="LostFoundMessage.interactions#//@ownedInteractions.0/@ends.3"/> + <semanticElements xmi:type="interactions:Participant" href="LostFoundMessage.interactions#//@ownedInteractions.0/@participants.0"/> + <graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" xmi:id="_ucLGMDTJEee72YZ_AaArvw" y="235" height="0"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_ucIC4TTJEee72YZ_AaArvw" size="2" strokeColor="77,137,20"> + <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='Feature%20Access%20Message']/@style"/> + <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_ucIp8DTJEee72YZ_AaArvw" showIcon="false"/> + </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='Feature%20Access%20Message']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_RGZXoDTMEee72YZ_AaArvw" name="m8" sourceNode="_RGYJgDTMEee72YZ_AaArvw" targetNode="_E3eGQDGjEee23qXEKKuVkg"> + <target xmi:type="interactions:FeatureAccessMessage" href="LostFoundMessage.interactions#//@ownedInteractions.0/@messages.2"/> + <semanticElements xmi:type="interactions:FeatureAccessMessage" href="LostFoundMessage.interactions#//@ownedInteractions.0/@messages.2"/> + <semanticElements xmi:type="interactions:MessageEnd" href="LostFoundMessage.interactions#//@ownedInteractions.0/@ends.4"/> + <semanticElements xmi:type="interactions:Participant" href="LostFoundMessage.interactions#//@ownedInteractions.0/@participants.0"/> + <graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" xmi:id="_RGfeQDTMEee72YZ_AaArvw" y="319" height="0"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_RGdCADTMEee72YZ_AaArvw" size="2" strokeColor="224,133,3"> + <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='Feature%20Access%20Message']/@conditionnalStyles.0/@style"/> + <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_RGdCATTMEee72YZ_AaArvw" showIcon="false"/> + </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='Feature%20Access%20Message']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_RwfdgDTMEee72YZ_AaArvw" name="m9" sourceNode="_RwePYDTMEee72YZ_AaArvw" targetNode="_E3eGQDGjEee23qXEKKuVkg"> + <target xmi:type="interactions:FeatureAccessMessage" href="LostFoundMessage.interactions#//@ownedInteractions.0/@messages.1"/> + <semanticElements xmi:type="interactions:FeatureAccessMessage" href="LostFoundMessage.interactions#//@ownedInteractions.0/@messages.1"/> + <semanticElements xmi:type="interactions:MessageEnd" href="LostFoundMessage.interactions#//@ownedInteractions.0/@ends.7"/> + <semanticElements xmi:type="interactions:Participant" href="LostFoundMessage.interactions#//@ownedInteractions.0/@participants.0"/> + <graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" xmi:id="_RwhSsDTMEee72YZ_AaArvw" y="364" height="0"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_RwgEkDTMEee72YZ_AaArvw" size="2" strokeColor="224,133,3"> + <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='Feature%20Access%20Message']/@conditionnalStyles.0/@style"/> + <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_RwgEkTTMEee72YZ_AaArvw" showIcon="false"/> + </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='Feature%20Access%20Message']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_SaSocDTMEee72YZ_AaArvw" name="m10" sourceNode="_SaRaUDTMEee72YZ_AaArvw" targetNode="_E3eGQDGjEee23qXEKKuVkg"> + <target xmi:type="interactions:FeatureAccessMessage" href="LostFoundMessage.interactions#//@ownedInteractions.0/@messages.0"/> + <semanticElements xmi:type="interactions:FeatureAccessMessage" href="LostFoundMessage.interactions#//@ownedInteractions.0/@messages.0"/> + <semanticElements xmi:type="interactions:MessageEnd" href="LostFoundMessage.interactions#//@ownedInteractions.0/@ends.6"/> + <semanticElements xmi:type="interactions:Participant" href="LostFoundMessage.interactions#//@ownedInteractions.0/@participants.0"/> + <graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" xmi:id="_SaT2kDTMEee72YZ_AaArvw" y="349" height="0"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_SaSocTTMEee72YZ_AaArvw" size="2" strokeColor="77,137,20"> + <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='Feature%20Access%20Message']/@style"/> + <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_SaSocjTMEee72YZ_AaArvw" showIcon="false"/> + </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='Feature%20Access%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="_EGANETGjEee23qXEKKuVkg"/> + <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"/> + <activatedLayers xmi:type="description_2:AdditionalLayer" href="platform:/plugin/org.eclipse.sirius.sample.interactions.design/description/interaction.odesign#//@ownedViewpoints[name='Interactions']/@ownedRepresentations[name='Sequence%20Diagram%20on%20Interaction']/@additionalLayers[name='Lost%20Found']"/> + <target xmi:type="interactions:Interaction" href="LostFoundMessage.interactions#//@ownedInteractions.0"/> + </sequence:SequenceDDiagram> +</xmi:XMI> diff --git a/plugins/org.eclipse.sirius.tests.swtbot/data/unit/sequence/createLostFoundMessage/types.ecore b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/sequence/createLostFoundMessage/types.ecore new file mode 100644 index 0000000000..0a301e7c4a --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.swtbot/data/unit/sequence/createLostFoundMessage/types.ecore @@ -0,0 +1,20 @@ +<?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"> + <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> +</ecore:EPackage> diff --git a/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/sequence/AbstractLostFoundModelSequenceTests.java b/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/sequence/AbstractLostFoundModelSequenceTests.java new file mode 100644 index 0000000000..14b53079ce --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/sequence/AbstractLostFoundModelSequenceTests.java @@ -0,0 +1,69 @@ +/******************************************************************************* + * Copyright (c) 2017 THALES GLOBAL SERVICES. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Obeo - initial API and implementation + *******************************************************************************/ +package org.eclipse.sirius.tests.swtbot.sequence; + +import org.eclipse.sirius.ext.base.Option; +import org.eclipse.sirius.ext.base.Options; +import org.eclipse.sirius.tests.unit.diagram.sequence.InteractionsConstants; + +/** + * Abstract test class for sequence diagrams with Found/Lost messages. + * + * @author jmallet + */ +public abstract class AbstractLostFoundModelSequenceTests extends AbstractSequenceDiagramTestCase { + + private static final String PATH = DATA_UNIT_DIR + "createLostFoundMessage/"; + + private static final String REPRESENTATION_NAME = "Sequence Diagram on i1"; + + private static final String MODEL = "LostFoundMessage.interactions"; + + private static final String SESSION_FILE = "lostFoundMessage.aird"; + + private static final String TYPES_FILE = "types.ecore"; + + /** + * {@inheritDoc} + */ + @Override + protected String getPath() { + return PATH; + } + + protected String getSemanticModel() { + return MODEL; + } + + protected String getTypesSemanticModel() { + return TYPES_FILE; + } + + protected String getSessionModel() { + return SESSION_FILE; + } + + /** + * {@inheritDoc} + */ + @Override + protected String getRepresentationId() { + return InteractionsConstants.SEQUENCE_DIAGRAM_REPRESENTATION_ID; + } + + /** + * {@inheritDoc} + */ + @Override + protected Option<String> getDRepresentationName() { + return Options.newSome(REPRESENTATION_NAME); + } +} diff --git a/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/sequence/AbstractSequenceDiagramTestCase.java b/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/sequence/AbstractSequenceDiagramTestCase.java index 4e5aeedec6..98151989c7 100644 --- a/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/sequence/AbstractSequenceDiagramTestCase.java +++ b/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/sequence/AbstractSequenceDiagramTestCase.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2010, 2014 THALES GLOBAL SERVICES. + * Copyright (c) 2010, 2017 THALES GLOBAL SERVICES. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at @@ -118,6 +118,8 @@ public abstract class AbstractSequenceDiagramTestCase extends AbstractSiriusSwtB protected static final String LIFELINE_D = "d : D"; protected static final String LIFELINE_E = "e : E"; + + protected static final String LIFELINE_1 = "newParticipant1 : "; protected static final String NEW_LIFELINE = "newParticipant4 : "; diff --git a/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/sequence/FoundLostMessageTests.java b/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/sequence/FoundLostMessageTests.java new file mode 100644 index 0000000000..af1f8e0eba --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/sequence/FoundLostMessageTests.java @@ -0,0 +1,129 @@ +/******************************************************************************* + * Copyright (c) 2017 THALES GLOBAL SERVICES. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Obeo - initial API and implementation + *******************************************************************************/ +package org.eclipse.sirius.tests.swtbot.sequence; + +import org.eclipse.draw2d.geometry.Point; +import org.eclipse.draw2d.geometry.Rectangle; +import org.eclipse.sirius.tests.unit.diagram.sequence.InteractionsConstants; +import org.eclipse.swtbot.eclipse.gef.finder.widgets.SWTBotGefEditPart; + +/** + * Test class for Found/Lost message creation + * <ol> + * <li>Test Found message creation</li> + * <li>Test Found message creation with message re-ordering.</li> + * <li>Test Found message move after creation.</li> + * </ol> + * + * @author jmallet + */ +public class FoundLostMessageTests extends AbstractLostFoundModelSequenceTests { + + /** + * Edit part of the first participant. + */ + private SWTBotGefEditPart instanceRoleABot; + + /** + * Bounds of the editPart of the firstParticipant. + */ + private Rectangle instanceRoleABounds; + + @Override + protected void onSetUpAfterOpeningDesignerPerspective() throws Exception { + super.onSetUpAfterOpeningDesignerPerspective(); + + editor.reveal(LIFELINE_1); + + // Arrange All + arrangeAll(); + maximizeEditor(editor); + + // InstanceRoles + instanceRoleABot = editor.getEditPart(LIFELINE_1); + instanceRoleABounds = editor.getBounds(instanceRoleABot); + } + + /** + * Test create Found message. + */ + public void test_Create_Found_Message_Creation() { + Point centerM10ScreenPos = getSequenceMessageScreenCenteredPosition(TENTH_MESSAGE); + Point centerM9ScreenPos = getSequenceMessageScreenCenteredPosition(NINETH_MESSAGE); + + // Creation of a message (m11 message) + int yM10 = centerM10ScreenPos.y; + int yM9 = centerM9ScreenPos.y; + Point center = instanceRoleABounds.getCenter(); + Point newPosition = center.translate(0, (yM9 + yM10) / 2 - center.y); + createMessage(InteractionsConstants.FOUND_READ_TOOL_ID, newPosition, newPosition); + + // Validates the position + assertMessageVerticalPosition(ELEVENTH_MESSAGE, (yM9 + yM10) / 2); + + // create message with re-ordering (m12 message) + newPosition = center.translate(0, (yM9 - 5) - center.y); + createMessage(InteractionsConstants.FOUND_READ_TOOL_ID, newPosition, newPosition); + + // Check if there is an error in errorLog + if (doesAnErrorOccurs()) { + fail("This Found read message creation should be done without error in errorlog."); + } + + // Validates the position + assertTrue("The m9 message must be moved of few points.", + getSequenceMessageScreenCenteredPosition(NINETH_MESSAGE).y < centerM9ScreenPos.y + 20); + + } + + /** + * Test move Found Message after its creation. + */ + public void test_Move_Found_Message_Creation() { + Point centerM10ScreenPos = getSequenceMessageScreenCenteredPosition(TENTH_MESSAGE); + Point centerM9ScreenPos = getSequenceMessageScreenCenteredPosition(NINETH_MESSAGE); + Point center = instanceRoleABounds.getCenter(); + + // Creation of a message (m11 message) + int yM10 = centerM10ScreenPos.y; + int yM9 = centerM9ScreenPos.y; + int yCenter = center.y; + Point newPosition = center.translate(0, (yM9 + yM10) / 2 - yCenter); + createMessage(InteractionsConstants.FOUND_READ_TOOL_ID, newPosition, newPosition); + + // compute new position of the created message + Point centerM7ScreenPos = getSequenceMessageScreenCenteredPosition(SEVENTH_MESSAGE); + int yM7 = centerM7ScreenPos.y; + int newMoveVerticalPosition = (yCenter + yM7) / 2; + + // Move m9 message + Point centerNewMessageScreenPos = getSequenceMessageScreenCenteredPosition(ELEVENTH_MESSAGE); + editor.click(centerNewMessageScreenPos); + editor.drag(centerNewMessageScreenPos, centerNewMessageScreenPos.x, newMoveVerticalPosition); + + // Validates the new position + assertMessageVerticalPosition(ELEVENTH_MESSAGE, newMoveVerticalPosition); + + // validate that other positions are the same + assertMessageVerticalPosition(SEVENTH_MESSAGE, centerM7ScreenPos.y); + assertMessageVerticalPosition(TENTH_MESSAGE, centerM10ScreenPos.y); + + } + + @Override + protected void tearDown() throws Exception { + instanceRoleABot = null; + + instanceRoleABounds = null; + + super.tearDown(); + } +} 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 cd1db700b3..768d07a838 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, 2016 THALES GLOBAL SERVICES. + * Copyright (c) 2010, 2017 THALES GLOBAL SERVICES. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at @@ -10,12 +10,6 @@ *******************************************************************************/ package org.eclipse.sirius.tests.swtbot.suite; -import junit.framework.JUnit4TestAdapter; -import junit.framework.Test; -import junit.framework.TestCase; -import junit.framework.TestSuite; -import junit.textui.TestRunner; - import org.eclipse.sirius.tests.swtbot.Activator; import org.eclipse.sirius.tests.swtbot.sequence.ActionDisabledOnExtendedMessagesTest; import org.eclipse.sirius.tests.swtbot.sequence.ActionDisabledOnSequenceDiagramTest; @@ -45,6 +39,7 @@ import org.eclipse.sirius.tests.swtbot.sequence.ExecutionReconnectionTests; import org.eclipse.sirius.tests.swtbot.sequence.ExecutionSelectionEditPolicyTests; import org.eclipse.sirius.tests.swtbot.sequence.ExecutionTests; import org.eclipse.sirius.tests.swtbot.sequence.ExternalModificationsTests; +import org.eclipse.sirius.tests.swtbot.sequence.FoundLostMessageTests; import org.eclipse.sirius.tests.swtbot.sequence.FrameMoveWithExpansionTest; import org.eclipse.sirius.tests.swtbot.sequence.FrameReparentTest; import org.eclipse.sirius.tests.swtbot.sequence.HeaderSequenceDiagramTests; @@ -86,6 +81,12 @@ import org.eclipse.sirius.tests.swtbot.sequence.SyncCallMoveTest; import org.eclipse.sirius.tests.swtbot.sequence.SyncCallTest; import org.eclipse.sirius.tests.unit.common.EnvironmentReportTest; +import junit.framework.JUnit4TestAdapter; +import junit.framework.Test; +import junit.framework.TestCase; +import junit.framework.TestSuite; +import junit.textui.TestRunner; + /** * All SWTBot tests on sequence diagram. * @@ -141,6 +142,7 @@ public class SequenceSwtBotTestSuite extends TestCase { suite.addTestSuite(ExecutionMessageReconnectionTests.class); suite.addTestSuite(ExecutionLinkedMessageReconnectionTests.class); suite.addTestSuite(ExternalModificationsTests.class); + suite.addTestSuite(FoundLostMessageTests.class); } /** |
