Add template method pattern diagrams

This commit is contained in:
Petrutiu Mihai
2016-07-14 16:54:53 +03:00
parent 59860c2c6e
commit db34ff70a4
8 changed files with 1554 additions and 0 deletions

View File

@@ -102,6 +102,26 @@
<Content Include="Observer\ObserverSequenceDiagram.PNG"> <Content Include="Observer\ObserverSequenceDiagram.PNG">
<SubType>Content</SubType> <SubType>Content</SubType>
</Content> </Content>
<Content Include="TemplateMethodPattern\TemplateMethodPattern.classdiagram">
<SubType>Content</SubType>
</Content>
<Content Include="TemplateMethodPattern\TemplateMethodPattern.classdiagram.layout">
<SubType>Content</SubType>
<DependentUpon>TemplateMethodPattern\TemplateMethodPattern.classdiagram</DependentUpon>
</Content>
<Content Include="TemplateMethodPattern\TemplateMethodPattern.sequencediagram">
<SubType>Content</SubType>
</Content>
<Content Include="TemplateMethodPattern\TemplateMethodPattern.sequencediagram.layout">
<SubType>Content</SubType>
<DependentUpon>TemplateMethodPattern\TemplateMethodPattern.sequencediagram</DependentUpon>
</Content>
<Content Include="TemplateMethodPattern\TemplateMethodPatternClassDiagram.PNG">
<SubType>Content</SubType>
</Content>
<Content Include="TemplateMethodPattern\TemplateMethodPatternSequenceDiagram.PNG">
<SubType>Content</SubType>
</Content>
<Folder Include="ModelDefinition\" /> <Folder Include="ModelDefinition\" />
<Content Include="ModelDefinition\BehavioralPatternsDiagrams.uml"> <Content Include="ModelDefinition\BehavioralPatternsDiagrams.uml">
<SubType>Content</SubType> <SubType>Content</SubType>
@@ -109,6 +129,7 @@
<Folder Include="Mediator" /> <Folder Include="Mediator" />
<Folder Include="ChainOfResponsibility" /> <Folder Include="ChainOfResponsibility" />
<Folder Include="CommandPattern" /> <Folder Include="CommandPattern" />
<Folder Include="TemplateMethodPattern" />
<Folder Include="Observer" /> <Folder Include="Observer" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

View File

@@ -3390,6 +3390,876 @@
Id="10d278a0-bf30-431a-9e91-c391ced55258" Id="10d278a0-bf30-431a-9e91-c391ced55258"
name="ExecutionEvent" /> name="ExecutionEvent" />
</packageHasNamedElement> </packageHasNamedElement>
<packageHasNamedElement>
<class
Id="e81cd107-91f0-4e82-92a7-be61d0cb12a6"
name="AbstractClass"
isAbstract="true"
isLeaf="false"
isActiveClass="false">
<ownedOperationsInternal>
<operation
Id="59ef1498-7150-4b04-90a1-c760b2d12d0e"
name="TemplateMethod"
isLeaf="false"
isStatic="false"
isAbstract="false"
concurrency="Sequential"
isQuery="false" />
<operation
Id="e0729ffb-6bb9-4667-babf-19f2dd88cbc3"
name="PrimitiveOperation1"
visibility="Protected"
isLeaf="false"
isStatic="false"
isAbstract="true"
concurrency="Sequential"
isQuery="false" />
<operation
Id="7b50f24e-8538-47a1-8ae2-63fe55d3b090"
name="PrimitiveOperation2"
visibility="Protected"
isLeaf="false"
isStatic="false"
isAbstract="true"
concurrency="Sequential"
isQuery="false" />
</ownedOperationsInternal>
</class>
</packageHasNamedElement>
<packageHasNamedElement>
<class
Id="53767b1e-946a-42f4-8147-f2b4500c8c44"
name="ConcreteClass"
isAbstract="false"
isLeaf="false"
isActiveClass="false">
<generalsInternal>
<generalization
Id="29b0751f-9e26-4676-8cf7-8dde5067f8fb"
isSubstitutable="false">
<classMoniker
Id="e81cd107-91f0-4e82-92a7-be61d0cb12a6"
LastKnownName="AbstractClass"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</generalization>
</generalsInternal>
<ownedOperationsInternal>
<operation
Id="8ab9b907-cc45-4fc8-86f6-7b033a4cc1fb"
name="PrimitiveOperation1"
visibility="Protected"
isLeaf="false"
isStatic="false"
isAbstract="false"
concurrency="Sequential"
isQuery="false" />
<operation
Id="d0e58477-c434-48bf-bb53-e285f59df56b"
name="PrimitiveOperation2"
visibility="Protected"
isLeaf="false"
isStatic="false"
isAbstract="false"
concurrency="Sequential"
isQuery="false" />
</ownedOperationsInternal>
</class>
</packageHasNamedElement>
<packageHasNamedElement>
<interaction
Id="fb4df9a3-d7b3-415d-a92b-65d7ba9edec4"
name="TemplateMethodPattern"
collapseFragmentsFlag="false"
isActiveClass="false"
isAbstract="false"
isLeaf="false"
isReentrant="false">
<fragments>
<behaviorExecutionSpecification
Id="e870d977-a94a-452b-9c5d-a736c09b9b9e"
name="BehaviorExecutionSpecification2">
<coveredLifelines>
<lifelineMoniker
Id="217e28d6-a900-4be4-b098-0bd1d9b776e2"
LastKnownName="concreteClass : ConcreteClass"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</coveredLifelines>
<finish>
<executionOccurrenceSpecificationMoniker
Id="130f737e-1f60-43db-a239-fe98af151f92"
LastKnownName="ExecutionOccurrenceSpecification4"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</finish>
<start>
<executionOccurrenceSpecificationMoniker
Id="e6ebb1ba-983a-40eb-9ad3-717185f30236"
LastKnownName="ExecutionOccurrenceSpecification3"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</start>
<nestedOccurrences>
<messageOccurrenceSpecificationMoniker
Id="00ef1b58-cf56-4385-96fd-f2d961ccb78e"
LastKnownName="MessageOccurrenceSpecification6"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
<messageOccurrenceSpecificationMoniker
Id="8d714e1b-a998-4380-abc1-72b7f8b3e7df"
LastKnownName="MessageOccurrenceSpecification7"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</nestedOccurrences>
</behaviorExecutionSpecification>
<executionOccurrenceSpecification
Id="e6ebb1ba-983a-40eb-9ad3-717185f30236"
name="ExecutionOccurrenceSpecification3">
<event>
<executionOccurrenceSpecificationReferencesEvent>
<executionEventMoniker
Id="ca682d61-45be-4d4f-bcd6-25f9b75cf94e"
LastKnownName="ExecutionEvent"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</executionOccurrenceSpecificationReferencesEvent>
</event>
<covered>
<lifelineMoniker
Id="217e28d6-a900-4be4-b098-0bd1d9b776e2"
LastKnownName="concreteClass : ConcreteClass"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</covered>
</executionOccurrenceSpecification>
<messageOccurrenceSpecification
Id="7ff0fb81-1b9e-4ec1-84a6-9c3364f9af83"
name="MessageOccurrenceSpecification5">
<covered>
<lifelineMoniker
Id="8ca87aa6-d278-4fe6-bf68-649d978957ae"
LastKnownName="client : Client"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</covered>
</messageOccurrenceSpecification>
<messageOccurrenceSpecification
Id="00ef1b58-cf56-4385-96fd-f2d961ccb78e"
name="MessageOccurrenceSpecification6">
<covered>
<lifelineMoniker
Id="217e28d6-a900-4be4-b098-0bd1d9b776e2"
LastKnownName="concreteClass : ConcreteClass"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</covered>
</messageOccurrenceSpecification>
<messageOccurrenceSpecification
Id="8d714e1b-a998-4380-abc1-72b7f8b3e7df"
name="MessageOccurrenceSpecification7">
<covered>
<lifelineMoniker
Id="217e28d6-a900-4be4-b098-0bd1d9b776e2"
LastKnownName="concreteClass : ConcreteClass"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</covered>
</messageOccurrenceSpecification>
<messageOccurrenceSpecification
Id="cf7b95ff-235e-494a-9e98-1f122b4cd02d"
name="MessageOccurrenceSpecification8">
<covered>
<lifelineMoniker
Id="8ca87aa6-d278-4fe6-bf68-649d978957ae"
LastKnownName="client : Client"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</covered>
</messageOccurrenceSpecification>
<executionOccurrenceSpecification
Id="130f737e-1f60-43db-a239-fe98af151f92"
name="ExecutionOccurrenceSpecification4">
<event>
<executionOccurrenceSpecificationReferencesEvent>
<executionEventMoniker
Id="ef869ced-e690-4fa5-a8dc-b79cb5eaa0d9"
LastKnownName="ExecutionEvent"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</executionOccurrenceSpecificationReferencesEvent>
</event>
<covered>
<lifelineMoniker
Id="217e28d6-a900-4be4-b098-0bd1d9b776e2"
LastKnownName="concreteClass : ConcreteClass"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</covered>
</executionOccurrenceSpecification>
<behaviorExecutionSpecification
Id="60b39457-c9e5-4b50-a50e-87f61d390b39"
name="BehaviorExecutionSpecification5">
<coveredLifelines>
<lifelineMoniker
Id="3e7fd3c6-eab9-4b56-83ba-a881a21eb7b1"
LastKnownName="abstractClass : AbstractClass"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</coveredLifelines>
<finish>
<executionOccurrenceSpecificationMoniker
Id="20a9ad53-564d-4836-8189-fe24040ca9c1"
LastKnownName="ExecutionOccurrenceSpecification10"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</finish>
<start>
<executionOccurrenceSpecificationMoniker
Id="e07d3367-d74d-461c-ad8d-61ec369eb090"
LastKnownName="ExecutionOccurrenceSpecification9"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</start>
<nestedOccurrences>
<messageOccurrenceSpecificationMoniker
Id="e8ad9c1e-a5bb-4d32-a175-5217569814a6"
LastKnownName="MessageOccurrenceSpecification18"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
<messageOccurrenceSpecificationMoniker
Id="f8d684e2-2b92-4abc-b884-ee8e1f5882fd"
LastKnownName="MessageOccurrenceSpecification21"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
<messageOccurrenceSpecificationMoniker
Id="f2383a97-31d5-416b-8329-5fa8b56677e2"
LastKnownName="MessageOccurrenceSpecification24"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
<messageOccurrenceSpecificationMoniker
Id="22fcba40-ebe2-41c3-a5ab-f0d6322a41a8"
LastKnownName="MessageOccurrenceSpecification25"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
<messageOccurrenceSpecificationMoniker
Id="662cde9b-0c2c-42ce-aa51-1b04d6597748"
LastKnownName="MessageOccurrenceSpecification28"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
<messageOccurrenceSpecificationMoniker
Id="f025ef06-7bdf-49ac-b585-f0af62862754"
LastKnownName="MessageOccurrenceSpecification19"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</nestedOccurrences>
</behaviorExecutionSpecification>
<executionOccurrenceSpecification
Id="e07d3367-d74d-461c-ad8d-61ec369eb090"
name="ExecutionOccurrenceSpecification9">
<event>
<executionOccurrenceSpecificationReferencesEvent>
<executionEventMoniker
Id="254830d7-752a-41d7-b33d-d8a7fa031318"
LastKnownName="ExecutionEvent"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</executionOccurrenceSpecificationReferencesEvent>
</event>
<covered>
<lifelineMoniker
Id="3e7fd3c6-eab9-4b56-83ba-a881a21eb7b1"
LastKnownName="abstractClass : AbstractClass"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</covered>
</executionOccurrenceSpecification>
<messageOccurrenceSpecification
Id="e8ad9c1e-a5bb-4d32-a175-5217569814a6"
name="MessageOccurrenceSpecification18">
<covered>
<lifelineMoniker
Id="3e7fd3c6-eab9-4b56-83ba-a881a21eb7b1"
LastKnownName="abstractClass : AbstractClass"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</covered>
</messageOccurrenceSpecification>
<messageOccurrenceSpecification
Id="6085e89b-f990-4b61-a252-b065a2987b03"
name="MessageOccurrenceSpecification17">
<covered>
<lifelineMoniker
Id="8ca87aa6-d278-4fe6-bf68-649d978957ae"
LastKnownName="client : Client"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</covered>
</messageOccurrenceSpecification>
<behaviorExecutionSpecification
Id="8ff4a067-fd4b-4a6b-a024-67e1ba00ac6b"
name="BehaviorExecutionSpecification6">
<coveredLifelines>
<lifelineMoniker
Id="217e28d6-a900-4be4-b098-0bd1d9b776e2"
LastKnownName="concreteClass : ConcreteClass"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</coveredLifelines>
<finish>
<executionOccurrenceSpecificationMoniker
Id="823e6cfd-ca35-4cf3-bd97-444f74e41c9d"
LastKnownName="ExecutionOccurrenceSpecification12"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</finish>
<start>
<executionOccurrenceSpecificationMoniker
Id="88decc73-9363-4680-b589-484cf67e44f4"
LastKnownName="ExecutionOccurrenceSpecification11"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</start>
<nestedOccurrences>
<messageOccurrenceSpecificationMoniker
Id="230b0ec0-7edf-4b21-8ee5-6d329ea798fa"
LastKnownName="MessageOccurrenceSpecification22"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
<messageOccurrenceSpecificationMoniker
Id="c7aca93f-adfe-4d97-802d-8a9627e60e01"
LastKnownName="MessageOccurrenceSpecification23"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</nestedOccurrences>
</behaviorExecutionSpecification>
<executionOccurrenceSpecification
Id="88decc73-9363-4680-b589-484cf67e44f4"
name="ExecutionOccurrenceSpecification11">
<event>
<executionOccurrenceSpecificationReferencesEvent>
<executionEventMoniker
Id="eba60185-84a5-4955-a90c-f5fed0a379dc"
LastKnownName="ExecutionEvent"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</executionOccurrenceSpecificationReferencesEvent>
</event>
<covered>
<lifelineMoniker
Id="217e28d6-a900-4be4-b098-0bd1d9b776e2"
LastKnownName="concreteClass : ConcreteClass"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</covered>
</executionOccurrenceSpecification>
<messageOccurrenceSpecification
Id="230b0ec0-7edf-4b21-8ee5-6d329ea798fa"
name="MessageOccurrenceSpecification22">
<covered>
<lifelineMoniker
Id="217e28d6-a900-4be4-b098-0bd1d9b776e2"
LastKnownName="concreteClass : ConcreteClass"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</covered>
</messageOccurrenceSpecification>
<messageOccurrenceSpecification
Id="f8d684e2-2b92-4abc-b884-ee8e1f5882fd"
name="MessageOccurrenceSpecification21">
<covered>
<lifelineMoniker
Id="3e7fd3c6-eab9-4b56-83ba-a881a21eb7b1"
LastKnownName="abstractClass : AbstractClass"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</covered>
</messageOccurrenceSpecification>
<messageOccurrenceSpecification
Id="c7aca93f-adfe-4d97-802d-8a9627e60e01"
name="MessageOccurrenceSpecification23">
<covered>
<lifelineMoniker
Id="217e28d6-a900-4be4-b098-0bd1d9b776e2"
LastKnownName="concreteClass : ConcreteClass"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</covered>
</messageOccurrenceSpecification>
<messageOccurrenceSpecification
Id="f2383a97-31d5-416b-8329-5fa8b56677e2"
name="MessageOccurrenceSpecification24">
<covered>
<lifelineMoniker
Id="3e7fd3c6-eab9-4b56-83ba-a881a21eb7b1"
LastKnownName="abstractClass : AbstractClass"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</covered>
</messageOccurrenceSpecification>
<executionOccurrenceSpecification
Id="823e6cfd-ca35-4cf3-bd97-444f74e41c9d"
name="ExecutionOccurrenceSpecification12">
<event>
<executionOccurrenceSpecificationReferencesEvent>
<executionEventMoniker
Id="03f7cfb3-deae-47ec-b55a-72a8efa62520"
LastKnownName="ExecutionEvent"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</executionOccurrenceSpecificationReferencesEvent>
</event>
<covered>
<lifelineMoniker
Id="217e28d6-a900-4be4-b098-0bd1d9b776e2"
LastKnownName="concreteClass : ConcreteClass"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</covered>
</executionOccurrenceSpecification>
<behaviorExecutionSpecification
Id="0f6f281f-bfd2-4f09-ad7b-24381a6c151c"
name="BehaviorExecutionSpecification7">
<coveredLifelines>
<lifelineMoniker
Id="217e28d6-a900-4be4-b098-0bd1d9b776e2"
LastKnownName="concreteClass : ConcreteClass"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</coveredLifelines>
<finish>
<executionOccurrenceSpecificationMoniker
Id="a983c340-ac8b-4721-b0bf-0d8a939e8261"
LastKnownName="ExecutionOccurrenceSpecification14"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</finish>
<start>
<executionOccurrenceSpecificationMoniker
Id="40544cd1-e7d0-4d5b-8cec-cd11f756aa71"
LastKnownName="ExecutionOccurrenceSpecification13"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</start>
<nestedOccurrences>
<messageOccurrenceSpecificationMoniker
Id="3c9066d3-ff71-44c6-a0fe-d16d5fb60eae"
LastKnownName="MessageOccurrenceSpecification26"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
<messageOccurrenceSpecificationMoniker
Id="cf571bac-992a-4bdd-a126-4e4d271d4f38"
LastKnownName="MessageOccurrenceSpecification27"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</nestedOccurrences>
</behaviorExecutionSpecification>
<executionOccurrenceSpecification
Id="40544cd1-e7d0-4d5b-8cec-cd11f756aa71"
name="ExecutionOccurrenceSpecification13">
<event>
<executionOccurrenceSpecificationReferencesEvent>
<executionEventMoniker
Id="445bc008-27f2-4ead-8622-bec59d133731"
LastKnownName="ExecutionEvent"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</executionOccurrenceSpecificationReferencesEvent>
</event>
<covered>
<lifelineMoniker
Id="217e28d6-a900-4be4-b098-0bd1d9b776e2"
LastKnownName="concreteClass : ConcreteClass"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</covered>
</executionOccurrenceSpecification>
<messageOccurrenceSpecification
Id="22fcba40-ebe2-41c3-a5ab-f0d6322a41a8"
name="MessageOccurrenceSpecification25">
<covered>
<lifelineMoniker
Id="3e7fd3c6-eab9-4b56-83ba-a881a21eb7b1"
LastKnownName="abstractClass : AbstractClass"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</covered>
</messageOccurrenceSpecification>
<messageOccurrenceSpecification
Id="3c9066d3-ff71-44c6-a0fe-d16d5fb60eae"
name="MessageOccurrenceSpecification26">
<covered>
<lifelineMoniker
Id="217e28d6-a900-4be4-b098-0bd1d9b776e2"
LastKnownName="concreteClass : ConcreteClass"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</covered>
</messageOccurrenceSpecification>
<messageOccurrenceSpecification
Id="cf571bac-992a-4bdd-a126-4e4d271d4f38"
name="MessageOccurrenceSpecification27">
<covered>
<lifelineMoniker
Id="217e28d6-a900-4be4-b098-0bd1d9b776e2"
LastKnownName="concreteClass : ConcreteClass"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</covered>
</messageOccurrenceSpecification>
<messageOccurrenceSpecification
Id="662cde9b-0c2c-42ce-aa51-1b04d6597748"
name="MessageOccurrenceSpecification28">
<covered>
<lifelineMoniker
Id="3e7fd3c6-eab9-4b56-83ba-a881a21eb7b1"
LastKnownName="abstractClass : AbstractClass"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</covered>
</messageOccurrenceSpecification>
<executionOccurrenceSpecification
Id="a983c340-ac8b-4721-b0bf-0d8a939e8261"
name="ExecutionOccurrenceSpecification14">
<event>
<executionOccurrenceSpecificationReferencesEvent>
<executionEventMoniker
Id="aac0c672-d351-4284-a197-3ad0fe78598b"
LastKnownName="ExecutionEvent"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</executionOccurrenceSpecificationReferencesEvent>
</event>
<covered>
<lifelineMoniker
Id="217e28d6-a900-4be4-b098-0bd1d9b776e2"
LastKnownName="concreteClass : ConcreteClass"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</covered>
</executionOccurrenceSpecification>
<messageOccurrenceSpecification
Id="f025ef06-7bdf-49ac-b585-f0af62862754"
name="MessageOccurrenceSpecification19">
<covered>
<lifelineMoniker
Id="3e7fd3c6-eab9-4b56-83ba-a881a21eb7b1"
LastKnownName="abstractClass : AbstractClass"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</covered>
</messageOccurrenceSpecification>
<messageOccurrenceSpecification
Id="ff14a2b7-061f-4739-88f0-eff7a5718c2c"
name="MessageOccurrenceSpecification20">
<covered>
<lifelineMoniker
Id="8ca87aa6-d278-4fe6-bf68-649d978957ae"
LastKnownName="client : Client"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</covered>
</messageOccurrenceSpecification>
<executionOccurrenceSpecification
Id="20a9ad53-564d-4836-8189-fe24040ca9c1"
name="ExecutionOccurrenceSpecification10">
<event>
<executionOccurrenceSpecificationReferencesEvent>
<executionEventMoniker
Id="9ef9f2ed-95cb-4825-a614-c5d329b00b31"
LastKnownName="ExecutionEvent"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</executionOccurrenceSpecificationReferencesEvent>
</event>
<covered>
<lifelineMoniker
Id="3e7fd3c6-eab9-4b56-83ba-a881a21eb7b1"
LastKnownName="abstractClass : AbstractClass"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</covered>
</executionOccurrenceSpecification>
</fragments>
<lifelines>
<lifeline
Id="8ca87aa6-d278-4fe6-bf68-649d978957ae"
name="client : Client"
isActor="false"
lifelineDisplayName="client : Client">
<represents>
<propertyMoniker
Id="98ca07f7-4cfc-4dec-accd-83f896d5fe8d"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</represents>
<topLevelOccurrences>
<messageOccurrenceSpecificationMoniker
Id="7ff0fb81-1b9e-4ec1-84a6-9c3364f9af83"
LastKnownName="MessageOccurrenceSpecification5"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
<messageOccurrenceSpecificationMoniker
Id="cf7b95ff-235e-494a-9e98-1f122b4cd02d"
LastKnownName="MessageOccurrenceSpecification8"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
<messageOccurrenceSpecificationMoniker
Id="6085e89b-f990-4b61-a252-b065a2987b03"
LastKnownName="MessageOccurrenceSpecification17"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
<messageOccurrenceSpecificationMoniker
Id="ff14a2b7-061f-4739-88f0-eff7a5718c2c"
LastKnownName="MessageOccurrenceSpecification20"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</topLevelOccurrences>
</lifeline>
<lifeline
Id="3e7fd3c6-eab9-4b56-83ba-a881a21eb7b1"
name="abstractClass : AbstractClass"
isActor="false"
lifelineDisplayName="abstractClass : AbstractClass">
<represents>
<propertyMoniker
Id="c99ee929-1b10-4388-bd97-265dd3e338e8"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</represents>
<topLevelOccurrences>
<executionOccurrenceSpecificationMoniker
Id="e07d3367-d74d-461c-ad8d-61ec369eb090"
LastKnownName="ExecutionOccurrenceSpecification9"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
<executionOccurrenceSpecificationMoniker
Id="20a9ad53-564d-4836-8189-fe24040ca9c1"
LastKnownName="ExecutionOccurrenceSpecification10"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</topLevelOccurrences>
</lifeline>
<lifeline
Id="217e28d6-a900-4be4-b098-0bd1d9b776e2"
name="concreteClass : ConcreteClass"
isActor="false"
lifelineDisplayName="concreteClass : ConcreteClass">
<represents>
<propertyMoniker
Id="b3e69d42-23f7-4aa5-b8a7-37470e2dbc18"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</represents>
<topLevelOccurrences>
<executionOccurrenceSpecificationMoniker
Id="e6ebb1ba-983a-40eb-9ad3-717185f30236"
LastKnownName="ExecutionOccurrenceSpecification3"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
<executionOccurrenceSpecificationMoniker
Id="130f737e-1f60-43db-a239-fe98af151f92"
LastKnownName="ExecutionOccurrenceSpecification4"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
<executionOccurrenceSpecificationMoniker
Id="88decc73-9363-4680-b589-484cf67e44f4"
LastKnownName="ExecutionOccurrenceSpecification11"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
<executionOccurrenceSpecificationMoniker
Id="823e6cfd-ca35-4cf3-bd97-444f74e41c9d"
LastKnownName="ExecutionOccurrenceSpecification12"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
<executionOccurrenceSpecificationMoniker
Id="40544cd1-e7d0-4d5b-8cec-cd11f756aa71"
LastKnownName="ExecutionOccurrenceSpecification13"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
<executionOccurrenceSpecificationMoniker
Id="a983c340-ac8b-4721-b0bf-0d8a939e8261"
LastKnownName="ExecutionOccurrenceSpecification14"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</topLevelOccurrences>
</lifeline>
</lifelines>
<messages>
<message
Id="741b4d44-b178-4285-9df0-9ae838e7a5c5"
name="new"
messageKind="Complete"
messageSort="SynchCall"
createSelfMessage="false">
<sendEvent>
<messageOccurrenceSpecificationMoniker
Id="7ff0fb81-1b9e-4ec1-84a6-9c3364f9af83"
LastKnownName="MessageOccurrenceSpecification5"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</sendEvent>
<receiveEvent>
<messageOccurrenceSpecificationMoniker
Id="00ef1b58-cf56-4385-96fd-f2d961ccb78e"
LastKnownName="MessageOccurrenceSpecification6"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</receiveEvent>
</message>
<message
Id="e42a7c2b-4562-45f0-a661-ae29378441f2"
name="ConcreteClass"
messageKind="Complete"
messageSort="Reply"
createSelfMessage="false">
<sendEvent>
<messageOccurrenceSpecificationMoniker
Id="8d714e1b-a998-4380-abc1-72b7f8b3e7df"
LastKnownName="MessageOccurrenceSpecification7"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</sendEvent>
<receiveEvent>
<messageOccurrenceSpecificationMoniker
Id="cf7b95ff-235e-494a-9e98-1f122b4cd02d"
LastKnownName="MessageOccurrenceSpecification8"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</receiveEvent>
</message>
<message
Id="f0ffdcc0-d10e-4466-badc-2bfbd778177d"
name="TemplateMethod"
messageKind="Complete"
messageSort="SynchCall"
createSelfMessage="false">
<sendEvent>
<messageOccurrenceSpecificationMoniker
Id="6085e89b-f990-4b61-a252-b065a2987b03"
LastKnownName="MessageOccurrenceSpecification17"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</sendEvent>
<receiveEvent>
<messageOccurrenceSpecificationMoniker
Id="e8ad9c1e-a5bb-4d32-a175-5217569814a6"
LastKnownName="MessageOccurrenceSpecification18"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</receiveEvent>
</message>
<message
Id="1661414b-70a4-4061-8283-f1a1d033ccf1"
name="PrimitiveOperation1"
messageKind="Complete"
messageSort="SynchCall"
createSelfMessage="false">
<sendEvent>
<messageOccurrenceSpecificationMoniker
Id="f8d684e2-2b92-4abc-b884-ee8e1f5882fd"
LastKnownName="MessageOccurrenceSpecification21"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</sendEvent>
<receiveEvent>
<messageOccurrenceSpecificationMoniker
Id="230b0ec0-7edf-4b21-8ee5-6d329ea798fa"
LastKnownName="MessageOccurrenceSpecification22"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</receiveEvent>
</message>
<message
Id="1a0340c3-8659-46b9-a72c-6e963f28e0fa"
name="Result 1"
messageKind="Complete"
messageSort="Reply"
createSelfMessage="false">
<sendEvent>
<messageOccurrenceSpecificationMoniker
Id="c7aca93f-adfe-4d97-802d-8a9627e60e01"
LastKnownName="MessageOccurrenceSpecification23"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</sendEvent>
<receiveEvent>
<messageOccurrenceSpecificationMoniker
Id="f2383a97-31d5-416b-8329-5fa8b56677e2"
LastKnownName="MessageOccurrenceSpecification24"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</receiveEvent>
</message>
<message
Id="72877720-842f-4016-8a93-91ef619106ae"
name="PrimitiveOperation2"
messageKind="Complete"
messageSort="SynchCall"
createSelfMessage="false">
<sendEvent>
<messageOccurrenceSpecificationMoniker
Id="22fcba40-ebe2-41c3-a5ab-f0d6322a41a8"
LastKnownName="MessageOccurrenceSpecification25"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</sendEvent>
<receiveEvent>
<messageOccurrenceSpecificationMoniker
Id="3c9066d3-ff71-44c6-a0fe-d16d5fb60eae"
LastKnownName="MessageOccurrenceSpecification26"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</receiveEvent>
</message>
<message
Id="4d3ae35a-50b3-4b67-9339-3c8753f072b2"
name="Result 2"
messageKind="Complete"
messageSort="Reply"
createSelfMessage="false">
<sendEvent>
<messageOccurrenceSpecificationMoniker
Id="cf571bac-992a-4bdd-a126-4e4d271d4f38"
LastKnownName="MessageOccurrenceSpecification27"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</sendEvent>
<receiveEvent>
<messageOccurrenceSpecificationMoniker
Id="662cde9b-0c2c-42ce-aa51-1b04d6597748"
LastKnownName="MessageOccurrenceSpecification28"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</receiveEvent>
</message>
<message
Id="b44bd431-e399-4d28-97e5-a04f5ef28c83"
name="Result"
messageKind="Complete"
messageSort="Reply"
createSelfMessage="false">
<sendEvent>
<messageOccurrenceSpecificationMoniker
Id="f025ef06-7bdf-49ac-b585-f0af62862754"
LastKnownName="MessageOccurrenceSpecification19"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</sendEvent>
<receiveEvent>
<messageOccurrenceSpecificationMoniker
Id="ff14a2b7-061f-4739-88f0-eff7a5718c2c"
LastKnownName="MessageOccurrenceSpecification20"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</receiveEvent>
</message>
</messages>
<ownedAttributesInternal>
<property
Id="c99ee929-1b10-4388-bd97-265dd3e338e8"
isLeaf="false"
isStatic="false"
isReadOnly="false"
isDerived="false"
isDerivedUnion="false"
aggregation="None"
isComposite="false">
<type_NamedElement>
<classMoniker
Id="e81cd107-91f0-4e82-92a7-be61d0cb12a6"
LastKnownName="AbstractClass"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</type_NamedElement>
</property>
<property
Id="b3e69d42-23f7-4aa5-b8a7-37470e2dbc18"
isLeaf="false"
isStatic="false"
isReadOnly="false"
isDerived="false"
isDerivedUnion="false"
aggregation="None"
isComposite="false">
<type_NamedElement>
<classMoniker
Id="53767b1e-946a-42f4-8147-f2b4500c8c44"
LastKnownName="ConcreteClass"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</type_NamedElement>
</property>
<property
Id="98ca07f7-4cfc-4dec-accd-83f896d5fe8d"
isLeaf="false"
isStatic="false"
isReadOnly="false"
isDerived="false"
isDerivedUnion="false"
aggregation="None"
isComposite="false">
<type_NamedElement>
<classMoniker
Id="267a01c9-a32e-4e54-bcd3-567ae37161fa"
LastKnownName="Client"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</type_NamedElement>
</property>
</ownedAttributesInternal>
</interaction>
</packageHasNamedElement>
<packageHasNamedElement>
<executionEvent
Id="ca682d61-45be-4d4f-bcd6-25f9b75cf94e"
name="ExecutionEvent" />
</packageHasNamedElement>
<packageHasNamedElement>
<executionEvent
Id="ef869ced-e690-4fa5-a8dc-b79cb5eaa0d9"
name="ExecutionEvent" />
</packageHasNamedElement>
<packageHasNamedElement>
<executionEvent
Id="254830d7-752a-41d7-b33d-d8a7fa031318"
name="ExecutionEvent" />
</packageHasNamedElement>
<packageHasNamedElement>
<executionEvent
Id="9ef9f2ed-95cb-4825-a614-c5d329b00b31"
name="ExecutionEvent" />
</packageHasNamedElement>
<packageHasNamedElement>
<executionEvent
Id="eba60185-84a5-4955-a90c-f5fed0a379dc"
name="ExecutionEvent" />
</packageHasNamedElement>
<packageHasNamedElement>
<executionEvent
Id="03f7cfb3-deae-47ec-b55a-72a8efa62520"
name="ExecutionEvent" />
</packageHasNamedElement>
<packageHasNamedElement>
<executionEvent
Id="445bc008-27f2-4ead-8622-bec59d133731"
name="ExecutionEvent" />
</packageHasNamedElement>
<packageHasNamedElement>
<executionEvent
Id="aac0c672-d351-4284-a197-3ad0fe78598b"
name="ExecutionEvent" />
</packageHasNamedElement>
</packagedElements> </packagedElements>
<primitiveType <primitiveType
Id="220a3521-e091-4221-bae9-3ef9018e845c" Id="220a3521-e091-4221-bae9-3ef9018e845c"

View File

@@ -0,0 +1,57 @@
<?xml version="1.0" encoding="utf-8"?>
<logicalClassDesignerModel xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" xmlns:dm1="http://schemas.microsoft.com/dsltools/Kernel" xmlns:dm2="http://schemas.microsoft.com/dsltools/Component" xmlns:dm3="http://schemas.microsoft.com/dsltools/Activity" xmlns:dm4="http://schemas.microsoft.com/dsltools/UseCase" xmlns:dm5="http://schemas.microsoft.com/dsltools/Interaction" xmlns:dm6="http://schemas.microsoft.com/dsltools/UmlModelLibrary" xmlns:dm7="http://schemas.microsoft.com/dsltools/UmlDiagrams" xmlns:dm8="http://schemas.microsoft.com/dsltools/ModelStore" xmlns:dm9="http://schemas.microsoft.com/VisualStudio/TeamArchitect/SequenceDesigner" dslVersion="1.0.0.0" Id="dd1a9095-5715-4113-9e2b-0bacf66d8825" name="TemplateMethodPattern" linkedPackageId="c3aa6ff4-b3b2-4d14-81c1-01a732b04367" xmlns="http://schemas.microsoft.com/dsltools/LogicalClassDesigner">
<profileInstances>
<packageHasProfileInstances Id="0554c169-769e-4f29-96ae-aa392f5a8f6e">
<profileInstance Id="b563784a-ef34-497e-b238-319c180de6f8" name="StandardProfileL2">
<elementDefinition Id="e34d544e-0fea-4ed6-ac5e-1b74119ac791" />
</profileInstance>
<elementDefinition Id="0caec977-1f8c-4ba3-a7db-8cc9ad9cc73b" />
</packageHasProfileInstances>
<packageHasProfileInstances Id="7f106ec7-a466-44a3-9efc-749ecb259c66">
<profileInstance Id="6d1ce489-f41c-44df-a6a0-25757304a873" name="StandardProfileL3">
<elementDefinition Id="532ea607-fb19-44b8-8502-3351b05452be" />
</profileInstance>
<elementDefinition Id="29349502-908c-4fda-9054-c48619c59ed0" />
</packageHasProfileInstances>
</profileInstances>
<packagedElements>
<logicalClassDesignerModelHasTypes>
<class Id="a1f5e320-8e76-4e44-897e-9c74c926c76c" name="AbstractClass" isAbstract="true" isLeaf="false" isActiveClass="false">
<elementDefinition Id="e81cd107-91f0-4e82-92a7-be61d0cb12a6" />
<ownedOperationsInternal>
<operation Id="cb6ad480-1ae8-4849-a5a5-fe69aa07215f" name="TemplateMethod" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
<elementDefinition Id="59ef1498-7150-4b04-90a1-c760b2d12d0e" />
</operation>
<operation Id="1c5edab7-4b23-4216-9b75-a0300cf63cd7" name="PrimitiveOperation1" visibility="Protected" isLeaf="false" isStatic="false" isAbstract="true" concurrency="Sequential" isQuery="false">
<elementDefinition Id="e0729ffb-6bb9-4667-babf-19f2dd88cbc3" />
</operation>
<operation Id="d5236c15-a680-4554-92cf-9b55fc216762" name="PrimitiveOperation2" visibility="Protected" isLeaf="false" isStatic="false" isAbstract="true" concurrency="Sequential" isQuery="false">
<elementDefinition Id="7b50f24e-8538-47a1-8ae2-63fe55d3b090" />
</operation>
</ownedOperationsInternal>
</class>
</logicalClassDesignerModelHasTypes>
<logicalClassDesignerModelHasTypes>
<class Id="66ff5d8e-5d1a-4b96-a1d6-12adcaad9033" name="ConcreteClass" isAbstract="false" isLeaf="false" isActiveClass="false">
<elementDefinition Id="53767b1e-946a-42f4-8147-f2b4500c8c44" />
<generalsInternal>
<generalization Id="1eda8831-aede-408b-bf93-e44e5163bafb" isSubstitutable="false">
<classMoniker Id="a1f5e320-8e76-4e44-897e-9c74c926c76c" LastKnownName="AbstractClass" />
<elementDefinition Id="29b0751f-9e26-4676-8cf7-8dde5067f8fb" />
</generalization>
</generalsInternal>
<ownedOperationsInternal>
<operation Id="63f26915-399f-4e2d-9f69-7972171356d9" name="PrimitiveOperation1" visibility="Protected" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
<elementDefinition Id="8ab9b907-cc45-4fc8-86f6-7b033a4cc1fb" />
</operation>
<operation Id="9a11f2cd-3eec-478a-8bf0-f642fcaf4ca1" name="PrimitiveOperation2" visibility="Protected" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
<elementDefinition Id="d0e58477-c434-48bf-bb53-e285f59df56b" />
</operation>
</ownedOperationsInternal>
</class>
</logicalClassDesignerModelHasTypes>
</packagedElements>
<package Id="c3aa6ff4-b3b2-4d14-81c1-01a732b04367" name="BehavioralPatternsDiagrams">
<elementDefinition Id="ab0df1a1-6716-4f07-98a6-a60d1545f3de" />
</package>
</logicalClassDesignerModel>

View File

@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<logicalClassDesignerDiagram dslVersion="1.0.0.0" absoluteBounds="0, 0, 11, 8.5" name="TemplateMethodPattern">
<logicalClassDesignerModelMoniker Id="dd1a9095-5715-4113-9e2b-0bacf66d8825" />
<nestedChildShapes>
<classShape Id="04d53591-5b66-4423-a6b0-0726e274e1c8" absoluteBounds="2.25, 3, 1.5, 1.3828124701976767" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="a1f5e320-8e76-4e44-897e-9c74c926c76c" LastKnownName="AbstractClass" />
<nestedChildShapes>
<AttributeElementListCompartment Id="d11b8843-2959-4d57-a857-4d482289f0f1" absoluteBounds="2.265, 3.39, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="b999a42e-7eb4-4ecc-9baf-8524a74ca2d1" absoluteBounds="2.265, 3.6011718675494193, 1.4700000000000002, 0.68164060264825821" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
<classShape Id="fb0365ff-0a1b-4b28-aa5a-10a5cbe4a46a" absoluteBounds="2.25, 4.875, 1.5, 1.2226562251647311" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="66ff5d8e-5d1a-4b96-a1d6-12adcaad9033" LastKnownName="ConcreteClass" />
<nestedChildShapes>
<AttributeElementListCompartment Id="f30e7956-c2d4-4700-8189-768b5ef4bac5" absoluteBounds="2.265, 5.265, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="45179325-9090-4a05-b779-adc88392c792" absoluteBounds="2.265, 5.47617186754942, 1.4700000000000002, 0.52148435761531187" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
<generalizationConnector edgePoints="[(3 : 4.875); (3 : 4.38281247019768)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110">
<generalizationMoniker Id="1eda8831-aede-408b-bf93-e44e5163bafb" />
<relativeChildShapes />
<nodes>
<classShapeMoniker Id="fb0365ff-0a1b-4b28-aa5a-10a5cbe4a46a" />
<classShapeMoniker Id="04d53591-5b66-4423-a6b0-0726e274e1c8" />
</nodes>
</generalizationConnector>
</nestedChildShapes>
</logicalClassDesignerDiagram>

View File

@@ -0,0 +1,468 @@
<?xml version="1.0" encoding="utf-8"?>
<SequenceDesignerModel xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" xmlns:dm1="http://schemas.microsoft.com/dsltools/Kernel" xmlns:dm2="http://schemas.microsoft.com/dsltools/Component" xmlns:dm3="http://schemas.microsoft.com/dsltools/Activity" xmlns:dm4="http://schemas.microsoft.com/dsltools/UseCase" xmlns:dm5="http://schemas.microsoft.com/dsltools/Interaction" xmlns:dm6="http://schemas.microsoft.com/dsltools/UmlModelLibrary" xmlns:dm7="http://schemas.microsoft.com/dsltools/UmlDiagrams" xmlns:dm8="http://schemas.microsoft.com/dsltools/ModelStore" xmlns:dm9="http://schemas.microsoft.com/dsltools/LogicalClassDesigner" dslVersion="1.0.0.0" Id="e918cf97-8039-4484-86a6-76146eaf05f3" name="TemplateMethodPattern" linkedPackageId="e526e938-514e-45cf-b413-47f890ebc819" xmlns="http://schemas.microsoft.com/VisualStudio/TeamArchitect/SequenceDesigner">
<profileInstances>
<packageHasProfileInstances Id="8885a26d-201c-461d-94b4-52461837f4ab">
<profileInstance Id="bad6e688-efa0-4585-8ff8-db317018232f" name="StandardProfileL2">
<elementDefinition Id="e34d544e-0fea-4ed6-ac5e-1b74119ac791" />
</profileInstance>
<elementDefinition Id="0caec977-1f8c-4ba3-a7db-8cc9ad9cc73b" />
</packageHasProfileInstances>
<packageHasProfileInstances Id="e51e2048-0471-4d88-9032-b916ff9c0fb4">
<profileInstance Id="b284c718-0c63-4bed-9645-fe988b0f8de9" name="StandardProfileL3">
<elementDefinition Id="532ea607-fb19-44b8-8502-3351b05452be" />
</profileInstance>
<elementDefinition Id="29349502-908c-4fda-9054-c48619c59ed0" />
</packageHasProfileInstances>
</profileInstances>
<packagedElements>
<packageHasNamedElement>
<interaction Id="509217a3-c639-47d9-819c-8d117f451d25" name="TemplateMethodPattern" collapseFragmentsFlag="false" isActiveClass="false" isAbstract="false" isLeaf="false" isReentrant="false">
<elementDefinition Id="fb4df9a3-d7b3-415d-a92b-65d7ba9edec4" />
<fragments>
<behaviorExecutionSpecification Id="7e2764e5-1df3-4b9b-a0e0-01cbaf4432e4" name="BehaviorExecutionSpecification2">
<elementDefinition Id="e870d977-a94a-452b-9c5d-a736c09b9b9e" />
<coveredLifelines>
<lifelineMoniker Id="7e4b9278-011c-4b21-bba0-ae14613a7b0c" LastKnownName="concreteClass : ConcreteClass" />
</coveredLifelines>
<finish>
<executionOccurrenceSpecificationMoniker Id="8f197c1e-4e86-42ff-998a-3bb67576662d" LastKnownName="ExecutionOccurrenceSpecification4" />
</finish>
<start>
<executionOccurrenceSpecificationMoniker Id="334eb66d-ecd3-47c1-874e-95f3850ec7e9" LastKnownName="ExecutionOccurrenceSpecification3" />
</start>
<nestedOccurrences>
<messageOccurrenceSpecificationMoniker Id="0841fd37-3272-4725-823b-64c3cc9f248a" LastKnownName="MessageOccurrenceSpecification6" />
<messageOccurrenceSpecificationMoniker Id="31b527bb-e631-4a3d-a94f-d8d0d82819b8" LastKnownName="MessageOccurrenceSpecification7" />
</nestedOccurrences>
</behaviorExecutionSpecification>
<executionOccurrenceSpecification Id="334eb66d-ecd3-47c1-874e-95f3850ec7e9" name="ExecutionOccurrenceSpecification3">
<elementDefinition Id="e6ebb1ba-983a-40eb-9ad3-717185f30236" />
<event>
<executionOccurrenceSpecificationReferencesEvent>
<executionEventMoniker Id="6d686334-0a94-4d47-af8b-36a1d6944b05" LastKnownName="ExecutionEvent" />
</executionOccurrenceSpecificationReferencesEvent>
</event>
<covered>
<lifelineMoniker Id="7e4b9278-011c-4b21-bba0-ae14613a7b0c" LastKnownName="concreteClass : ConcreteClass" />
</covered>
</executionOccurrenceSpecification>
<messageOccurrenceSpecification Id="35dbf07e-6ec2-483b-87a6-1ab44793880e" name="MessageOccurrenceSpecification5">
<elementDefinition Id="7ff0fb81-1b9e-4ec1-84a6-9c3364f9af83" />
<covered>
<lifelineMoniker Id="3c4c2457-6b53-4a69-b047-f0b2cd138a84" LastKnownName="client : Client" />
</covered>
</messageOccurrenceSpecification>
<messageOccurrenceSpecification Id="0841fd37-3272-4725-823b-64c3cc9f248a" name="MessageOccurrenceSpecification6">
<elementDefinition Id="00ef1b58-cf56-4385-96fd-f2d961ccb78e" />
<covered>
<lifelineMoniker Id="7e4b9278-011c-4b21-bba0-ae14613a7b0c" LastKnownName="concreteClass : ConcreteClass" />
</covered>
</messageOccurrenceSpecification>
<messageOccurrenceSpecification Id="31b527bb-e631-4a3d-a94f-d8d0d82819b8" name="MessageOccurrenceSpecification7">
<elementDefinition Id="8d714e1b-a998-4380-abc1-72b7f8b3e7df" />
<covered>
<lifelineMoniker Id="7e4b9278-011c-4b21-bba0-ae14613a7b0c" LastKnownName="concreteClass : ConcreteClass" />
</covered>
</messageOccurrenceSpecification>
<messageOccurrenceSpecification Id="cd404c67-bec9-45c0-9f58-01adf31c03fa" name="MessageOccurrenceSpecification8">
<elementDefinition Id="cf7b95ff-235e-494a-9e98-1f122b4cd02d" />
<covered>
<lifelineMoniker Id="3c4c2457-6b53-4a69-b047-f0b2cd138a84" LastKnownName="client : Client" />
</covered>
</messageOccurrenceSpecification>
<executionOccurrenceSpecification Id="8f197c1e-4e86-42ff-998a-3bb67576662d" name="ExecutionOccurrenceSpecification4">
<elementDefinition Id="130f737e-1f60-43db-a239-fe98af151f92" />
<event>
<executionOccurrenceSpecificationReferencesEvent>
<executionEventMoniker Id="d38bcd61-20e8-48b1-be68-e18f22341919" LastKnownName="ExecutionEvent" />
</executionOccurrenceSpecificationReferencesEvent>
</event>
<covered>
<lifelineMoniker Id="7e4b9278-011c-4b21-bba0-ae14613a7b0c" LastKnownName="concreteClass : ConcreteClass" />
</covered>
</executionOccurrenceSpecification>
<behaviorExecutionSpecification Id="79f3cde1-1d3e-4c05-acf0-77433d5aab26" name="BehaviorExecutionSpecification5">
<elementDefinition Id="60b39457-c9e5-4b50-a50e-87f61d390b39" />
<coveredLifelines>
<lifelineMoniker Id="f9457f97-15ad-4e05-a42d-cf38c2cce2a2" LastKnownName="abstractClass : AbstractClass" />
</coveredLifelines>
<finish>
<executionOccurrenceSpecificationMoniker Id="590cf2d4-d488-42a7-8c75-9bc0508060b6" LastKnownName="ExecutionOccurrenceSpecification10" />
</finish>
<start>
<executionOccurrenceSpecificationMoniker Id="682bcc10-39d0-4e00-b7b1-f9694b90db57" LastKnownName="ExecutionOccurrenceSpecification9" />
</start>
<nestedOccurrences>
<messageOccurrenceSpecificationMoniker Id="bec0f86a-1413-4916-8d09-ecb5fdfd74a9" LastKnownName="MessageOccurrenceSpecification18" />
<messageOccurrenceSpecificationMoniker Id="9d0e1ec9-bc23-4858-b2ba-4846db119a33" LastKnownName="MessageOccurrenceSpecification21" />
<messageOccurrenceSpecificationMoniker Id="298f675c-5b32-4f80-8df6-ce50b2cd53af" LastKnownName="MessageOccurrenceSpecification24" />
<messageOccurrenceSpecificationMoniker Id="a8024af2-a37c-43c6-b39b-1bf151572c84" LastKnownName="MessageOccurrenceSpecification25" />
<messageOccurrenceSpecificationMoniker Id="f88d8e33-3a21-4fcb-bf80-38e9c2fd7674" LastKnownName="MessageOccurrenceSpecification28" />
<messageOccurrenceSpecificationMoniker Id="366922a8-9e36-4358-986d-4b667f119d23" LastKnownName="MessageOccurrenceSpecification19" />
</nestedOccurrences>
</behaviorExecutionSpecification>
<executionOccurrenceSpecification Id="682bcc10-39d0-4e00-b7b1-f9694b90db57" name="ExecutionOccurrenceSpecification9">
<elementDefinition Id="e07d3367-d74d-461c-ad8d-61ec369eb090" />
<event>
<executionOccurrenceSpecificationReferencesEvent>
<executionEventMoniker Id="660752f7-814c-4873-8df5-f5f3aebbb0ca" LastKnownName="ExecutionEvent" />
</executionOccurrenceSpecificationReferencesEvent>
</event>
<covered>
<lifelineMoniker Id="f9457f97-15ad-4e05-a42d-cf38c2cce2a2" LastKnownName="abstractClass : AbstractClass" />
</covered>
</executionOccurrenceSpecification>
<messageOccurrenceSpecification Id="bec0f86a-1413-4916-8d09-ecb5fdfd74a9" name="MessageOccurrenceSpecification18">
<elementDefinition Id="e8ad9c1e-a5bb-4d32-a175-5217569814a6" />
<covered>
<lifelineMoniker Id="f9457f97-15ad-4e05-a42d-cf38c2cce2a2" LastKnownName="abstractClass : AbstractClass" />
</covered>
</messageOccurrenceSpecification>
<messageOccurrenceSpecification Id="298a0123-7199-4b4d-9b4e-1eab1d650c22" name="MessageOccurrenceSpecification17">
<elementDefinition Id="6085e89b-f990-4b61-a252-b065a2987b03" />
<covered>
<lifelineMoniker Id="3c4c2457-6b53-4a69-b047-f0b2cd138a84" LastKnownName="client : Client" />
</covered>
</messageOccurrenceSpecification>
<behaviorExecutionSpecification Id="dbfd028e-6d12-4196-8eae-151b654b946f" name="BehaviorExecutionSpecification6">
<elementDefinition Id="8ff4a067-fd4b-4a6b-a024-67e1ba00ac6b" />
<coveredLifelines>
<lifelineMoniker Id="7e4b9278-011c-4b21-bba0-ae14613a7b0c" LastKnownName="concreteClass : ConcreteClass" />
</coveredLifelines>
<finish>
<executionOccurrenceSpecificationMoniker Id="e750ce67-8bc6-4555-bfd1-9429e1858ec5" LastKnownName="ExecutionOccurrenceSpecification12" />
</finish>
<start>
<executionOccurrenceSpecificationMoniker Id="15ea2203-d8b8-4e06-867b-bc2c742f7cc4" LastKnownName="ExecutionOccurrenceSpecification11" />
</start>
<nestedOccurrences>
<messageOccurrenceSpecificationMoniker Id="9227271f-f2ed-4cf4-bc39-5020005d14a4" LastKnownName="MessageOccurrenceSpecification22" />
<messageOccurrenceSpecificationMoniker Id="f74d21f6-e5fb-43cc-83b9-bdcd4de9f712" LastKnownName="MessageOccurrenceSpecification23" />
</nestedOccurrences>
</behaviorExecutionSpecification>
<executionOccurrenceSpecification Id="15ea2203-d8b8-4e06-867b-bc2c742f7cc4" name="ExecutionOccurrenceSpecification11">
<elementDefinition Id="88decc73-9363-4680-b589-484cf67e44f4" />
<event>
<executionOccurrenceSpecificationReferencesEvent>
<executionEventMoniker Id="5f35b04c-fe13-48c5-8db5-4b56de51e97b" LastKnownName="ExecutionEvent" />
</executionOccurrenceSpecificationReferencesEvent>
</event>
<covered>
<lifelineMoniker Id="7e4b9278-011c-4b21-bba0-ae14613a7b0c" LastKnownName="concreteClass : ConcreteClass" />
</covered>
</executionOccurrenceSpecification>
<messageOccurrenceSpecification Id="9227271f-f2ed-4cf4-bc39-5020005d14a4" name="MessageOccurrenceSpecification22">
<elementDefinition Id="230b0ec0-7edf-4b21-8ee5-6d329ea798fa" />
<covered>
<lifelineMoniker Id="7e4b9278-011c-4b21-bba0-ae14613a7b0c" LastKnownName="concreteClass : ConcreteClass" />
</covered>
</messageOccurrenceSpecification>
<messageOccurrenceSpecification Id="9d0e1ec9-bc23-4858-b2ba-4846db119a33" name="MessageOccurrenceSpecification21">
<elementDefinition Id="f8d684e2-2b92-4abc-b884-ee8e1f5882fd" />
<covered>
<lifelineMoniker Id="f9457f97-15ad-4e05-a42d-cf38c2cce2a2" LastKnownName="abstractClass : AbstractClass" />
</covered>
</messageOccurrenceSpecification>
<messageOccurrenceSpecification Id="f74d21f6-e5fb-43cc-83b9-bdcd4de9f712" name="MessageOccurrenceSpecification23">
<elementDefinition Id="c7aca93f-adfe-4d97-802d-8a9627e60e01" />
<covered>
<lifelineMoniker Id="7e4b9278-011c-4b21-bba0-ae14613a7b0c" LastKnownName="concreteClass : ConcreteClass" />
</covered>
</messageOccurrenceSpecification>
<messageOccurrenceSpecification Id="298f675c-5b32-4f80-8df6-ce50b2cd53af" name="MessageOccurrenceSpecification24">
<elementDefinition Id="f2383a97-31d5-416b-8329-5fa8b56677e2" />
<covered>
<lifelineMoniker Id="f9457f97-15ad-4e05-a42d-cf38c2cce2a2" LastKnownName="abstractClass : AbstractClass" />
</covered>
</messageOccurrenceSpecification>
<executionOccurrenceSpecification Id="e750ce67-8bc6-4555-bfd1-9429e1858ec5" name="ExecutionOccurrenceSpecification12">
<elementDefinition Id="823e6cfd-ca35-4cf3-bd97-444f74e41c9d" />
<event>
<executionOccurrenceSpecificationReferencesEvent>
<executionEventMoniker Id="40e83c00-7c7c-4702-9a58-6355f79c46e3" LastKnownName="ExecutionEvent" />
</executionOccurrenceSpecificationReferencesEvent>
</event>
<covered>
<lifelineMoniker Id="7e4b9278-011c-4b21-bba0-ae14613a7b0c" LastKnownName="concreteClass : ConcreteClass" />
</covered>
</executionOccurrenceSpecification>
<behaviorExecutionSpecification Id="f819c04a-7336-4895-91d1-55f7da771737" name="BehaviorExecutionSpecification7">
<elementDefinition Id="0f6f281f-bfd2-4f09-ad7b-24381a6c151c" />
<coveredLifelines>
<lifelineMoniker Id="7e4b9278-011c-4b21-bba0-ae14613a7b0c" LastKnownName="concreteClass : ConcreteClass" />
</coveredLifelines>
<finish>
<executionOccurrenceSpecificationMoniker Id="8ad5e5c9-3116-4ae9-a256-4193ade4fcc2" LastKnownName="ExecutionOccurrenceSpecification14" />
</finish>
<start>
<executionOccurrenceSpecificationMoniker Id="457d18f3-28ed-4cb1-8fcf-b73d189d6512" LastKnownName="ExecutionOccurrenceSpecification13" />
</start>
<nestedOccurrences>
<messageOccurrenceSpecificationMoniker Id="722629c0-960d-494a-8d76-e514dce486ec" LastKnownName="MessageOccurrenceSpecification26" />
<messageOccurrenceSpecificationMoniker Id="3f77abdf-7e38-44ca-81d4-b4d493b3b999" LastKnownName="MessageOccurrenceSpecification27" />
</nestedOccurrences>
</behaviorExecutionSpecification>
<executionOccurrenceSpecification Id="457d18f3-28ed-4cb1-8fcf-b73d189d6512" name="ExecutionOccurrenceSpecification13">
<elementDefinition Id="40544cd1-e7d0-4d5b-8cec-cd11f756aa71" />
<event>
<executionOccurrenceSpecificationReferencesEvent>
<executionEventMoniker Id="e895df47-30d8-4cbb-9c5c-a3ba980ff529" LastKnownName="ExecutionEvent" />
</executionOccurrenceSpecificationReferencesEvent>
</event>
<covered>
<lifelineMoniker Id="7e4b9278-011c-4b21-bba0-ae14613a7b0c" LastKnownName="concreteClass : ConcreteClass" />
</covered>
</executionOccurrenceSpecification>
<messageOccurrenceSpecification Id="a8024af2-a37c-43c6-b39b-1bf151572c84" name="MessageOccurrenceSpecification25">
<elementDefinition Id="22fcba40-ebe2-41c3-a5ab-f0d6322a41a8" />
<covered>
<lifelineMoniker Id="f9457f97-15ad-4e05-a42d-cf38c2cce2a2" LastKnownName="abstractClass : AbstractClass" />
</covered>
</messageOccurrenceSpecification>
<messageOccurrenceSpecification Id="722629c0-960d-494a-8d76-e514dce486ec" name="MessageOccurrenceSpecification26">
<elementDefinition Id="3c9066d3-ff71-44c6-a0fe-d16d5fb60eae" />
<covered>
<lifelineMoniker Id="7e4b9278-011c-4b21-bba0-ae14613a7b0c" LastKnownName="concreteClass : ConcreteClass" />
</covered>
</messageOccurrenceSpecification>
<messageOccurrenceSpecification Id="3f77abdf-7e38-44ca-81d4-b4d493b3b999" name="MessageOccurrenceSpecification27">
<elementDefinition Id="cf571bac-992a-4bdd-a126-4e4d271d4f38" />
<covered>
<lifelineMoniker Id="7e4b9278-011c-4b21-bba0-ae14613a7b0c" LastKnownName="concreteClass : ConcreteClass" />
</covered>
</messageOccurrenceSpecification>
<messageOccurrenceSpecification Id="f88d8e33-3a21-4fcb-bf80-38e9c2fd7674" name="MessageOccurrenceSpecification28">
<elementDefinition Id="662cde9b-0c2c-42ce-aa51-1b04d6597748" />
<covered>
<lifelineMoniker Id="f9457f97-15ad-4e05-a42d-cf38c2cce2a2" LastKnownName="abstractClass : AbstractClass" />
</covered>
</messageOccurrenceSpecification>
<executionOccurrenceSpecification Id="8ad5e5c9-3116-4ae9-a256-4193ade4fcc2" name="ExecutionOccurrenceSpecification14">
<elementDefinition Id="a983c340-ac8b-4721-b0bf-0d8a939e8261" />
<event>
<executionOccurrenceSpecificationReferencesEvent>
<executionEventMoniker Id="1d9fcffe-8764-49b8-a56b-0ade6a9c8b3d" LastKnownName="ExecutionEvent" />
</executionOccurrenceSpecificationReferencesEvent>
</event>
<covered>
<lifelineMoniker Id="7e4b9278-011c-4b21-bba0-ae14613a7b0c" LastKnownName="concreteClass : ConcreteClass" />
</covered>
</executionOccurrenceSpecification>
<messageOccurrenceSpecification Id="366922a8-9e36-4358-986d-4b667f119d23" name="MessageOccurrenceSpecification19">
<elementDefinition Id="f025ef06-7bdf-49ac-b585-f0af62862754" />
<covered>
<lifelineMoniker Id="f9457f97-15ad-4e05-a42d-cf38c2cce2a2" LastKnownName="abstractClass : AbstractClass" />
</covered>
</messageOccurrenceSpecification>
<messageOccurrenceSpecification Id="f15e06a5-38a2-4e5d-a7ee-e4b0063cba51" name="MessageOccurrenceSpecification20">
<elementDefinition Id="ff14a2b7-061f-4739-88f0-eff7a5718c2c" />
<covered>
<lifelineMoniker Id="3c4c2457-6b53-4a69-b047-f0b2cd138a84" LastKnownName="client : Client" />
</covered>
</messageOccurrenceSpecification>
<executionOccurrenceSpecification Id="590cf2d4-d488-42a7-8c75-9bc0508060b6" name="ExecutionOccurrenceSpecification10">
<elementDefinition Id="20a9ad53-564d-4836-8189-fe24040ca9c1" />
<event>
<executionOccurrenceSpecificationReferencesEvent>
<executionEventMoniker Id="a1203f77-c5bb-416e-8dc2-e58216597f64" LastKnownName="ExecutionEvent" />
</executionOccurrenceSpecificationReferencesEvent>
</event>
<covered>
<lifelineMoniker Id="f9457f97-15ad-4e05-a42d-cf38c2cce2a2" LastKnownName="abstractClass : AbstractClass" />
</covered>
</executionOccurrenceSpecification>
</fragments>
<lifelines>
<lifeline Id="3c4c2457-6b53-4a69-b047-f0b2cd138a84" name="client : Client" isActor="false" lifelineDisplayName="client : Client">
<elementDefinition Id="8ca87aa6-d278-4fe6-bf68-649d978957ae" />
<represents>
<propertyMoniker Id="06fb409e-4459-4242-a2e3-cb76494b44a5" />
</represents>
<topLevelOccurrences>
<messageOccurrenceSpecificationMoniker Id="35dbf07e-6ec2-483b-87a6-1ab44793880e" LastKnownName="MessageOccurrenceSpecification5" />
<messageOccurrenceSpecificationMoniker Id="cd404c67-bec9-45c0-9f58-01adf31c03fa" LastKnownName="MessageOccurrenceSpecification8" />
<messageOccurrenceSpecificationMoniker Id="298a0123-7199-4b4d-9b4e-1eab1d650c22" LastKnownName="MessageOccurrenceSpecification17" />
<messageOccurrenceSpecificationMoniker Id="f15e06a5-38a2-4e5d-a7ee-e4b0063cba51" LastKnownName="MessageOccurrenceSpecification20" />
</topLevelOccurrences>
</lifeline>
<lifeline Id="f9457f97-15ad-4e05-a42d-cf38c2cce2a2" name="abstractClass : AbstractClass" isActor="false" lifelineDisplayName="abstractClass : AbstractClass">
<elementDefinition Id="3e7fd3c6-eab9-4b56-83ba-a881a21eb7b1" />
<represents>
<propertyMoniker Id="208026f4-4654-4257-90c3-67fb087ed581" />
</represents>
<topLevelOccurrences>
<executionOccurrenceSpecificationMoniker Id="682bcc10-39d0-4e00-b7b1-f9694b90db57" LastKnownName="ExecutionOccurrenceSpecification9" />
<executionOccurrenceSpecificationMoniker Id="590cf2d4-d488-42a7-8c75-9bc0508060b6" LastKnownName="ExecutionOccurrenceSpecification10" />
</topLevelOccurrences>
</lifeline>
<lifeline Id="7e4b9278-011c-4b21-bba0-ae14613a7b0c" name="concreteClass : ConcreteClass" isActor="false" lifelineDisplayName="concreteClass : ConcreteClass">
<elementDefinition Id="217e28d6-a900-4be4-b098-0bd1d9b776e2" />
<represents>
<propertyMoniker Id="c741eee9-2ff8-4cf5-800a-a0fc1001d8e2" />
</represents>
<topLevelOccurrences>
<executionOccurrenceSpecificationMoniker Id="334eb66d-ecd3-47c1-874e-95f3850ec7e9" LastKnownName="ExecutionOccurrenceSpecification3" />
<executionOccurrenceSpecificationMoniker Id="8f197c1e-4e86-42ff-998a-3bb67576662d" LastKnownName="ExecutionOccurrenceSpecification4" />
<executionOccurrenceSpecificationMoniker Id="15ea2203-d8b8-4e06-867b-bc2c742f7cc4" LastKnownName="ExecutionOccurrenceSpecification11" />
<executionOccurrenceSpecificationMoniker Id="e750ce67-8bc6-4555-bfd1-9429e1858ec5" LastKnownName="ExecutionOccurrenceSpecification12" />
<executionOccurrenceSpecificationMoniker Id="457d18f3-28ed-4cb1-8fcf-b73d189d6512" LastKnownName="ExecutionOccurrenceSpecification13" />
<executionOccurrenceSpecificationMoniker Id="8ad5e5c9-3116-4ae9-a256-4193ade4fcc2" LastKnownName="ExecutionOccurrenceSpecification14" />
</topLevelOccurrences>
</lifeline>
</lifelines>
<messages>
<message Id="72f4ae13-f65b-4b60-8c5c-3d9cadd41c69" name="new" messageKind="Complete" messageSort="SynchCall" createSelfMessage="false">
<elementDefinition Id="741b4d44-b178-4285-9df0-9ae838e7a5c5" />
<sendEvent>
<messageOccurrenceSpecificationMoniker Id="35dbf07e-6ec2-483b-87a6-1ab44793880e" LastKnownName="MessageOccurrenceSpecification5" />
</sendEvent>
<receiveEvent>
<messageOccurrenceSpecificationMoniker Id="0841fd37-3272-4725-823b-64c3cc9f248a" LastKnownName="MessageOccurrenceSpecification6" />
</receiveEvent>
</message>
<message Id="c1148500-851f-4376-ba8b-00ceceee7df4" name="ConcreteClass" messageKind="Complete" messageSort="Reply" createSelfMessage="false">
<elementDefinition Id="e42a7c2b-4562-45f0-a661-ae29378441f2" />
<sendEvent>
<messageOccurrenceSpecificationMoniker Id="31b527bb-e631-4a3d-a94f-d8d0d82819b8" LastKnownName="MessageOccurrenceSpecification7" />
</sendEvent>
<receiveEvent>
<messageOccurrenceSpecificationMoniker Id="cd404c67-bec9-45c0-9f58-01adf31c03fa" LastKnownName="MessageOccurrenceSpecification8" />
</receiveEvent>
</message>
<message Id="43a9bd40-e8ce-444c-b2b0-ee0d5ddc4846" name="TemplateMethod" messageKind="Complete" messageSort="SynchCall" createSelfMessage="false">
<elementDefinition Id="f0ffdcc0-d10e-4466-badc-2bfbd778177d" />
<sendEvent>
<messageOccurrenceSpecificationMoniker Id="298a0123-7199-4b4d-9b4e-1eab1d650c22" LastKnownName="MessageOccurrenceSpecification17" />
</sendEvent>
<receiveEvent>
<messageOccurrenceSpecificationMoniker Id="bec0f86a-1413-4916-8d09-ecb5fdfd74a9" LastKnownName="MessageOccurrenceSpecification18" />
</receiveEvent>
</message>
<message Id="8f2ae570-d607-4a48-b0ea-90e30e1f9e13" name="PrimitiveOperation1" messageKind="Complete" messageSort="SynchCall" createSelfMessage="false">
<elementDefinition Id="1661414b-70a4-4061-8283-f1a1d033ccf1" />
<sendEvent>
<messageOccurrenceSpecificationMoniker Id="9d0e1ec9-bc23-4858-b2ba-4846db119a33" LastKnownName="MessageOccurrenceSpecification21" />
</sendEvent>
<receiveEvent>
<messageOccurrenceSpecificationMoniker Id="9227271f-f2ed-4cf4-bc39-5020005d14a4" LastKnownName="MessageOccurrenceSpecification22" />
</receiveEvent>
</message>
<message Id="b66fcdd3-f051-4010-978d-5d1197cf1cc1" name="Result 1" messageKind="Complete" messageSort="Reply" createSelfMessage="false">
<elementDefinition Id="1a0340c3-8659-46b9-a72c-6e963f28e0fa" />
<sendEvent>
<messageOccurrenceSpecificationMoniker Id="f74d21f6-e5fb-43cc-83b9-bdcd4de9f712" LastKnownName="MessageOccurrenceSpecification23" />
</sendEvent>
<receiveEvent>
<messageOccurrenceSpecificationMoniker Id="298f675c-5b32-4f80-8df6-ce50b2cd53af" LastKnownName="MessageOccurrenceSpecification24" />
</receiveEvent>
</message>
<message Id="c30aeaad-9a2e-4d41-abb9-5514041f988a" name="PrimitiveOperation2" messageKind="Complete" messageSort="SynchCall" createSelfMessage="false">
<elementDefinition Id="72877720-842f-4016-8a93-91ef619106ae" />
<sendEvent>
<messageOccurrenceSpecificationMoniker Id="a8024af2-a37c-43c6-b39b-1bf151572c84" LastKnownName="MessageOccurrenceSpecification25" />
</sendEvent>
<receiveEvent>
<messageOccurrenceSpecificationMoniker Id="722629c0-960d-494a-8d76-e514dce486ec" LastKnownName="MessageOccurrenceSpecification26" />
</receiveEvent>
</message>
<message Id="ade9be10-0605-46e5-abb0-8d1a24fa303c" name="Result 2" messageKind="Complete" messageSort="Reply" createSelfMessage="false">
<elementDefinition Id="4d3ae35a-50b3-4b67-9339-3c8753f072b2" />
<sendEvent>
<messageOccurrenceSpecificationMoniker Id="3f77abdf-7e38-44ca-81d4-b4d493b3b999" LastKnownName="MessageOccurrenceSpecification27" />
</sendEvent>
<receiveEvent>
<messageOccurrenceSpecificationMoniker Id="f88d8e33-3a21-4fcb-bf80-38e9c2fd7674" LastKnownName="MessageOccurrenceSpecification28" />
</receiveEvent>
</message>
<message Id="a8c3c2b7-ff9f-4713-aa14-79e6a2e5a0de" name="Result" messageKind="Complete" messageSort="Reply" createSelfMessage="false">
<elementDefinition Id="b44bd431-e399-4d28-97e5-a04f5ef28c83" />
<sendEvent>
<messageOccurrenceSpecificationMoniker Id="366922a8-9e36-4358-986d-4b667f119d23" LastKnownName="MessageOccurrenceSpecification19" />
</sendEvent>
<receiveEvent>
<messageOccurrenceSpecificationMoniker Id="f15e06a5-38a2-4e5d-a7ee-e4b0063cba51" LastKnownName="MessageOccurrenceSpecification20" />
</receiveEvent>
</message>
</messages>
<ownedAttributesInternal>
<property Id="208026f4-4654-4257-90c3-67fb087ed581" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false">
<elementDefinition Id="c99ee929-1b10-4388-bd97-265dd3e338e8" />
<type_NamedElement>
<referencedTypeMoniker Id="38b0a9af-ed0a-4d1a-a94d-f4343812022f" LastKnownName="AbstractClass" />
</type_NamedElement>
</property>
<property Id="c741eee9-2ff8-4cf5-800a-a0fc1001d8e2" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false">
<elementDefinition Id="b3e69d42-23f7-4aa5-b8a7-37470e2dbc18" />
<type_NamedElement>
<referencedTypeMoniker Id="2454d85a-ca2e-459f-9218-89b1eb16b8ca" LastKnownName="ConcreteClass" />
</type_NamedElement>
</property>
<property Id="06fb409e-4459-4242-a2e3-cb76494b44a5" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false">
<elementDefinition Id="98ca07f7-4cfc-4dec-accd-83f896d5fe8d" />
<type_NamedElement>
<referencedTypeMoniker Id="9541bf1e-54c9-45fb-bab3-c06964b243bd" LastKnownName="Client" />
</type_NamedElement>
</property>
</ownedAttributesInternal>
</interaction>
</packageHasNamedElement>
<packageHasNamedElement>
<referencedType Id="38b0a9af-ed0a-4d1a-a94d-f4343812022f" name="AbstractClass" isAbstract="false" isLeaf="false" cachedFullName="BehavioralPatternsDiagrams::AbstractClass">
<elementDefinition Id="e81cd107-91f0-4e82-92a7-be61d0cb12a6" />
</referencedType>
</packageHasNamedElement>
<packageHasNamedElement>
<referencedType Id="2454d85a-ca2e-459f-9218-89b1eb16b8ca" name="ConcreteClass" isAbstract="false" isLeaf="false" cachedFullName="BehavioralPatternsDiagrams::ConcreteClass">
<elementDefinition Id="53767b1e-946a-42f4-8147-f2b4500c8c44" />
</referencedType>
</packageHasNamedElement>
<packageHasNamedElement>
<referencedType Id="9541bf1e-54c9-45fb-bab3-c06964b243bd" name="Client" isAbstract="false" isLeaf="false" cachedFullName="BehavioralPatternsDiagrams::Client">
<elementDefinition Id="267a01c9-a32e-4e54-bcd3-567ae37161fa" />
</referencedType>
</packageHasNamedElement>
<packageHasNamedElement>
<executionEvent Id="6d686334-0a94-4d47-af8b-36a1d6944b05" name="ExecutionEvent">
<elementDefinition Id="ca682d61-45be-4d4f-bcd6-25f9b75cf94e" />
</executionEvent>
</packageHasNamedElement>
<packageHasNamedElement>
<executionEvent Id="d38bcd61-20e8-48b1-be68-e18f22341919" name="ExecutionEvent">
<elementDefinition Id="ef869ced-e690-4fa5-a8dc-b79cb5eaa0d9" />
</executionEvent>
</packageHasNamedElement>
<packageHasNamedElement>
<executionEvent Id="660752f7-814c-4873-8df5-f5f3aebbb0ca" name="ExecutionEvent">
<elementDefinition Id="254830d7-752a-41d7-b33d-d8a7fa031318" />
</executionEvent>
</packageHasNamedElement>
<packageHasNamedElement>
<executionEvent Id="a1203f77-c5bb-416e-8dc2-e58216597f64" name="ExecutionEvent">
<elementDefinition Id="9ef9f2ed-95cb-4825-a614-c5d329b00b31" />
</executionEvent>
</packageHasNamedElement>
<packageHasNamedElement>
<executionEvent Id="5f35b04c-fe13-48c5-8db5-4b56de51e97b" name="ExecutionEvent">
<elementDefinition Id="eba60185-84a5-4955-a90c-f5fed0a379dc" />
</executionEvent>
</packageHasNamedElement>
<packageHasNamedElement>
<executionEvent Id="40e83c00-7c7c-4702-9a58-6355f79c46e3" name="ExecutionEvent">
<elementDefinition Id="03f7cfb3-deae-47ec-b55a-72a8efa62520" />
</executionEvent>
</packageHasNamedElement>
<packageHasNamedElement>
<executionEvent Id="e895df47-30d8-4cbb-9c5c-a3ba980ff529" name="ExecutionEvent">
<elementDefinition Id="445bc008-27f2-4ead-8622-bec59d133731" />
</executionEvent>
</packageHasNamedElement>
<packageHasNamedElement>
<executionEvent Id="1d9fcffe-8764-49b8-a56b-0ade6a9c8b3d" name="ExecutionEvent">
<elementDefinition Id="aac0c672-d351-4284-a197-3ad0fe78598b" />
</executionEvent>
</packageHasNamedElement>
</packagedElements>
<package Id="e526e938-514e-45cf-b413-47f890ebc819" name="BehavioralPatternsDiagrams">
<elementDefinition Id="ab0df1a1-6716-4f07-98a6-a60d1545f3de" />
</package>
</SequenceDesignerModel>

View File

@@ -0,0 +1,110 @@
<?xml version="1.0" encoding="utf-8"?>
<sequenceDesignerDiagram dslVersion="1.0.0.0" absoluteBounds="0, 0, 11, 8.5" name="TemplateMethodPattern">
<SequenceDesignerModelMoniker Id="e918cf97-8039-4484-86a6-76146eaf05f3" />
<nestedChildShapes>
<lifelineShape Id="6c2940f7-65fb-48d1-b53f-c569a21e00d8" absoluteBounds="2.9583333333333335, 1, 0.15, 7" visible="true" visualStyleMode="Modified">
<lifelineMoniker Id="f9457f97-15ad-4e05-a42d-cf38c2cce2a2" LastKnownName="abstractClass : AbstractClass" />
<relativeChildShapes>
<umlLifelineHeadShape Id="8039b714-cd8f-497b-8ae7-923f2b62cd6a" absoluteBounds="2.0798723610242211, 0.6, 1.9069219446182251, 0.4" customColor="White" visualStyleMode="Modified">
<lifelineMoniker Id="f9457f97-15ad-4e05-a42d-cf38c2cce2a2" LastKnownName="abstractClass : AbstractClass" />
<relativeChildShapes />
</umlLifelineHeadShape>
<lifelineHoverShape Id="85eb1a6f-b3bb-4939-b42a-f554423e3291" absoluteBounds="2.9583333333333335, 1, 0, 7">
<lifelineMoniker Id="f9457f97-15ad-4e05-a42d-cf38c2cce2a2" LastKnownName="abstractClass : AbstractClass" />
</lifelineHoverShape>
<umlExecutionSpecificationShape Id="87888c5d-794c-4096-8aa1-e64b3f711e66" absoluteBounds="2.9583333333333335, 3.0625, 0.15, 1.9999999999999991" customColor="184, 204, 215" visualStyleMode="Modified">
<behaviorExecutionSpecificationMoniker Id="79f3cde1-1d3e-4c05-acf0-77433d5aab26" LastKnownName="BehaviorExecutionSpecification5" />
</umlExecutionSpecificationShape>
</relativeChildShapes>
</lifelineShape>
<lifelineShape Id="0870aa0f-254a-48fa-aac2-47108eca734b" absoluteBounds="5.4479166666666661, 1, 0.15, 7" visible="true" visualStyleMode="Modified">
<lifelineMoniker Id="7e4b9278-011c-4b21-bba0-ae14613a7b0c" LastKnownName="concreteClass : ConcreteClass" />
<relativeChildShapes>
<umlLifelineHeadShape Id="8f8b5b0c-a4e1-47d5-b631-baf0d043af56" absoluteBounds="4.5421390644709261, 0.6, 1.9615552043914795, 0.4" customColor="White" visualStyleMode="Modified">
<lifelineMoniker Id="7e4b9278-011c-4b21-bba0-ae14613a7b0c" LastKnownName="concreteClass : ConcreteClass" />
<relativeChildShapes />
</umlLifelineHeadShape>
<lifelineHoverShape Id="241504db-84ae-48d5-b90c-25b6a57d231f" absoluteBounds="5.4479166666666661, 1, 0, 7">
<lifelineMoniker Id="7e4b9278-011c-4b21-bba0-ae14613a7b0c" LastKnownName="concreteClass : ConcreteClass" />
</lifelineHoverShape>
<umlExecutionSpecificationShape Id="4f7c36cf-4a2c-44d6-b70b-6ac377e9dea4" absoluteBounds="5.4479166666666661, 1.7604166666666665, 0.15, 0.55" customColor="184, 204, 215" visualStyleMode="Modified">
<behaviorExecutionSpecificationMoniker Id="7e2764e5-1df3-4b9b-a0e0-01cbaf4432e4" LastKnownName="BehaviorExecutionSpecification2" />
</umlExecutionSpecificationShape>
<umlExecutionSpecificationShape Id="45c3041a-4177-484f-afbd-83e413c668dd" absoluteBounds="5.4479166666666661, 3.3625, 0.15, 0.55" customColor="184, 204, 215" visualStyleMode="Modified">
<behaviorExecutionSpecificationMoniker Id="dbfd028e-6d12-4196-8eae-151b654b946f" LastKnownName="BehaviorExecutionSpecification6" />
</umlExecutionSpecificationShape>
<umlExecutionSpecificationShape Id="d8b65c35-4acc-4d99-a4ff-c699a7bdf645" absoluteBounds="5.4479166666666661, 4.2124999999999995, 0.15, 0.55" customColor="184, 204, 215" visualStyleMode="Modified">
<behaviorExecutionSpecificationMoniker Id="f819c04a-7336-4895-91d1-55f7da771737" LastKnownName="BehaviorExecutionSpecification7" />
</umlExecutionSpecificationShape>
</relativeChildShapes>
</lifelineShape>
<lifelineShape Id="73505b7d-4af6-45a6-9f9f-9ddf0dc218d2" absoluteBounds="1.025, 1, 0.15, 7" visible="true" visualStyleMode="Modified">
<lifelineMoniker Id="3c4c2457-6b53-4a69-b047-f0b2cd138a84" LastKnownName="client : Client" />
<relativeChildShapes>
<umlLifelineHeadShape Id="3a1ffa54-fd1c-4153-93b3-c224e9bccd8c" absoluteBounds="0.50219764828681934, 0.6, 1.1956047034263611, 0.4" customColor="White" visualStyleMode="Modified">
<lifelineMoniker Id="3c4c2457-6b53-4a69-b047-f0b2cd138a84" LastKnownName="client : Client" />
<relativeChildShapes />
</umlLifelineHeadShape>
<lifelineHoverShape Id="8bd31d0e-6458-4d74-98a2-0da5aa0e83c2" absoluteBounds="1.025, 1, 0, 7">
<lifelineMoniker Id="3c4c2457-6b53-4a69-b047-f0b2cd138a84" LastKnownName="client : Client" />
</lifelineHoverShape>
</relativeChildShapes>
</lifelineShape>
<syncMessageConnector edgePoints="[(1.1 : 1.76041666666667); (5.44791666666667 : 1.76041666666667)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000">
<relativeChildShapes />
<nodes>
<lifelineShapeMoniker Id="73505b7d-4af6-45a6-9f9f-9ddf0dc218d2" />
<umlExecutionSpecificationShapeMoniker Id="4f7c36cf-4a2c-44d6-b70b-6ac377e9dea4" />
</nodes>
</syncMessageConnector>
<returnMessageConnector edgePoints="[(5.44791666666667 : 2.31041666666667); (1.1 : 2.31041666666667)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000">
<relativeChildShapes />
<nodes>
<umlExecutionSpecificationShapeMoniker Id="4f7c36cf-4a2c-44d6-b70b-6ac377e9dea4" />
<lifelineShapeMoniker Id="73505b7d-4af6-45a6-9f9f-9ddf0dc218d2" />
</nodes>
</returnMessageConnector>
<syncMessageConnector edgePoints="[(1.1 : 3.0625); (2.95833333333333 : 3.0625)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000">
<relativeChildShapes />
<nodes>
<lifelineShapeMoniker Id="73505b7d-4af6-45a6-9f9f-9ddf0dc218d2" />
<umlExecutionSpecificationShapeMoniker Id="87888c5d-794c-4096-8aa1-e64b3f711e66" />
</nodes>
</syncMessageConnector>
<returnMessageConnector edgePoints="[(2.95833333333333 : 5.0625); (1.1 : 5.0625)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000">
<relativeChildShapes />
<nodes>
<umlExecutionSpecificationShapeMoniker Id="87888c5d-794c-4096-8aa1-e64b3f711e66" />
<lifelineShapeMoniker Id="73505b7d-4af6-45a6-9f9f-9ddf0dc218d2" />
</nodes>
</returnMessageConnector>
<syncMessageConnector edgePoints="[(3.10833333333333 : 3.3625); (5.44791666666667 : 3.3625)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000">
<relativeChildShapes />
<nodes>
<umlExecutionSpecificationShapeMoniker Id="87888c5d-794c-4096-8aa1-e64b3f711e66" />
<umlExecutionSpecificationShapeMoniker Id="45c3041a-4177-484f-afbd-83e413c668dd" />
</nodes>
</syncMessageConnector>
<returnMessageConnector edgePoints="[(5.44791666666667 : 3.9125); (3.10833333333333 : 3.9125)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000">
<relativeChildShapes />
<nodes>
<umlExecutionSpecificationShapeMoniker Id="45c3041a-4177-484f-afbd-83e413c668dd" />
<umlExecutionSpecificationShapeMoniker Id="87888c5d-794c-4096-8aa1-e64b3f711e66" />
</nodes>
</returnMessageConnector>
<syncMessageConnector edgePoints="[(3.10833333333333 : 4.2125); (5.44791666666667 : 4.2125)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000">
<relativeChildShapes />
<nodes>
<umlExecutionSpecificationShapeMoniker Id="87888c5d-794c-4096-8aa1-e64b3f711e66" />
<umlExecutionSpecificationShapeMoniker Id="d8b65c35-4acc-4d99-a4ff-c699a7bdf645" />
</nodes>
</syncMessageConnector>
<returnMessageConnector edgePoints="[(5.44791666666667 : 4.7625); (3.10833333333333 : 4.7625)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000">
<relativeChildShapes />
<nodes>
<umlExecutionSpecificationShapeMoniker Id="d8b65c35-4acc-4d99-a4ff-c699a7bdf645" />
<umlExecutionSpecificationShapeMoniker Id="87888c5d-794c-4096-8aa1-e64b3f711e66" />
</nodes>
</returnMessageConnector>
</nestedChildShapes>
</sequenceDesignerDiagram>

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB