Add modeling project to have diagrams for patterns

This commit is contained in:
Petrutiu Mihai
2016-07-14 10:03:29 +03:00
parent 939f15bfa6
commit db0f5bbbc6
11 changed files with 2201 additions and 0 deletions

View File

@@ -33,6 +33,8 @@ Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "TemplatePattern", "src\Temp
EndProject EndProject
Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "VisitorPattern", "src\VisitorPattern\VisitorPattern.xproj", "{CDDB889F-3038-4796-95B1-47E1834DA93D}" Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "VisitorPattern", "src\VisitorPattern\VisitorPattern.xproj", "{CDDB889F-3038-4796-95B1-47E1834DA93D}"
EndProject EndProject
Project("{F088123C-0E9E-452A-89E6-6BA2F21D5CAC}") = "BehavioralPatternsDiagrams", "BehavioralPatternsDiagrams\BehavioralPatternsDiagrams.modelproj", "{6A9BADC0-54B1-4A23-A0C1-1C8B70F3F06C}"
EndProject
Global Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU Debug|Any CPU = Debug|Any CPU
@@ -83,6 +85,10 @@ Global
{CDDB889F-3038-4796-95B1-47E1834DA93D}.Debug|Any CPU.Build.0 = Debug|Any CPU {CDDB889F-3038-4796-95B1-47E1834DA93D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{CDDB889F-3038-4796-95B1-47E1834DA93D}.Release|Any CPU.ActiveCfg = Release|Any CPU {CDDB889F-3038-4796-95B1-47E1834DA93D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{CDDB889F-3038-4796-95B1-47E1834DA93D}.Release|Any CPU.Build.0 = Release|Any CPU {CDDB889F-3038-4796-95B1-47E1834DA93D}.Release|Any CPU.Build.0 = Release|Any CPU
{6A9BADC0-54B1-4A23-A0C1-1C8B70F3F06C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6A9BADC0-54B1-4A23-A0C1-1C8B70F3F06C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6A9BADC0-54B1-4A23-A0C1-1C8B70F3F06C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6A9BADC0-54B1-4A23-A0C1-1C8B70F3F06C}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection EndGlobalSection
GlobalSection(SolutionProperties) = preSolution GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE HideSolutionNode = FALSE

View File

@@ -0,0 +1,61 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{6a9badc0-54b1-4a23-a0c1-1c8b70f3f06c}</ProjectGuid>
<ArchitectureToolsVersion>2.0.0.0</ArchitectureToolsVersion>
<Name>BehavioralPatternsDiagrams</Name>
<RootNamespace>BehavioralPatternsDiagrams</RootNamespace>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<OutputPath>bin\Debug\</OutputPath>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<OutputPath>bin\Release\</OutputPath>
</PropertyGroup>
<PropertyGroup>
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
</PropertyGroup>
<Import Project="$(VSToolsPath)\ArchitectureTools\Microsoft.VisualStudio.TeamArchitect.ModelingProject.targets" Condition="'$(VSToolsPath)' != ''" />
<ItemGroup>
<Content Include="Observer\ObserverClassDiagram.PNG">
<SubType>Content</SubType>
</Content>
<Content Include="Observer\ObserverPattern.classdiagram">
<SubType>Content</SubType>
</Content>
<Content Include="Observer\ObserverPattern.classdiagram.layout">
<SubType>Content</SubType>
<DependentUpon>Observer\ObserverPattern.classdiagram</DependentUpon>
</Content>
<Content Include="Observer\ObserverPattern.sequencediagram">
<SubType>Content</SubType>
</Content>
<Content Include="Observer\ObserverPattern.sequencediagram.layout">
<SubType>Content</SubType>
<DependentUpon>Observer\ObserverPattern.sequencediagram</DependentUpon>
</Content>
<Content Include="Observer\ObserverSequenceDiagram.PNG">
<SubType>Content</SubType>
</Content>
<Folder Include="ModelDefinition\" />
<Content Include="ModelDefinition\BehavioralPatternsDiagrams.uml">
<SubType>Content</SubType>
</Content>
<Folder Include="Observer" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\src\MediatorPattern\MediatorPattern.xproj">
<Name>MediatorPattern</Name>
<Project>{2a63bd0a-9d07-4755-9b16-5ddbeb075b80}</Project>
</ProjectReference>
<ProjectReference Include="..\src\ObserverPattern\ObserverPattern.xproj">
<Name>ObserverPattern</Name>
<Project>{d48db558-0228-4ace-88a8-a202e5c57849}</Project>
</ProjectReference>
</ItemGroup>
</Project>

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

View File

@@ -0,0 +1,175 @@
<?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" dslVersion="1.0.0.0" Id="0487a137-6396-4132-a634-4965e64942f7" name="ObserverPattern" linkedPackageId="e7b73749-1641-4088-a0c3-ec03feff6530" xmlns="http://schemas.microsoft.com/dsltools/LogicalClassDesigner">
<profileInstances>
<packageHasProfileInstances Id="72e28dd4-8959-4b47-98e7-f2699a42d2ca">
<profileInstance Id="02a96b4a-6a6a-4867-9c5b-eb914f7a0d06" name="StandardProfileL2">
<elementDefinition Id="e34d544e-0fea-4ed6-ac5e-1b74119ac791" />
</profileInstance>
<elementDefinition Id="0caec977-1f8c-4ba3-a7db-8cc9ad9cc73b" />
</packageHasProfileInstances>
<packageHasProfileInstances Id="02adf717-20ec-4ba5-8789-476009da26b4">
<profileInstance Id="275d2550-d9a2-4db8-be11-823e1a9fc6ff" name="StandardProfileL3">
<elementDefinition Id="532ea607-fb19-44b8-8502-3351b05452be" />
</profileInstance>
<elementDefinition Id="29349502-908c-4fda-9054-c48619c59ed0" />
</packageHasProfileInstances>
</profileInstances>
<packagedElements>
<logicalClassDesignerModelHasTypes>
<Interface Id="0779a3c8-02db-423f-872a-2777feb7809a" name="Subject" isAbstract="false" isLeaf="false">
<elementDefinition Id="bca50b46-6db1-4e88-9a6b-6f064787a147" />
<ownedOperations>
<operation Id="215503b8-cf7b-43f6-ab5e-c001d4161f03" name="Attach" isLeaf="false" isStatic="false" isAbstract="true" concurrency="Sequential" isQuery="false">
<elementDefinition Id="ee801aef-f37c-4f40-bf16-152caeb04593" />
<ownedParameters>
<operationHasOwnedParameters>
<parameter Id="46a46cd2-dd65-440a-ae4c-558355558dde" name="observer" direction="In">
<elementDefinition Id="160f2458-13a4-4c32-ad2b-1f4336f40039" />
<type_NamedElement>
<referencedTypeMoniker Id="fd168767-5e3f-4296-9947-eb3605c26668" LastKnownName="Observer" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
</ownedParameters>
</operation>
<operation Id="481efeff-71b5-4dfa-a9c1-e7b57ab4ae45" name="Detach" isLeaf="false" isStatic="false" isAbstract="true" concurrency="Sequential" isQuery="false">
<elementDefinition Id="86b33cc4-9548-4137-87ae-ec97407d9ce7" />
<ownedParameters>
<operationHasOwnedParameters>
<parameter Id="b5d04c5b-a148-43d9-bd8f-449b658c3e9b" name="observer" direction="In">
<elementDefinition Id="57666336-3355-41ca-bb9c-a0225d4e5930" />
<type_NamedElement>
<referencedTypeMoniker Id="fd168767-5e3f-4296-9947-eb3605c26668" LastKnownName="Observer" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
</ownedParameters>
</operation>
<operation Id="4c97d5d8-4949-42d2-b606-6892d27c029d" name="NotifyObservers" isLeaf="false" isStatic="false" isAbstract="true" concurrency="Sequential" isQuery="false">
<elementDefinition Id="3b09d6f3-4d51-46ce-a11a-1f9834ba8ea0" />
</operation>
</ownedOperations>
</Interface>
</logicalClassDesignerModelHasTypes>
<logicalClassDesignerModelHasTypes>
<Interface Id="80ce1b5c-ea29-4784-94eb-1054e5ef8c41" name="Observer" isAbstract="false" isLeaf="false">
<elementDefinition Id="ec348a00-9512-41da-b850-8d6d6070744f" />
<ownedOperations>
<operation Id="6fb87b79-b004-440b-b7b9-84ebb5952c8b" name="Update" isLeaf="false" isStatic="false" isAbstract="true" concurrency="Sequential" isQuery="false">
<elementDefinition Id="9dd22404-d175-43be-8b5e-631ce622f779" />
</operation>
</ownedOperations>
</Interface>
</logicalClassDesignerModelHasTypes>
<packageHasNamedElement>
<referencedType Id="fd168767-5e3f-4296-9947-eb3605c26668" name="Observer" isAbstract="false" isLeaf="false" cachedFullName="BehavioralPatternsDiagrams::Observer">
<elementDefinition Id="ec348a00-9512-41da-b850-8d6d6070744f" />
</referencedType>
</packageHasNamedElement>
<logicalClassDesignerModelHasTypes>
<class Id="c43113ba-770a-41f2-a93a-df3d9cd2186f" name="ConcreteSubject" isAbstract="false" isLeaf="false" isActiveClass="false">
<elementDefinition Id="712de07d-c98b-4924-b8c3-b95c7a9af688" />
<suppliersInternal>
<interfaceRealization Id="b87e6da0-1dfe-4827-a5cc-4a9d11f9a02a">
<interfaceMoniker Id="0779a3c8-02db-423f-872a-2777feb7809a" LastKnownName="Subject" />
<elementDefinition Id="dfcfd21c-13cb-48e6-a1b2-2f5f81b86edd" />
</interfaceRealization>
</suppliersInternal>
<targetEnds>
<association Id="fede989e-c26a-4625-88cf-98c06f56ff20" isDerived="false" sourceEndRoleName="ConcreteSubject" targetEndRoleName="Observer" isLeaf="false" isAbstract="false">
<interfaceMoniker Id="80ce1b5c-ea29-4784-94eb-1054e5ef8c41" LastKnownName="Observer" />
<relationshipOwnedElementsInternal>
<associationHasOwnedEnds>
<memberEnd Id="8342381f-2ce4-42d9-bd12-1c99a3bcd310" name="ConcreteSubject" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="Composite" isComposite="false" isNavigableOwned="false">
<elementDefinition Id="b7b370f7-23e8-48c7-92d4-e2e206ca667e" />
</memberEnd>
</associationHasOwnedEnds>
<associationHasOwnedEnds>
<memberEnd Id="174accc1-2c90-4e14-a7ab-0ca8979f94fb" name="Observer" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="true">
<lowerValueInternal>
<literalString Id="6dbb3590-2ef1-4b90-8804-da41c7122a83" name="Lower" value="1">
<elementDefinition Id="f9fe462d-d5a7-4a5c-8b7b-0e4f870b8ad7" />
</literalString>
</lowerValueInternal>
<upperValueInternal>
<literalString Id="c44b6ccc-9484-41c8-aef7-28b08feefe68" name="Upper" value="*">
<elementDefinition Id="89d1e149-8cb0-46d5-8b36-8f601b1f87dc" />
</literalString>
</upperValueInternal>
<elementDefinition Id="320e3d0c-83e2-45a6-8e6d-b0348693464d" />
</memberEnd>
</associationHasOwnedEnds>
</relationshipOwnedElementsInternal>
<elementDefinition Id="214f1102-703d-4a71-aa0b-fb6a8e57ba14" />
</association>
</targetEnds>
<ownedOperationsInternal>
<operation Id="869ef704-718c-48c1-ad8a-a112ef9837ad" name="Attach" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
<elementDefinition Id="0e94bd38-d18d-41bc-b8e5-6e9e14832aa7" />
<ownedParameters>
<operationHasOwnedParameters>
<parameter Id="d97a8176-09a3-4091-97bc-cf211f545915" name="observer" direction="In">
<elementDefinition Id="7065ee95-b990-4b38-9591-fba7a2712966" />
<type_NamedElement>
<referencedTypeMoniker Id="fd168767-5e3f-4296-9947-eb3605c26668" LastKnownName="Observer" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
</ownedParameters>
</operation>
<operation Id="a0fa7cb0-634b-4b20-adac-2cb278fa5bcc" name="Detach" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
<elementDefinition Id="e5e9f5d7-0743-4a03-a61d-19ae6d5b4475" />
<ownedParameters>
<operationHasOwnedParameters>
<parameter Id="b383b87a-0ab2-453c-97d0-2fd4bbdfed92" name="observer" direction="In">
<elementDefinition Id="9f94715f-31d4-43f5-b0c4-618e31fc59bf" />
<type_NamedElement>
<referencedTypeMoniker Id="fd168767-5e3f-4296-9947-eb3605c26668" LastKnownName="Observer" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
</ownedParameters>
</operation>
<operation Id="c7ee0040-95ab-44cc-b461-563a51387531" name="NotifyObservers" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
<elementDefinition Id="463d412f-a0e1-44c2-846d-2553a58b192f" />
</operation>
</ownedOperationsInternal>
</class>
</logicalClassDesignerModelHasTypes>
<logicalClassDesignerModelHasTypes>
<class Id="7fa15c67-4c24-4d82-89ad-731ee3d1b3f2" name="ConcreteObserverA" isAbstract="false" isLeaf="false" isActiveClass="false">
<elementDefinition Id="daaff310-cd64-41ae-a9c0-e7e31d929eab" />
<suppliersInternal>
<interfaceRealization Id="0d57f696-e4a3-4fa1-8698-d4afdb8c7474">
<interfaceMoniker Id="80ce1b5c-ea29-4784-94eb-1054e5ef8c41" LastKnownName="Observer" />
<elementDefinition Id="2a8c31c9-815a-461d-a19c-a03323198f14" />
</interfaceRealization>
</suppliersInternal>
<ownedOperationsInternal>
<operation Id="1770075b-04ce-4797-ac30-4258707097c4" name="Update" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
<elementDefinition Id="009ef117-d274-4006-8529-f44dda4f99e1" />
</operation>
</ownedOperationsInternal>
</class>
</logicalClassDesignerModelHasTypes>
<logicalClassDesignerModelHasTypes>
<class Id="27960cb0-811c-4f7c-8e3f-6e6bf56b8d2a" name="ConcreteObserverB" isAbstract="false" isLeaf="false" isActiveClass="false">
<elementDefinition Id="08b5a994-954b-4bf6-b2ac-74ec6869412e" />
<suppliersInternal>
<interfaceRealization Id="e7d79454-6ed3-46ca-9ac2-e61e4342e595">
<interfaceMoniker Id="80ce1b5c-ea29-4784-94eb-1054e5ef8c41" LastKnownName="Observer" />
<elementDefinition Id="f4e6fb18-2f47-41bd-9bb4-169df6d761e5" />
</interfaceRealization>
</suppliersInternal>
<ownedOperationsInternal>
<operation Id="4e0896fa-752b-4c7a-97f0-b264ca5246d2" name="Update" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
<elementDefinition Id="f7fcaf3a-0b9f-4814-8019-fb4947e6a31d" />
</operation>
</ownedOperationsInternal>
</class>
</logicalClassDesignerModelHasTypes>
</packagedElements>
<package Id="e7b73749-1641-4088-a0c3-ec03feff6530" name="BehavioralPatternsDiagrams">
<elementDefinition Id="ab0df1a1-6716-4f07-98a6-a60d1545f3de" />
</package>
</logicalClassDesignerModel>

View File

@@ -0,0 +1,73 @@
<?xml version="1.0" encoding="utf-8"?>
<logicalClassDesignerDiagram dslVersion="1.0.0.0" absoluteBounds="0, 0, 11, 8.5" name="ObserverPattern">
<logicalClassDesignerModelMoniker Id="0487a137-6396-4132-a634-4965e64942f7" />
<nestedChildShapes>
<interfaceShape Id="fec5dc90-3c2c-4413-8171-d5b127997e1c" absoluteBounds="2.125, 2, 2.125, 1.3828124701976776" hideQualifiedName="false" increaseHeight="0" customColor="207, 223, 191">
<interfaceMoniker Id="0779a3c8-02db-423f-872a-2777feb7809a" LastKnownName="Subject" />
<nestedChildShapes>
<AttributeElementListCompartment Id="059e7f46-bebf-435c-837d-0ce8a1f2b5d3" absoluteBounds="2.14, 2.39, 2.0949999999999998, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="04e40deb-62b6-4d3d-9a17-446e5440e146" absoluteBounds="2.14, 2.6011718675494193, 2.0949999999999998, 0.68164060264825821" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</interfaceShape>
<interfaceShape Id="d4a1b654-3aa3-4cc9-81c0-fed27846bb00" absoluteBounds="5.125, 2.125, 1.5, 1.0624999801317849" hideQualifiedName="false" increaseHeight="0" customColor="207, 223, 191">
<interfaceMoniker Id="80ce1b5c-ea29-4784-94eb-1054e5ef8c41" LastKnownName="Observer" />
<nestedChildShapes>
<AttributeElementListCompartment Id="c0763927-f5f1-4840-9690-cdb0cb742b67" absoluteBounds="5.14, 2.515, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="7c22a26f-4e2b-41fb-9088-324bee2e52f9" absoluteBounds="5.14, 2.7261718675494193, 1.4700000000000002, 0.36132811258236563" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</interfaceShape>
<classShape Id="ba91025f-f808-47fc-966f-eac3839aa3ec" absoluteBounds="2.125, 3.875, 2.125, 1.3828124701976776" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="c43113ba-770a-41f2-a93a-df3d9cd2186f" LastKnownName="ConcreteSubject" />
<nestedChildShapes>
<AttributeElementListCompartment Id="8e334457-a9f8-42e8-b351-bab93851ccb5" absoluteBounds="2.14, 4.265, 2.0949999999999998, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="e890d839-e5d7-45b2-a4f2-916cd309d7a1" absoluteBounds="2.14, 4.47617186754942, 2.0949999999999998, 0.6816406026482581" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
<realizationConnector edgePoints="[(3.1875 : 3.875); (3.1875 : 3.38281247019768)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110" showAsLollipop="false">
<interfaceRealizationMoniker Id="b87e6da0-1dfe-4827-a5cc-4a9d11f9a02a" />
<relativeChildShapes />
<nodes>
<classShapeMoniker Id="ba91025f-f808-47fc-966f-eac3839aa3ec" />
<interfaceShapeMoniker Id="fec5dc90-3c2c-4413-8171-d5b127997e1c" />
</nodes>
</realizationConnector>
<associationConnector edgePoints="[(4.25 : 4.56640623509884); (5.875 : 4.56640623509884); (5.875 : 3.18749998013178)]" fixedFrom="Algorithm" fixedTo="Algorithm" customColor="113, 111, 110" sourceMultiplicity="1" targetMultiplicity="1..*">
<associationMoniker Id="fede989e-c26a-4625-88cf-98c06f56ff20" />
<relativeChildShapes />
<nodes>
<classShapeMoniker Id="ba91025f-f808-47fc-966f-eac3839aa3ec" />
<interfaceShapeMoniker Id="d4a1b654-3aa3-4cc9-81c0-fed27846bb00" />
</nodes>
</associationConnector>
<classShape Id="74007074-5de5-42e9-95b0-618631e2ccc3" absoluteBounds="4.75, 0.625, 2.25, 1.0624999801317854" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="7fa15c67-4c24-4d82-89ad-731ee3d1b3f2" LastKnownName="ConcreteObserverA" />
<nestedChildShapes>
<AttributeElementListCompartment Id="b5cd744c-b0bb-4b60-8068-bcffd42cc536" absoluteBounds="4.765, 1.0150000000000001, 2.2199999999999998, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="9ac067e5-2403-4eb6-86a4-7d3bcf8e3aeb" absoluteBounds="4.765, 1.2261718675494193, 2.2199999999999998, 0.36132811258236563" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
<realizationConnector edgePoints="[(5.875 : 1.68749998013179); (5.875 : 2.125)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110" showAsLollipop="false">
<interfaceRealizationMoniker Id="0d57f696-e4a3-4fa1-8698-d4afdb8c7474" />
<relativeChildShapes />
<nodes>
<classShapeMoniker Id="74007074-5de5-42e9-95b0-618631e2ccc3" />
<interfaceShapeMoniker Id="d4a1b654-3aa3-4cc9-81c0-fed27846bb00" />
</nodes>
</realizationConnector>
<classShape Id="46987312-46de-4c50-b908-33ca146dddf4" absoluteBounds="7.375, 2.25, 2.5, 1.0624999801317849" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="27960cb0-811c-4f7c-8e3f-6e6bf56b8d2a" LastKnownName="ConcreteObserverB" />
<nestedChildShapes>
<AttributeElementListCompartment Id="f4b84c92-b494-4c7b-93e1-d4c04f655faa" absoluteBounds="7.39, 2.64, 2.4699999999999998, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="0823913d-a01f-4254-b76e-eb443e377fb0" absoluteBounds="7.39, 2.8511718675494193, 2.4699999999999998, 0.36132811258236563" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
<realizationConnector edgePoints="[(7.375 : 2.71874999006589); (6.625 : 2.71874999006589)]" fixedFrom="Algorithm" fixedTo="Algorithm" customColor="113, 111, 110" showAsLollipop="false">
<interfaceRealizationMoniker Id="e7d79454-6ed3-46ca-9ac2-e61e4342e595" />
<relativeChildShapes />
<nodes>
<classShapeMoniker Id="46987312-46de-4c50-b908-33ca146dddf4" />
<interfaceShapeMoniker Id="d4a1b654-3aa3-4cc9-81c0-fed27846bb00" />
</nodes>
</realizationConnector>
</nestedChildShapes>
</logicalClassDesignerDiagram>

View File

@@ -0,0 +1,539 @@
<?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="72e399b2-e64a-4255-b2a4-03c6fc1ef686" name="ObserverPattern" linkedPackageId="38fef3be-656d-4749-97a4-e004d2a9bdfa" xmlns="http://schemas.microsoft.com/VisualStudio/TeamArchitect/SequenceDesigner">
<profileInstances>
<packageHasProfileInstances Id="e122ce0f-da9f-4caa-8a6a-7040c42bfcdf">
<profileInstance Id="16b49788-6ee0-4589-8f9e-1c1a5a7a21fd" name="StandardProfileL2">
<elementDefinition Id="e34d544e-0fea-4ed6-ac5e-1b74119ac791" />
</profileInstance>
<elementDefinition Id="0caec977-1f8c-4ba3-a7db-8cc9ad9cc73b" />
</packageHasProfileInstances>
<packageHasProfileInstances Id="d0a32ca1-0477-4e64-bb8d-17b7db1b9cae">
<profileInstance Id="4460f350-4003-48b3-a309-42a9c00c2907" name="StandardProfileL3">
<elementDefinition Id="532ea607-fb19-44b8-8502-3351b05452be" />
</profileInstance>
<elementDefinition Id="29349502-908c-4fda-9054-c48619c59ed0" />
</packageHasProfileInstances>
</profileInstances>
<packagedElements>
<packageHasNamedElement>
<interaction Id="f48242b1-d620-4bb7-972a-33eba501172a" name="ObserverPattern" collapseFragmentsFlag="false" isActiveClass="false" isAbstract="false" isLeaf="false" isReentrant="false">
<elementDefinition Id="680bed61-ab8b-48ff-a9dd-f02da61bb2f4" />
<fragments>
<behaviorExecutionSpecification Id="91848329-6a4a-4887-b8c8-6264521557ce" name="BehaviorExecutionSpecification1">
<elementDefinition Id="5538c60d-e1ce-4521-b983-1d33165ff22e" />
<coveredLifelines>
<lifelineMoniker Id="ba4c86c1-0b60-45b0-b007-50e16653cbba" LastKnownName="subject : Subject" />
</coveredLifelines>
<finish>
<executionOccurrenceSpecificationMoniker Id="5ee6e0f6-ed5d-43e4-b7d2-04a897b5bc2e" LastKnownName="ExecutionOccurrenceSpecification2" />
</finish>
<start>
<executionOccurrenceSpecificationMoniker Id="5f533a19-f859-483a-89bb-9a268398b33b" LastKnownName="ExecutionOccurrenceSpecification1" />
</start>
<nestedOccurrences>
<messageOccurrenceSpecificationMoniker Id="48329e73-2979-4f78-925a-486ad426f1e4" LastKnownName="MessageOccurrenceSpecification2" />
<messageOccurrenceSpecificationMoniker Id="84e72d8c-df27-47bc-8f48-1ab119e2af94" LastKnownName="MessageOccurrenceSpecification3" />
</nestedOccurrences>
</behaviorExecutionSpecification>
<executionOccurrenceSpecification Id="5f533a19-f859-483a-89bb-9a268398b33b" name="ExecutionOccurrenceSpecification1">
<elementDefinition Id="d8154783-b767-4380-9095-bb402feef6b7" />
<event>
<executionOccurrenceSpecificationReferencesEvent>
<executionEventMoniker Id="8607ac4b-5c0c-4151-8107-167d44571db5" LastKnownName="ExecutionEvent" />
</executionOccurrenceSpecificationReferencesEvent>
</event>
<covered>
<lifelineMoniker Id="ba4c86c1-0b60-45b0-b007-50e16653cbba" LastKnownName="subject : Subject" />
</covered>
</executionOccurrenceSpecification>
<messageOccurrenceSpecification Id="b51118bd-d87d-4599-8dbf-56f2cd8fba0c" name="MessageOccurrenceSpecification1">
<elementDefinition Id="41a7751b-c182-4d5c-90c7-c07ffb6c476c" />
<covered>
<lifelineMoniker Id="2a2fd02e-1daa-4782-8a2f-0488dbf9017e" LastKnownName="concreteObserverA : ConcreteObserverA" />
</covered>
</messageOccurrenceSpecification>
<messageOccurrenceSpecification Id="48329e73-2979-4f78-925a-486ad426f1e4" name="MessageOccurrenceSpecification2">
<elementDefinition Id="476ec1a6-61d7-4c98-be3e-609179f18a73" />
<covered>
<lifelineMoniker Id="ba4c86c1-0b60-45b0-b007-50e16653cbba" LastKnownName="subject : Subject" />
</covered>
</messageOccurrenceSpecification>
<messageOccurrenceSpecification Id="84e72d8c-df27-47bc-8f48-1ab119e2af94" name="MessageOccurrenceSpecification3">
<elementDefinition Id="e395196c-513d-4754-9beb-b622e340fbf9" />
<covered>
<lifelineMoniker Id="ba4c86c1-0b60-45b0-b007-50e16653cbba" LastKnownName="subject : Subject" />
</covered>
</messageOccurrenceSpecification>
<messageOccurrenceSpecification Id="bb7d1342-a85d-46c1-ae6e-d2af0b2fcc48" name="MessageOccurrenceSpecification4">
<elementDefinition Id="bdde257a-1bd8-4345-b8b5-a4641d32800e" />
<covered>
<lifelineMoniker Id="2a2fd02e-1daa-4782-8a2f-0488dbf9017e" LastKnownName="concreteObserverA : ConcreteObserverA" />
</covered>
</messageOccurrenceSpecification>
<executionOccurrenceSpecification Id="5ee6e0f6-ed5d-43e4-b7d2-04a897b5bc2e" name="ExecutionOccurrenceSpecification2">
<elementDefinition Id="876af3bd-a4b0-455d-9431-71ff2a833f36" />
<event>
<executionOccurrenceSpecificationReferencesEvent>
<executionEventMoniker Id="b1955dc1-44da-44a8-857e-c022964cfa42" LastKnownName="ExecutionEvent" />
</executionOccurrenceSpecificationReferencesEvent>
</event>
<covered>
<lifelineMoniker Id="ba4c86c1-0b60-45b0-b007-50e16653cbba" LastKnownName="subject : Subject" />
</covered>
</executionOccurrenceSpecification>
<behaviorExecutionSpecification Id="6d4dd816-9a0f-45c7-91d8-86ec54f3cb05" name="BehaviorExecutionSpecification2">
<elementDefinition Id="039c46b4-bafe-48df-8ff9-9592da2f0493" />
<coveredLifelines>
<lifelineMoniker Id="ba4c86c1-0b60-45b0-b007-50e16653cbba" LastKnownName="subject : Subject" />
</coveredLifelines>
<finish>
<executionOccurrenceSpecificationMoniker Id="d5d9e7d4-75f0-4b7d-b349-d18f4df988ce" LastKnownName="ExecutionOccurrenceSpecification4" />
</finish>
<start>
<executionOccurrenceSpecificationMoniker Id="d11aa8c7-c14e-4c10-a7b7-4c824e230c84" LastKnownName="ExecutionOccurrenceSpecification3" />
</start>
<nestedOccurrences>
<messageOccurrenceSpecificationMoniker Id="2cf3a30c-de79-4210-b1d0-79a46a112140" LastKnownName="MessageOccurrenceSpecification6" />
<messageOccurrenceSpecificationMoniker Id="574e5f9d-9dd6-4513-89d7-0abe8d913bbe" LastKnownName="MessageOccurrenceSpecification7" />
</nestedOccurrences>
</behaviorExecutionSpecification>
<executionOccurrenceSpecification Id="d11aa8c7-c14e-4c10-a7b7-4c824e230c84" name="ExecutionOccurrenceSpecification3">
<elementDefinition Id="d21245bd-514f-4b97-a523-c143f5c2d904" />
<event>
<executionOccurrenceSpecificationReferencesEvent>
<executionEventMoniker Id="798d7060-fc6b-4f6c-b182-b6abfedc63e7" LastKnownName="ExecutionEvent" />
</executionOccurrenceSpecificationReferencesEvent>
</event>
<covered>
<lifelineMoniker Id="ba4c86c1-0b60-45b0-b007-50e16653cbba" LastKnownName="subject : Subject" />
</covered>
</executionOccurrenceSpecification>
<messageOccurrenceSpecification Id="2cf3a30c-de79-4210-b1d0-79a46a112140" name="MessageOccurrenceSpecification6">
<elementDefinition Id="c4d592c5-6805-4726-8954-79d90ef408b8" />
<covered>
<lifelineMoniker Id="ba4c86c1-0b60-45b0-b007-50e16653cbba" LastKnownName="subject : Subject" />
</covered>
</messageOccurrenceSpecification>
<messageOccurrenceSpecification Id="b0aee44b-a5d4-4774-b465-ea480b8eeb46" name="MessageOccurrenceSpecification5">
<elementDefinition Id="8adabafa-efaa-4d57-b017-e89f5f4abbb2" />
<covered>
<lifelineMoniker Id="3c2a00b1-44e6-46c0-81f2-b74bb29cd81e" LastKnownName="concreteObserverB : ConcreteObserverB" />
</covered>
</messageOccurrenceSpecification>
<messageOccurrenceSpecification Id="11c49e62-7a93-4bb8-b6ac-37c2c8871955" name="MessageOccurrenceSpecification8">
<elementDefinition Id="dbd5f92e-eabd-4bcd-8f7a-44f308273d4c" />
<covered>
<lifelineMoniker Id="3c2a00b1-44e6-46c0-81f2-b74bb29cd81e" LastKnownName="concreteObserverB : ConcreteObserverB" />
</covered>
</messageOccurrenceSpecification>
<messageOccurrenceSpecification Id="574e5f9d-9dd6-4513-89d7-0abe8d913bbe" name="MessageOccurrenceSpecification7">
<elementDefinition Id="aaf4c8d7-f19d-450c-9b73-9eb42019167d" />
<covered>
<lifelineMoniker Id="ba4c86c1-0b60-45b0-b007-50e16653cbba" LastKnownName="subject : Subject" />
</covered>
</messageOccurrenceSpecification>
<executionOccurrenceSpecification Id="d5d9e7d4-75f0-4b7d-b349-d18f4df988ce" name="ExecutionOccurrenceSpecification4">
<elementDefinition Id="279675d7-d1a2-46f8-8dd6-d37b7ea970c5" />
<event>
<executionOccurrenceSpecificationReferencesEvent>
<executionEventMoniker Id="fc31e7c1-10c8-4296-82ad-04ecc0be0091" LastKnownName="ExecutionEvent" />
</executionOccurrenceSpecificationReferencesEvent>
</event>
<covered>
<lifelineMoniker Id="ba4c86c1-0b60-45b0-b007-50e16653cbba" LastKnownName="subject : Subject" />
</covered>
</executionOccurrenceSpecification>
<messageOccurrenceSpecification Id="ce8183ed-c418-41dd-ae35-5d45b6ee748a" name="MessageOccurrenceSpecification9">
<elementDefinition Id="96cc1cc9-644e-476c-8e83-f359b96d5575" />
<covered>
<lifelineMoniker Id="ba4c86c1-0b60-45b0-b007-50e16653cbba" LastKnownName="subject : Subject" />
</covered>
</messageOccurrenceSpecification>
<behaviorExecutionSpecification Id="319dc954-2455-483a-89ff-b426642035d9" name="BehaviorExecutionSpecification3">
<elementDefinition Id="d2701f51-086e-46d3-b20b-28074dcc8d12" />
<coveredLifelines>
<lifelineMoniker Id="ba4c86c1-0b60-45b0-b007-50e16653cbba" LastKnownName="subject : Subject" />
</coveredLifelines>
<finish>
<executionOccurrenceSpecificationMoniker Id="6c2207ca-2e11-4b88-b97e-5fab10e72f34" LastKnownName="ExecutionOccurrenceSpecification6" />
</finish>
<start>
<executionOccurrenceSpecificationMoniker Id="30be46d4-ad1a-4c97-beff-cb4c0404e6e3" LastKnownName="ExecutionOccurrenceSpecification5" />
</start>
<nestedOccurrences>
<messageOccurrenceSpecificationMoniker Id="ef759096-3d42-43d8-a05e-251d2b942a09" LastKnownName="MessageOccurrenceSpecification10" />
<messageOccurrenceSpecificationMoniker Id="4d892ea2-c287-4385-aa7b-c8dc1e3d06e9" LastKnownName="MessageOccurrenceSpecification11" />
<messageOccurrenceSpecificationMoniker Id="964ae7b9-f26e-4ce7-8c2e-ba424ca3c990" LastKnownName="MessageOccurrenceSpecification14" />
<messageOccurrenceSpecificationMoniker Id="28b2ced6-11e4-4eeb-befd-e080feb71f94" LastKnownName="MessageOccurrenceSpecification15" />
<messageOccurrenceSpecificationMoniker Id="f10b7dad-c78d-4806-b138-ae31c006cd13" LastKnownName="MessageOccurrenceSpecification18" />
</nestedOccurrences>
</behaviorExecutionSpecification>
<executionOccurrenceSpecification Id="30be46d4-ad1a-4c97-beff-cb4c0404e6e3" name="ExecutionOccurrenceSpecification5">
<elementDefinition Id="0e2ea9d6-5a32-4ab1-be07-bc58809e78fc" />
<event>
<executionOccurrenceSpecificationReferencesEvent>
<executionEventMoniker Id="69ca817b-9a24-42e7-9e2f-ffa02f2a2508" LastKnownName="ExecutionEvent" />
</executionOccurrenceSpecificationReferencesEvent>
</event>
<covered>
<lifelineMoniker Id="ba4c86c1-0b60-45b0-b007-50e16653cbba" LastKnownName="subject : Subject" />
</covered>
</executionOccurrenceSpecification>
<messageOccurrenceSpecification Id="ef759096-3d42-43d8-a05e-251d2b942a09" name="MessageOccurrenceSpecification10">
<elementDefinition Id="53c6adf9-e5c0-49a6-855c-90c14c56ed10" />
<covered>
<lifelineMoniker Id="ba4c86c1-0b60-45b0-b007-50e16653cbba" LastKnownName="subject : Subject" />
</covered>
</messageOccurrenceSpecification>
<behaviorExecutionSpecification Id="70095d30-edae-48f4-9343-22d4b0154293" name="BehaviorExecutionSpecification4">
<elementDefinition Id="d6588da9-c877-4ee5-8320-0ba3a765a6ed" />
<coveredLifelines>
<lifelineMoniker Id="2a2fd02e-1daa-4782-8a2f-0488dbf9017e" LastKnownName="concreteObserverA : ConcreteObserverA" />
</coveredLifelines>
<finish>
<executionOccurrenceSpecificationMoniker Id="d4227ac6-0ad7-4c7a-a592-b34d057c9153" LastKnownName="ExecutionOccurrenceSpecification8" />
</finish>
<start>
<executionOccurrenceSpecificationMoniker Id="79f955ac-b903-4cb7-b3af-f611632abb5d" LastKnownName="ExecutionOccurrenceSpecification7" />
</start>
<nestedOccurrences>
<messageOccurrenceSpecificationMoniker Id="b1bff31e-f3be-4f50-9ee2-f6c24ee235ef" LastKnownName="MessageOccurrenceSpecification12" />
<messageOccurrenceSpecificationMoniker Id="3ba9e278-a929-4b07-89cf-5dc0e709d276" LastKnownName="MessageOccurrenceSpecification13" />
</nestedOccurrences>
</behaviorExecutionSpecification>
<executionOccurrenceSpecification Id="79f955ac-b903-4cb7-b3af-f611632abb5d" name="ExecutionOccurrenceSpecification7">
<elementDefinition Id="8bf60956-1506-4d90-b54d-d5a73aec12d6" />
<event>
<executionOccurrenceSpecificationReferencesEvent>
<executionEventMoniker Id="5051e8f3-c1c8-4fba-81af-5e07986202ca" LastKnownName="ExecutionEvent" />
</executionOccurrenceSpecificationReferencesEvent>
</event>
<covered>
<lifelineMoniker Id="2a2fd02e-1daa-4782-8a2f-0488dbf9017e" LastKnownName="concreteObserverA : ConcreteObserverA" />
</covered>
</executionOccurrenceSpecification>
<messageOccurrenceSpecification Id="4d892ea2-c287-4385-aa7b-c8dc1e3d06e9" name="MessageOccurrenceSpecification11">
<elementDefinition Id="df4e1655-caa7-46d3-b100-723391e4eeaa" />
<covered>
<lifelineMoniker Id="ba4c86c1-0b60-45b0-b007-50e16653cbba" LastKnownName="subject : Subject" />
</covered>
</messageOccurrenceSpecification>
<messageOccurrenceSpecification Id="b1bff31e-f3be-4f50-9ee2-f6c24ee235ef" name="MessageOccurrenceSpecification12">
<elementDefinition Id="8a84bfe9-dc63-4645-b074-b74a47905fc0" />
<covered>
<lifelineMoniker Id="2a2fd02e-1daa-4782-8a2f-0488dbf9017e" LastKnownName="concreteObserverA : ConcreteObserverA" />
</covered>
</messageOccurrenceSpecification>
<messageOccurrenceSpecification Id="3ba9e278-a929-4b07-89cf-5dc0e709d276" name="MessageOccurrenceSpecification13">
<elementDefinition Id="ff71766d-7b2b-4e02-8808-200245dc5ca2" />
<covered>
<lifelineMoniker Id="2a2fd02e-1daa-4782-8a2f-0488dbf9017e" LastKnownName="concreteObserverA : ConcreteObserverA" />
</covered>
</messageOccurrenceSpecification>
<messageOccurrenceSpecification Id="964ae7b9-f26e-4ce7-8c2e-ba424ca3c990" name="MessageOccurrenceSpecification14">
<elementDefinition Id="45a30ad2-f10f-4b93-a99d-80cc182cc872" />
<covered>
<lifelineMoniker Id="ba4c86c1-0b60-45b0-b007-50e16653cbba" LastKnownName="subject : Subject" />
</covered>
</messageOccurrenceSpecification>
<executionOccurrenceSpecification Id="d4227ac6-0ad7-4c7a-a592-b34d057c9153" name="ExecutionOccurrenceSpecification8">
<elementDefinition Id="0cc8bee5-e6c0-4466-957c-8c495c5f702f" />
<event>
<executionOccurrenceSpecificationReferencesEvent>
<executionEventMoniker Id="ec86256b-839b-429b-88b2-2893122610c9" LastKnownName="ExecutionEvent" />
</executionOccurrenceSpecificationReferencesEvent>
</event>
<covered>
<lifelineMoniker Id="2a2fd02e-1daa-4782-8a2f-0488dbf9017e" LastKnownName="concreteObserverA : ConcreteObserverA" />
</covered>
</executionOccurrenceSpecification>
<behaviorExecutionSpecification Id="618450c6-4645-4264-a8f6-ccc55e0cd47b" name="BehaviorExecutionSpecification5">
<elementDefinition Id="46a10807-9277-4722-908c-33c7056eab5b" />
<coveredLifelines>
<lifelineMoniker Id="3c2a00b1-44e6-46c0-81f2-b74bb29cd81e" LastKnownName="concreteObserverB : ConcreteObserverB" />
</coveredLifelines>
<finish>
<executionOccurrenceSpecificationMoniker Id="2fd9401d-3472-4f1b-90d8-8c92768bdc0c" LastKnownName="ExecutionOccurrenceSpecification10" />
</finish>
<start>
<executionOccurrenceSpecificationMoniker Id="e947a845-3080-4b14-8a79-dc0af2d3786f" LastKnownName="ExecutionOccurrenceSpecification9" />
</start>
<nestedOccurrences>
<messageOccurrenceSpecificationMoniker Id="e8530ad3-d0a9-49a4-ae15-564e685a43ab" LastKnownName="MessageOccurrenceSpecification16" />
<messageOccurrenceSpecificationMoniker Id="bb1c5947-31fc-439d-bc5e-0b56ac1a88ac" LastKnownName="MessageOccurrenceSpecification17" />
</nestedOccurrences>
</behaviorExecutionSpecification>
<executionOccurrenceSpecification Id="e947a845-3080-4b14-8a79-dc0af2d3786f" name="ExecutionOccurrenceSpecification9">
<elementDefinition Id="10278ce7-79d0-4a1a-b283-482c76de59cb" />
<event>
<executionOccurrenceSpecificationReferencesEvent>
<executionEventMoniker Id="0f5affce-c1ec-47b8-939a-d7b7891bec15" LastKnownName="ExecutionEvent" />
</executionOccurrenceSpecificationReferencesEvent>
</event>
<covered>
<lifelineMoniker Id="3c2a00b1-44e6-46c0-81f2-b74bb29cd81e" LastKnownName="concreteObserverB : ConcreteObserverB" />
</covered>
</executionOccurrenceSpecification>
<messageOccurrenceSpecification Id="28b2ced6-11e4-4eeb-befd-e080feb71f94" name="MessageOccurrenceSpecification15">
<elementDefinition Id="9ffdb988-5c61-4bf1-b61f-389a304b6292" />
<covered>
<lifelineMoniker Id="ba4c86c1-0b60-45b0-b007-50e16653cbba" LastKnownName="subject : Subject" />
</covered>
</messageOccurrenceSpecification>
<messageOccurrenceSpecification Id="e8530ad3-d0a9-49a4-ae15-564e685a43ab" name="MessageOccurrenceSpecification16">
<elementDefinition Id="10714ae5-9bb9-4892-af93-7c9551dca7f0" />
<covered>
<lifelineMoniker Id="3c2a00b1-44e6-46c0-81f2-b74bb29cd81e" LastKnownName="concreteObserverB : ConcreteObserverB" />
</covered>
</messageOccurrenceSpecification>
<messageOccurrenceSpecification Id="bb1c5947-31fc-439d-bc5e-0b56ac1a88ac" name="MessageOccurrenceSpecification17">
<elementDefinition Id="9c0256e3-c436-42ef-89c9-6d9683c3916a" />
<covered>
<lifelineMoniker Id="3c2a00b1-44e6-46c0-81f2-b74bb29cd81e" LastKnownName="concreteObserverB : ConcreteObserverB" />
</covered>
</messageOccurrenceSpecification>
<messageOccurrenceSpecification Id="f10b7dad-c78d-4806-b138-ae31c006cd13" name="MessageOccurrenceSpecification18">
<elementDefinition Id="a921a417-6d3f-45ae-b15c-328e0af02669" />
<covered>
<lifelineMoniker Id="ba4c86c1-0b60-45b0-b007-50e16653cbba" LastKnownName="subject : Subject" />
</covered>
</messageOccurrenceSpecification>
<executionOccurrenceSpecification Id="2fd9401d-3472-4f1b-90d8-8c92768bdc0c" name="ExecutionOccurrenceSpecification10">
<elementDefinition Id="b98baed7-5f52-48a9-83fd-abb3df25ba18" />
<event>
<executionOccurrenceSpecificationReferencesEvent>
<executionEventMoniker Id="e2d11be7-9207-43a2-811c-5fd7ed43c5fa" LastKnownName="ExecutionEvent" />
</executionOccurrenceSpecificationReferencesEvent>
</event>
<covered>
<lifelineMoniker Id="3c2a00b1-44e6-46c0-81f2-b74bb29cd81e" LastKnownName="concreteObserverB : ConcreteObserverB" />
</covered>
</executionOccurrenceSpecification>
<executionOccurrenceSpecification Id="6c2207ca-2e11-4b88-b97e-5fab10e72f34" name="ExecutionOccurrenceSpecification6">
<elementDefinition Id="34f984c3-b5bf-49a1-8b84-dba968916484" />
<event>
<executionOccurrenceSpecificationReferencesEvent>
<executionEventMoniker Id="e346e392-b99c-4c2c-b70e-f873ad6b1f8d" LastKnownName="ExecutionEvent" />
</executionOccurrenceSpecificationReferencesEvent>
</event>
<covered>
<lifelineMoniker Id="ba4c86c1-0b60-45b0-b007-50e16653cbba" LastKnownName="subject : Subject" />
</covered>
</executionOccurrenceSpecification>
</fragments>
<lifelines>
<lifeline Id="ba4c86c1-0b60-45b0-b007-50e16653cbba" name="subject : Subject" isActor="false" lifelineDisplayName="subject : Subject">
<elementDefinition Id="6afe3838-9e61-4b60-8ef0-c93308641dfc" />
<represents>
<propertyMoniker Id="e19227ae-3b69-436d-b899-8bac07c4873f" />
</represents>
<topLevelOccurrences>
<executionOccurrenceSpecificationMoniker Id="5f533a19-f859-483a-89bb-9a268398b33b" LastKnownName="ExecutionOccurrenceSpecification1" />
<executionOccurrenceSpecificationMoniker Id="5ee6e0f6-ed5d-43e4-b7d2-04a897b5bc2e" LastKnownName="ExecutionOccurrenceSpecification2" />
<executionOccurrenceSpecificationMoniker Id="d11aa8c7-c14e-4c10-a7b7-4c824e230c84" LastKnownName="ExecutionOccurrenceSpecification3" />
<executionOccurrenceSpecificationMoniker Id="d5d9e7d4-75f0-4b7d-b349-d18f4df988ce" LastKnownName="ExecutionOccurrenceSpecification4" />
<messageOccurrenceSpecificationMoniker Id="ce8183ed-c418-41dd-ae35-5d45b6ee748a" LastKnownName="MessageOccurrenceSpecification9" />
<executionOccurrenceSpecificationMoniker Id="30be46d4-ad1a-4c97-beff-cb4c0404e6e3" LastKnownName="ExecutionOccurrenceSpecification5" />
<executionOccurrenceSpecificationMoniker Id="6c2207ca-2e11-4b88-b97e-5fab10e72f34" LastKnownName="ExecutionOccurrenceSpecification6" />
</topLevelOccurrences>
</lifeline>
<lifeline Id="2a2fd02e-1daa-4782-8a2f-0488dbf9017e" name="concreteObserverA : ConcreteObserverA" isActor="false" lifelineDisplayName="concreteObserverA : ConcreteObserverA">
<elementDefinition Id="c0779f22-1046-4274-82c8-6bb57c80ff75" />
<represents>
<propertyMoniker Id="e300bde1-2c76-4fbd-9c62-12ba11a09a4a" />
</represents>
<topLevelOccurrences>
<messageOccurrenceSpecificationMoniker Id="b51118bd-d87d-4599-8dbf-56f2cd8fba0c" LastKnownName="MessageOccurrenceSpecification1" />
<messageOccurrenceSpecificationMoniker Id="bb7d1342-a85d-46c1-ae6e-d2af0b2fcc48" LastKnownName="MessageOccurrenceSpecification4" />
<executionOccurrenceSpecificationMoniker Id="79f955ac-b903-4cb7-b3af-f611632abb5d" LastKnownName="ExecutionOccurrenceSpecification7" />
<executionOccurrenceSpecificationMoniker Id="d4227ac6-0ad7-4c7a-a592-b34d057c9153" LastKnownName="ExecutionOccurrenceSpecification8" />
</topLevelOccurrences>
</lifeline>
<lifeline Id="3c2a00b1-44e6-46c0-81f2-b74bb29cd81e" name="concreteObserverB : ConcreteObserverB" isActor="false" lifelineDisplayName="concreteObserverB : ConcreteObserverB">
<elementDefinition Id="35ab0eff-2a61-4f51-bdba-e3dba6b8ac02" />
<represents>
<propertyMoniker Id="0aad5d49-310f-438b-9140-dd06672e5ccf" />
</represents>
<topLevelOccurrences>
<messageOccurrenceSpecificationMoniker Id="b0aee44b-a5d4-4774-b465-ea480b8eeb46" LastKnownName="MessageOccurrenceSpecification5" />
<messageOccurrenceSpecificationMoniker Id="11c49e62-7a93-4bb8-b6ac-37c2c8871955" LastKnownName="MessageOccurrenceSpecification8" />
<executionOccurrenceSpecificationMoniker Id="e947a845-3080-4b14-8a79-dc0af2d3786f" LastKnownName="ExecutionOccurrenceSpecification9" />
<executionOccurrenceSpecificationMoniker Id="2fd9401d-3472-4f1b-90d8-8c92768bdc0c" LastKnownName="ExecutionOccurrenceSpecification10" />
</topLevelOccurrences>
</lifeline>
</lifelines>
<messages>
<message Id="770af98a-6486-4b2d-bd42-e44ef8816569" name="Attach" messageKind="Complete" messageSort="SynchCall" createSelfMessage="false">
<elementDefinition Id="cb5643d5-d8c0-4732-929f-f3f81f4a37da" />
<sendEvent>
<messageOccurrenceSpecificationMoniker Id="b51118bd-d87d-4599-8dbf-56f2cd8fba0c" LastKnownName="MessageOccurrenceSpecification1" />
</sendEvent>
<receiveEvent>
<messageOccurrenceSpecificationMoniker Id="48329e73-2979-4f78-925a-486ad426f1e4" LastKnownName="MessageOccurrenceSpecification2" />
</receiveEvent>
</message>
<message Id="52f69d79-76ed-42af-9ebb-32ee5de209f7" messageKind="Complete" messageSort="Reply" createSelfMessage="false">
<elementDefinition Id="eeb7ae7a-16cb-4670-b3e6-032d4736d784" />
<sendEvent>
<messageOccurrenceSpecificationMoniker Id="84e72d8c-df27-47bc-8f48-1ab119e2af94" LastKnownName="MessageOccurrenceSpecification3" />
</sendEvent>
<receiveEvent>
<messageOccurrenceSpecificationMoniker Id="bb7d1342-a85d-46c1-ae6e-d2af0b2fcc48" LastKnownName="MessageOccurrenceSpecification4" />
</receiveEvent>
</message>
<message Id="f2be303d-7a75-496b-a966-2f77d5759ee0" name="Attach" messageKind="Complete" messageSort="SynchCall" createSelfMessage="false">
<elementDefinition Id="526f9a52-8870-4dfc-9dd2-007bfe043344" />
<sendEvent>
<messageOccurrenceSpecificationMoniker Id="b0aee44b-a5d4-4774-b465-ea480b8eeb46" LastKnownName="MessageOccurrenceSpecification5" />
</sendEvent>
<receiveEvent>
<messageOccurrenceSpecificationMoniker Id="2cf3a30c-de79-4210-b1d0-79a46a112140" LastKnownName="MessageOccurrenceSpecification6" />
</receiveEvent>
</message>
<message Id="176c8a6c-4dc0-48e0-957e-341bf8966c95" messageKind="Complete" messageSort="Reply" createSelfMessage="false">
<elementDefinition Id="04542803-20c9-4109-826b-28343c725164" />
<sendEvent>
<messageOccurrenceSpecificationMoniker Id="574e5f9d-9dd6-4513-89d7-0abe8d913bbe" LastKnownName="MessageOccurrenceSpecification7" />
</sendEvent>
<receiveEvent>
<messageOccurrenceSpecificationMoniker Id="11c49e62-7a93-4bb8-b6ac-37c2c8871955" LastKnownName="MessageOccurrenceSpecification8" />
</receiveEvent>
</message>
<message Id="ce2302a2-55e3-4572-97b2-42ef47473207" name="NotifyObservers" messageKind="Complete" messageSort="SynchCall" createSelfMessage="true">
<elementDefinition Id="07916d2f-3a43-4383-849b-9641cafc8112" />
<sendEvent>
<messageOccurrenceSpecificationMoniker Id="ce8183ed-c418-41dd-ae35-5d45b6ee748a" LastKnownName="MessageOccurrenceSpecification9" />
</sendEvent>
<receiveEvent>
<messageOccurrenceSpecificationMoniker Id="ef759096-3d42-43d8-a05e-251d2b942a09" LastKnownName="MessageOccurrenceSpecification10" />
</receiveEvent>
</message>
<message Id="71944148-908b-4343-8a5c-5cc967da8fe7" name="Update" messageKind="Complete" messageSort="SynchCall" createSelfMessage="false">
<elementDefinition Id="7fac944f-3904-42b9-9f37-76f1e7ee2f17" />
<sendEvent>
<messageOccurrenceSpecificationMoniker Id="4d892ea2-c287-4385-aa7b-c8dc1e3d06e9" LastKnownName="MessageOccurrenceSpecification11" />
</sendEvent>
<receiveEvent>
<messageOccurrenceSpecificationMoniker Id="b1bff31e-f3be-4f50-9ee2-f6c24ee235ef" LastKnownName="MessageOccurrenceSpecification12" />
</receiveEvent>
</message>
<message Id="7ca417d5-f2d0-40c4-bcd0-e68c781a936b" messageKind="Complete" messageSort="Reply" createSelfMessage="false">
<elementDefinition Id="9feb10c1-cebe-403f-976a-e4ec280add9a" />
<sendEvent>
<messageOccurrenceSpecificationMoniker Id="3ba9e278-a929-4b07-89cf-5dc0e709d276" LastKnownName="MessageOccurrenceSpecification13" />
</sendEvent>
<receiveEvent>
<messageOccurrenceSpecificationMoniker Id="964ae7b9-f26e-4ce7-8c2e-ba424ca3c990" LastKnownName="MessageOccurrenceSpecification14" />
</receiveEvent>
</message>
<message Id="5937efc1-9b9b-4967-9501-562b01d2ff22" name="Update" messageKind="Complete" messageSort="SynchCall" createSelfMessage="false">
<elementDefinition Id="a0d9b9c3-5164-4d52-96c5-5498b30742ca" />
<sendEvent>
<messageOccurrenceSpecificationMoniker Id="28b2ced6-11e4-4eeb-befd-e080feb71f94" LastKnownName="MessageOccurrenceSpecification15" />
</sendEvent>
<receiveEvent>
<messageOccurrenceSpecificationMoniker Id="e8530ad3-d0a9-49a4-ae15-564e685a43ab" LastKnownName="MessageOccurrenceSpecification16" />
</receiveEvent>
</message>
<message Id="c32923f6-f29a-436f-8e51-3cae50c73fc3" messageKind="Complete" messageSort="Reply" createSelfMessage="false">
<elementDefinition Id="ac5ed6ec-e935-4d58-be86-0a1e88da9d16" />
<sendEvent>
<messageOccurrenceSpecificationMoniker Id="bb1c5947-31fc-439d-bc5e-0b56ac1a88ac" LastKnownName="MessageOccurrenceSpecification17" />
</sendEvent>
<receiveEvent>
<messageOccurrenceSpecificationMoniker Id="f10b7dad-c78d-4806-b138-ae31c006cd13" LastKnownName="MessageOccurrenceSpecification18" />
</receiveEvent>
</message>
</messages>
<ownedAttributesInternal>
<property Id="e19227ae-3b69-436d-b899-8bac07c4873f" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false">
<elementDefinition Id="4e032605-de80-4000-98a0-497360cbf9fe" />
<type_NamedElement>
<referencedTypeMoniker Id="ef18e1d6-1b10-4b7c-a8d4-8182ecb8edd0" LastKnownName="Subject" />
</type_NamedElement>
</property>
<property Id="e300bde1-2c76-4fbd-9c62-12ba11a09a4a" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false">
<elementDefinition Id="c7a4db96-7a79-4948-9a21-9851da218d37" />
<type_NamedElement>
<referencedTypeMoniker Id="c78b46fb-e907-4b20-a1cc-1993ea630625" LastKnownName="ConcreteObserverA" />
</type_NamedElement>
</property>
<property Id="0aad5d49-310f-438b-9140-dd06672e5ccf" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false">
<elementDefinition Id="bf1ad927-df33-46df-8cdf-6854732a0f4c" />
<type_NamedElement>
<referencedTypeMoniker Id="966cd031-53c4-47a8-86f7-4cc02b355b4f" LastKnownName="ConcreteObserverB" />
</type_NamedElement>
</property>
</ownedAttributesInternal>
</interaction>
</packageHasNamedElement>
<packageHasNamedElement>
<referencedType Id="ef18e1d6-1b10-4b7c-a8d4-8182ecb8edd0" name="Subject" isAbstract="false" isLeaf="false" cachedFullName="BehavioralPatternsDiagrams::Subject">
<elementDefinition Id="bca50b46-6db1-4e88-9a6b-6f064787a147" />
</referencedType>
</packageHasNamedElement>
<packageHasNamedElement>
<referencedType Id="c78b46fb-e907-4b20-a1cc-1993ea630625" name="ConcreteObserverA" isAbstract="false" isLeaf="false" cachedFullName="BehavioralPatternsDiagrams::ConcreteObserverA">
<elementDefinition Id="daaff310-cd64-41ae-a9c0-e7e31d929eab" />
</referencedType>
</packageHasNamedElement>
<packageHasNamedElement>
<referencedType Id="966cd031-53c4-47a8-86f7-4cc02b355b4f" name="ConcreteObserverB" isAbstract="false" isLeaf="false" cachedFullName="BehavioralPatternsDiagrams::ConcreteObserverB">
<elementDefinition Id="08b5a994-954b-4bf6-b2ac-74ec6869412e" />
</referencedType>
</packageHasNamedElement>
<packageHasNamedElement>
<executionEvent Id="8607ac4b-5c0c-4151-8107-167d44571db5" name="ExecutionEvent">
<elementDefinition Id="f8ebdbc7-af6f-4a10-b15c-2417e4357c18" />
</executionEvent>
</packageHasNamedElement>
<packageHasNamedElement>
<executionEvent Id="b1955dc1-44da-44a8-857e-c022964cfa42" name="ExecutionEvent">
<elementDefinition Id="1734a5f9-6423-4895-a6a3-ae635d757c52" />
</executionEvent>
</packageHasNamedElement>
<packageHasNamedElement>
<executionEvent Id="798d7060-fc6b-4f6c-b182-b6abfedc63e7" name="ExecutionEvent">
<elementDefinition Id="e5746811-d6c8-4b1f-b850-a6068a422b23" />
</executionEvent>
</packageHasNamedElement>
<packageHasNamedElement>
<executionEvent Id="fc31e7c1-10c8-4296-82ad-04ecc0be0091" name="ExecutionEvent">
<elementDefinition Id="7315b571-eabe-4044-bf6f-b10fb20d1de7" />
</executionEvent>
</packageHasNamedElement>
<packageHasNamedElement>
<executionEvent Id="69ca817b-9a24-42e7-9e2f-ffa02f2a2508" name="ExecutionEvent">
<elementDefinition Id="13eefb42-7f42-4e83-b73d-c2aff7a53a8d" />
</executionEvent>
</packageHasNamedElement>
<packageHasNamedElement>
<executionEvent Id="e346e392-b99c-4c2c-b70e-f873ad6b1f8d" name="ExecutionEvent">
<elementDefinition Id="790f6152-f1ce-48ce-9198-d61b525dea48" />
</executionEvent>
</packageHasNamedElement>
<packageHasNamedElement>
<executionEvent Id="5051e8f3-c1c8-4fba-81af-5e07986202ca" name="ExecutionEvent">
<elementDefinition Id="d942f13b-1283-4b31-b637-1beb986fac00" />
</executionEvent>
</packageHasNamedElement>
<packageHasNamedElement>
<executionEvent Id="ec86256b-839b-429b-88b2-2893122610c9" name="ExecutionEvent">
<elementDefinition Id="6f431721-9dbb-4240-a341-e9631d29683d" />
</executionEvent>
</packageHasNamedElement>
<packageHasNamedElement>
<executionEvent Id="0f5affce-c1ec-47b8-939a-d7b7891bec15" name="ExecutionEvent">
<elementDefinition Id="47dd6f11-728b-4298-96e4-7cabdb6db5dd" />
</executionEvent>
</packageHasNamedElement>
<packageHasNamedElement>
<executionEvent Id="e2d11be7-9207-43a2-811c-5fd7ed43c5fa" name="ExecutionEvent">
<elementDefinition Id="b3f9bcaa-ad60-4392-abb1-9a11f313dd28" />
</executionEvent>
</packageHasNamedElement>
</packagedElements>
<package Id="38fef3be-656d-4749-97a4-e004d2a9bdfa" name="BehavioralPatternsDiagrams">
<elementDefinition Id="ab0df1a1-6716-4f07-98a6-a60d1545f3de" />
</package>
</SequenceDesignerModel>

View File

@@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<sequenceDesignerDiagram dslVersion="1.0.0.0" absoluteBounds="0, 0, 11, 8.5" name="ObserverPattern">
<SequenceDesignerModelMoniker Id="72e399b2-e64a-4255-b2a4-03c6fc1ef686" />
<nestedChildShapes>
<lifelineShape Id="b3eb525f-38e8-45bf-a872-bc09ad07ca14" absoluteBounds="1.40625, 1, 0.15, 7" visible="true" visualStyleMode="Modified">
<lifelineMoniker Id="ba4c86c1-0b60-45b0-b007-50e16653cbba" LastKnownName="subject : Subject" />
<relativeChildShapes>
<umlLifelineHeadShape Id="ea3c03bb-7d82-4495-9293-d617966d1eef" absoluteBounds="0.87482133626937864, 0.6, 1.2128573274612426, 0.4" customColor="White" visualStyleMode="Modified">
<lifelineMoniker Id="ba4c86c1-0b60-45b0-b007-50e16653cbba" LastKnownName="subject : Subject" />
<relativeChildShapes />
</umlLifelineHeadShape>
<lifelineHoverShape Id="823fdb4b-48bc-4cc4-b572-a98dce384464" absoluteBounds="1.40625, 1, 0, 7">
<lifelineMoniker Id="ba4c86c1-0b60-45b0-b007-50e16653cbba" LastKnownName="subject : Subject" />
</lifelineHoverShape>
<umlExecutionSpecificationShape Id="e22048b6-46f8-499e-aecd-92f92f36a02f" absoluteBounds="1.40625, 1.3125, 0.15, 0.55" customColor="184, 204, 215" visualStyleMode="Modified">
<behaviorExecutionSpecificationMoniker Id="91848329-6a4a-4887-b8c8-6264521557ce" LastKnownName="BehaviorExecutionSpecification1" />
</umlExecutionSpecificationShape>
<umlExecutionSpecificationShape Id="de7b6648-7fed-4c5a-9fcd-1b71e460505d" absoluteBounds="1.40625, 2.5, 0.15, 0.55" customColor="184, 204, 215" visualStyleMode="Modified">
<behaviorExecutionSpecificationMoniker Id="6d4dd816-9a0f-45c7-91d8-86ec54f3cb05" LastKnownName="BehaviorExecutionSpecification2" />
</umlExecutionSpecificationShape>
<umlExecutionSpecificationShape Id="d6eb3abb-5460-4d27-8f0e-09c08cad9bb5" absoluteBounds="1.40625, 3.875, 0.15, 1.9999999999999991" customColor="184, 204, 215" visualStyleMode="Modified">
<behaviorExecutionSpecificationMoniker Id="319dc954-2455-483a-89ff-b426642035d9" LastKnownName="BehaviorExecutionSpecification3" />
</umlExecutionSpecificationShape>
</relativeChildShapes>
</lifelineShape>
<lifelineShape Id="dcc641d6-c233-439c-bfc4-c526b08e88db" absoluteBounds="3.4791666666666665, 1, 0.15, 7" visible="true" visualStyleMode="Modified">
<lifelineMoniker Id="2a2fd02e-1daa-4782-8a2f-0488dbf9017e" LastKnownName="concreteObserverA : ConcreteObserverA" />
<relativeChildShapes>
<umlLifelineHeadShape Id="fcda901f-c0ac-43af-931d-767258235a98" absoluteBounds="2.615616292953491, 0.6, 1.8771007474263515, 0.4" customColor="White" visualStyleMode="Modified">
<lifelineMoniker Id="2a2fd02e-1daa-4782-8a2f-0488dbf9017e" LastKnownName="concreteObserverA : ConcreteObserverA" />
<relativeChildShapes />
</umlLifelineHeadShape>
<lifelineHoverShape Id="4d555863-9661-458a-8675-846c7090141d" absoluteBounds="3.4791666666666665, 1, 0, 7">
<lifelineMoniker Id="2a2fd02e-1daa-4782-8a2f-0488dbf9017e" LastKnownName="concreteObserverA : ConcreteObserverA" />
</lifelineHoverShape>
<umlExecutionSpecificationShape Id="5639160a-4d10-4334-90f6-922e17dae5df" absoluteBounds="3.4791666666666665, 4.175, 0.15, 0.55" customColor="184, 204, 215" visualStyleMode="Modified">
<behaviorExecutionSpecificationMoniker Id="70095d30-edae-48f4-9343-22d4b0154293" LastKnownName="BehaviorExecutionSpecification4" />
</umlExecutionSpecificationShape>
</relativeChildShapes>
</lifelineShape>
<lifelineShape Id="cc2667aa-2716-4546-b7ba-04ecad70b9d1" absoluteBounds="5.7604166666666661, 1, 0.15, 7" visible="true" visualStyleMode="Modified">
<lifelineMoniker Id="3c2a00b1-44e6-46c0-81f2-b74bb29cd81e" LastKnownName="concreteObserverB : ConcreteObserverB" />
<relativeChildShapes>
<umlLifelineHeadShape Id="4f5f9a86-8e68-4201-b9ab-89d8f191fb17" absoluteBounds="4.8354166666666663, 0.6, 2, 0.4" customColor="White" visualStyleMode="Modified">
<lifelineMoniker Id="3c2a00b1-44e6-46c0-81f2-b74bb29cd81e" LastKnownName="concreteObserverB : ConcreteObserverB" />
<relativeChildShapes />
</umlLifelineHeadShape>
<lifelineHoverShape Id="fc16da7b-61cb-4c87-9327-2767ee21e0f9" absoluteBounds="5.7604166666666661, 1, 0, 7">
<lifelineMoniker Id="3c2a00b1-44e6-46c0-81f2-b74bb29cd81e" LastKnownName="concreteObserverB : ConcreteObserverB" />
</lifelineHoverShape>
<umlExecutionSpecificationShape Id="72402b4d-2e1c-4a09-af2a-ec8c0f28a499" absoluteBounds="5.7604166666666661, 5.0249999999999995, 0.15, 0.55" customColor="184, 204, 215" visualStyleMode="Modified">
<behaviorExecutionSpecificationMoniker Id="618450c6-4645-4264-a8f6-ccc55e0cd47b" LastKnownName="BehaviorExecutionSpecification5" />
</umlExecutionSpecificationShape>
</relativeChildShapes>
</lifelineShape>
<syncMessageConnector edgePoints="[(3.55416666666667 : 1.3125); (1.55625 : 1.3125)]" 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="dcc641d6-c233-439c-bfc4-c526b08e88db" />
<umlExecutionSpecificationShapeMoniker Id="e22048b6-46f8-499e-aecd-92f92f36a02f" />
</nodes>
</syncMessageConnector>
<returnMessageConnector edgePoints="[(1.55625 : 1.8625); (3.55416666666667 : 1.8625)]" 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="e22048b6-46f8-499e-aecd-92f92f36a02f" />
<lifelineShapeMoniker Id="dcc641d6-c233-439c-bfc4-c526b08e88db" />
</nodes>
</returnMessageConnector>
<syncMessageConnector edgePoints="[(5.83541666666667 : 2.5); (1.55625 : 2.5)]" 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="cc2667aa-2716-4546-b7ba-04ecad70b9d1" />
<umlExecutionSpecificationShapeMoniker Id="de7b6648-7fed-4c5a-9fcd-1b71e460505d" />
</nodes>
</syncMessageConnector>
<returnMessageConnector edgePoints="[(1.55625 : 3.05); (5.83541666666667 : 3.05)]" 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="de7b6648-7fed-4c5a-9fcd-1b71e460505d" />
<lifelineShapeMoniker Id="cc2667aa-2716-4546-b7ba-04ecad70b9d1" />
</nodes>
</returnMessageConnector>
<syncSelfMessageConnector edgePoints="[(1.48125 : 3.625); (1.73125 : 3.625); (1.73125 : 3.875); (1.55625 : 3.875)]" 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="b3eb525f-38e8-45bf-a872-bc09ad07ca14" />
<umlExecutionSpecificationShapeMoniker Id="d6eb3abb-5460-4d27-8f0e-09c08cad9bb5" />
</nodes>
</syncSelfMessageConnector>
<syncMessageConnector edgePoints="[(1.55625 : 4.175); (3.47916666666667 : 4.175)]" 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="d6eb3abb-5460-4d27-8f0e-09c08cad9bb5" />
<umlExecutionSpecificationShapeMoniker Id="5639160a-4d10-4334-90f6-922e17dae5df" />
</nodes>
</syncMessageConnector>
<returnMessageConnector edgePoints="[(3.47916666666667 : 4.725); (1.55625 : 4.725)]" 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="5639160a-4d10-4334-90f6-922e17dae5df" />
<umlExecutionSpecificationShapeMoniker Id="d6eb3abb-5460-4d27-8f0e-09c08cad9bb5" />
</nodes>
</returnMessageConnector>
<syncMessageConnector edgePoints="[(1.55625 : 5.025); (5.76041666666667 : 5.025)]" 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="d6eb3abb-5460-4d27-8f0e-09c08cad9bb5" />
<umlExecutionSpecificationShapeMoniker Id="72402b4d-2e1c-4a09-af2a-ec8c0f28a499" />
</nodes>
</syncMessageConnector>
<returnMessageConnector edgePoints="[(5.76041666666667 : 5.575); (1.55625 : 5.575)]" 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="72402b4d-2e1c-4a09-af2a-ec8c0f28a499" />
<umlExecutionSpecificationShapeMoniker Id="d6eb3abb-5460-4d27-8f0e-09c08cad9bb5" />
</nodes>
</returnMessageConnector>
</nestedChildShapes>
</sequenceDesignerDiagram>

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB