Add Mediator class diagram

This commit is contained in:
Petrutiu Mihai
2016-07-14 10:36:24 +03:00
parent 3ec0340250
commit b48fd0392f
5 changed files with 509 additions and 0 deletions

View File

@@ -22,6 +22,16 @@
</PropertyGroup>
<Import Project="$(VSToolsPath)\ArchitectureTools\Microsoft.VisualStudio.TeamArchitect.ModelingProject.targets" Condition="'$(VSToolsPath)' != ''" />
<ItemGroup>
<Content Include="Mediator\MediatorClassDiagram.PNG">
<SubType>Content</SubType>
</Content>
<Content Include="Mediator\MediatorPattern.classdiagram">
<SubType>Content</SubType>
</Content>
<Content Include="Mediator\MediatorPattern.classdiagram.layout">
<SubType>Content</SubType>
<DependentUpon>Mediator\MediatorPattern.classdiagram</DependentUpon>
</Content>
<Content Include="Observer\ObserverClassDiagram.PNG">
<SubType>Content</SubType>
</Content>
@@ -46,6 +56,7 @@
<Content Include="ModelDefinition\BehavioralPatternsDiagrams.uml">
<SubType>Content</SubType>
</Content>
<Folder Include="Mediator" />
<Folder Include="Observer" />
</ItemGroup>
<ItemGroup>

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

View File

@@ -0,0 +1,170 @@
<?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="70d27ba9-323b-4c78-8d08-7980c821651e" name="MediatorPattern" linkedPackageId="8a849af8-5acd-479a-ad04-e27b46a9725a" xmlns="http://schemas.microsoft.com/dsltools/LogicalClassDesigner">
<profileInstances>
<packageHasProfileInstances Id="07c105c9-307e-415b-a9a4-4b8a24135a63">
<profileInstance Id="f491c045-b27d-499a-9824-36b63d10be43" name="StandardProfileL2">
<elementDefinition Id="e34d544e-0fea-4ed6-ac5e-1b74119ac791" />
</profileInstance>
<elementDefinition Id="0caec977-1f8c-4ba3-a7db-8cc9ad9cc73b" />
</packageHasProfileInstances>
<packageHasProfileInstances Id="4b6e96b2-fb6c-4228-9b52-bd729bf6276a">
<profileInstance Id="d2f48765-3c60-4344-8e29-58432d536712" name="StandardProfileL3">
<elementDefinition Id="532ea607-fb19-44b8-8502-3351b05452be" />
</profileInstance>
<elementDefinition Id="29349502-908c-4fda-9054-c48619c59ed0" />
</packageHasProfileInstances>
</profileInstances>
<packagedElements>
<logicalClassDesignerModelHasTypes>
<Interface Id="575c1035-7a1d-4198-9478-553bbacd5a1a" name="Mediator" isAbstract="false" isLeaf="false">
<elementDefinition Id="2feaaf92-6fc9-43f7-8a5d-a72654c48fbd" />
<ownedOperations>
<operation Id="8f0bc2a7-e9d5-4739-84d2-a1b4e7aa4573" name="AddColleague" isLeaf="false" isStatic="false" isAbstract="true" concurrency="Sequential" isQuery="false">
<elementDefinition Id="4fb30bf6-8923-4309-836b-8ab6e6e51bf7" />
<ownedParameters>
<operationHasOwnedParameters>
<parameter Id="a38b51bb-bd74-48d1-915c-21c8f6540a12" name="colleague" direction="In">
<elementDefinition Id="5d76beeb-2c07-4cf1-8d43-5d22f9d20d84" />
<type_NamedElement>
<referencedTypeMoniker Id="6024a9a9-d877-4508-8f1f-e523f7d5ee68" LastKnownName="Colleague" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
</ownedParameters>
</operation>
<operation Id="7ccfb53d-9fff-499f-b261-6b6a5708a192" name="InformOtherColleagues" isLeaf="false" isStatic="false" isAbstract="true" concurrency="Sequential" isQuery="false">
<elementDefinition Id="eab63b0f-56a0-4e1e-aab0-cb5c2cfbbf57" />
</operation>
</ownedOperations>
</Interface>
</logicalClassDesignerModelHasTypes>
<logicalClassDesignerModelHasTypes>
<Interface Id="701e700a-ca61-48df-8b95-35d58008ee1d" name="Colleague" isAbstract="false" isLeaf="false">
<elementDefinition Id="834e23c7-3bc4-4a7f-b7e6-71231b950a3f" />
<suppliersInternal>
<dependency Id="e5134747-0127-46c9-9295-9e0ba251658a">
<interfaceMoniker Id="575c1035-7a1d-4198-9478-553bbacd5a1a" LastKnownName="Mediator" />
<elementDefinition Id="d8cf4fa7-fda2-4e43-b01e-1a97f5766636" />
</dependency>
</suppliersInternal>
<ownedOperations>
<operation Id="5ee98469-c251-421e-b686-c815695005d7" name="Inform" isLeaf="false" isStatic="false" isAbstract="true" concurrency="Sequential" isQuery="false">
<elementDefinition Id="f9141efb-7d51-4e02-ac7a-84ddd7681f7d" />
<ownedParameters>
<operationHasOwnedParameters>
<parameter Id="a84f61b0-b64b-4572-af7e-05212398ede3" name="mediator" direction="In">
<elementDefinition Id="06688151-1d95-4f54-8580-2ca0dddadc8f" />
<type_NamedElement>
<referencedTypeMoniker Id="630c7b5a-9a4c-45b7-84ec-7f4585086c91" LastKnownName="Mediator" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
</ownedParameters>
</operation>
</ownedOperations>
</Interface>
</logicalClassDesignerModelHasTypes>
<logicalClassDesignerModelHasTypes>
<class Id="049c2834-5da7-49c4-9514-f9c495918a9e" name="Colleague1" isAbstract="false" isLeaf="false" isActiveClass="false">
<elementDefinition Id="94a81001-fbfe-4119-a081-ee923611c554" />
<suppliersInternal>
<interfaceRealization Id="706c9f22-9b34-4d83-9ab5-8e74ece76d03">
<interfaceMoniker Id="701e700a-ca61-48df-8b95-35d58008ee1d" LastKnownName="Colleague" />
<elementDefinition Id="33058b4b-6d7c-4803-8a87-abda0285ce8b" />
</interfaceRealization>
</suppliersInternal>
<ownedOperationsInternal>
<operation Id="2d6fd691-8e8d-404f-969f-0830ba2ec887" name="Inform" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
<elementDefinition Id="899f5a48-90aa-4b56-af52-1eb99c865e0c" />
<ownedParameters>
<operationHasOwnedParameters>
<parameter Id="884340db-04f6-4a2e-b91b-d3db7987001b" name="mediator" direction="In">
<elementDefinition Id="61c9e514-79a6-4d2b-9be9-f40735afb5d2" />
<type_NamedElement>
<referencedTypeMoniker Id="630c7b5a-9a4c-45b7-84ec-7f4585086c91" LastKnownName="Mediator" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
</ownedParameters>
</operation>
</ownedOperationsInternal>
</class>
</logicalClassDesignerModelHasTypes>
<logicalClassDesignerModelHasTypes>
<class Id="d520e6aa-1763-4a41-91a0-de659543d2f9" name="Colleague2" isAbstract="false" isLeaf="false" isActiveClass="false">
<elementDefinition Id="119f7668-0e13-4d04-992d-b5c1dc0cb7e5" />
<suppliersInternal>
<interfaceRealization Id="7e8bb63b-3e05-4f64-8c55-4b92da64fa46">
<interfaceMoniker Id="701e700a-ca61-48df-8b95-35d58008ee1d" LastKnownName="Colleague" />
<elementDefinition Id="5fd791f9-9505-47f4-825c-b4b2d6aabc4f" />
</interfaceRealization>
</suppliersInternal>
<ownedOperationsInternal>
<operation Id="2572d3e3-0dab-4030-b782-afb5c01b64cf" name="Inform" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
<elementDefinition Id="1e4f3585-2b9b-4145-9380-0b47cfb0427b" />
<ownedParameters>
<operationHasOwnedParameters>
<parameter Id="4b1f653f-288a-498d-909c-afbfd99c51bc" name="mediator" direction="In">
<elementDefinition Id="c26261ef-70e4-4be1-9dd2-eb6c2bab5f80" />
<type_NamedElement>
<referencedTypeMoniker Id="630c7b5a-9a4c-45b7-84ec-7f4585086c91" LastKnownName="Mediator" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
</ownedParameters>
</operation>
</ownedOperationsInternal>
</class>
</logicalClassDesignerModelHasTypes>
<logicalClassDesignerModelHasTypes>
<class Id="45778615-3fac-4574-9429-fcd5a1b945c0" name="ConcreteMediator" isAbstract="false" isLeaf="false" isActiveClass="false">
<elementDefinition Id="6179238a-829d-4b94-b33a-f61bf8c83e45" />
<suppliersInternal>
<interfaceRealization Id="83bf48b9-f99e-4c12-939c-5dfe5873afa1">
<interfaceMoniker Id="575c1035-7a1d-4198-9478-553bbacd5a1a" LastKnownName="Mediator" />
<elementDefinition Id="d4aa3279-a638-4ec5-8c3c-0ea10a9c8594" />
</interfaceRealization>
<dependency Id="5885115a-709b-4ce0-947d-7c7b68338346">
<classMoniker Id="d520e6aa-1763-4a41-91a0-de659543d2f9" LastKnownName="Colleague2" />
<elementDefinition Id="c01f09c7-6067-426b-a456-560a323e3e7b" />
</dependency>
<dependency Id="781b768c-b46e-4287-8aa4-6f1d32775b6c">
<classMoniker Id="049c2834-5da7-49c4-9514-f9c495918a9e" LastKnownName="Colleague1" />
<elementDefinition Id="ea1003c3-de1c-4908-840c-812a42e482f4" />
</dependency>
</suppliersInternal>
<ownedOperationsInternal>
<operation Id="b4ce5790-8d8d-491a-9498-6f1a1b62324a" name="AddColleague" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
<elementDefinition Id="c25182c6-dce4-4f01-9683-19740c542d36" />
<ownedParameters>
<operationHasOwnedParameters>
<parameter Id="f206c90f-004a-4942-9e89-a480ac695cbd" name="colleague" direction="In">
<elementDefinition Id="81133635-4313-4f92-8546-7a7cb752d459" />
<type_NamedElement>
<referencedTypeMoniker Id="6024a9a9-d877-4508-8f1f-e523f7d5ee68" LastKnownName="Colleague" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
</ownedParameters>
</operation>
<operation Id="1196984d-ba8e-4e75-87af-298984131435" name="InformOtherColleagues" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
<elementDefinition Id="ef524765-2024-458d-8409-15baa4229117" />
</operation>
</ownedOperationsInternal>
</class>
</logicalClassDesignerModelHasTypes>
<packageHasNamedElement>
<referencedType Id="630c7b5a-9a4c-45b7-84ec-7f4585086c91" name="Mediator" isAbstract="false" isLeaf="false" cachedFullName="BehavioralPatternsDiagrams::Mediator">
<elementDefinition Id="2feaaf92-6fc9-43f7-8a5d-a72654c48fbd" />
</referencedType>
</packageHasNamedElement>
<packageHasNamedElement>
<referencedType Id="6024a9a9-d877-4508-8f1f-e523f7d5ee68" name="Colleague" isAbstract="false" isLeaf="false" cachedFullName="BehavioralPatternsDiagrams::Colleague">
<elementDefinition Id="834e23c7-3bc4-4a7f-b7e6-71231b950a3f" />
</referencedType>
</packageHasNamedElement>
</packagedElements>
<package Id="8a849af8-5acd-479a-ad04-e27b46a9725a" name="BehavioralPatternsDiagrams">
<elementDefinition Id="ab0df1a1-6716-4f07-98a6-a60d1545f3de" />
</package>
</logicalClassDesignerModel>

View File

@@ -0,0 +1,89 @@
<?xml version="1.0" encoding="utf-8"?>
<logicalClassDesignerDiagram dslVersion="1.0.0.0" absoluteBounds="0, 0, 11, 8.5" name="MediatorPattern">
<logicalClassDesignerModelMoniker Id="70d27ba9-323b-4c78-8d08-7980c821651e" />
<nestedChildShapes>
<interfaceShape Id="add64cb9-4c03-465c-ac16-e349b090d90e" absoluteBounds="1.25, 2.375, 2.5, 1.2226562251647315" hideQualifiedName="false" increaseHeight="0" customColor="207, 223, 191">
<interfaceMoniker Id="575c1035-7a1d-4198-9478-553bbacd5a1a" LastKnownName="Mediator" />
<nestedChildShapes>
<AttributeElementListCompartment Id="0940e1de-e035-430a-8678-ad1a03d76e27" absoluteBounds="1.265, 2.765, 2.4699999999999998, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="6989a053-0cc1-4b54-8a96-0b3c1d736227" absoluteBounds="1.265, 2.9761718675494193, 2.4699999999999998, 0.52148435761531187" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</interfaceShape>
<interfaceShape Id="52d3075c-725b-4ba2-b5cd-c44fd23df31c" absoluteBounds="5.75, 2.375, 2.5, 1.0624999801317849" hideQualifiedName="false" increaseHeight="0" customColor="207, 223, 191">
<interfaceMoniker Id="701e700a-ca61-48df-8b95-35d58008ee1d" LastKnownName="Colleague" />
<nestedChildShapes>
<AttributeElementListCompartment Id="251d329e-1623-44b2-98d2-8a8c8add9ab9" absoluteBounds="5.765, 2.765, 2.4699999999999998, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="de612fac-2ff8-4544-a942-baed5dadfc56" absoluteBounds="5.765, 2.9761718675494193, 2.4699999999999998, 0.36132811258236563" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</interfaceShape>
<dependencyConnector edgePoints="[(5.75 : 2.90624999006589); (3.75 : 2.90624999006589)]" fixedFrom="Algorithm" fixedTo="Algorithm" customColor="Black">
<dependencyMoniker Id="e5134747-0127-46c9-9295-9e0ba251658a" />
<relativeChildShapes />
<nodes>
<interfaceShapeMoniker Id="52d3075c-725b-4ba2-b5cd-c44fd23df31c" />
<interfaceShapeMoniker Id="add64cb9-4c03-465c-ac16-e349b090d90e" />
</nodes>
</dependencyConnector>
<classShape Id="419708e9-7782-4ce4-9188-42e5464582ac" absoluteBounds="8.375, 4, 1.5, 1.0624999801317854" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="049c2834-5da7-49c4-9514-f9c495918a9e" LastKnownName="Colleague1" />
<nestedChildShapes>
<AttributeElementListCompartment Id="8c3c8c44-398b-4a1b-b9da-80490e2911e1" absoluteBounds="8.39, 4.3900000000000006, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="0d20aae4-a547-4cb7-9220-6dca1159bac1" absoluteBounds="8.39, 4.60117186754942, 1.4700000000000002, 0.36132811258236563" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
<realizationConnector edgePoints="[(9.125 : 4); (9.125 : 3.81249998013178); (7 : 3.81249998013178); (7 : 3.43749998013178)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110" showAsLollipop="false">
<interfaceRealizationMoniker Id="706c9f22-9b34-4d83-9ab5-8e74ece76d03" />
<relativeChildShapes />
<nodes>
<classShapeMoniker Id="419708e9-7782-4ce4-9188-42e5464582ac" />
<interfaceShapeMoniker Id="52d3075c-725b-4ba2-b5cd-c44fd23df31c" />
</nodes>
</realizationConnector>
<classShape Id="33b1f68c-ccb2-41eb-8495-3d2d104c9a51" absoluteBounds="4.125, 4, 1.75, 1.0624999801317854" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="d520e6aa-1763-4a41-91a0-de659543d2f9" LastKnownName="Colleague2" />
<nestedChildShapes>
<AttributeElementListCompartment Id="263b77bb-7bf6-42d5-9510-95d63e6230b6" absoluteBounds="4.14, 4.39, 1.7200000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="e5bf0adb-828d-47a6-8ad8-945ada1a8aee" absoluteBounds="4.14, 4.60117186754942, 1.7200000000000002, 0.36132811258236563" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
<realizationConnector edgePoints="[(5 : 4); (5 : 3.81249998013178); (7 : 3.81249998013178); (7 : 3.43749998013178)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110" showAsLollipop="false">
<interfaceRealizationMoniker Id="7e8bb63b-3e05-4f64-8c55-4b92da64fa46" />
<relativeChildShapes />
<nodes>
<classShapeMoniker Id="33b1f68c-ccb2-41eb-8495-3d2d104c9a51" />
<interfaceShapeMoniker Id="52d3075c-725b-4ba2-b5cd-c44fd23df31c" />
</nodes>
</realizationConnector>
<classShape Id="6e57ca7e-f710-4f9d-ad17-0630a9371027" absoluteBounds="1.375, 5.875, 2.25, 1.2226562251647311" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="45778615-3fac-4574-9429-fcd5a1b945c0" LastKnownName="ConcreteMediator" />
<nestedChildShapes>
<AttributeElementListCompartment Id="c1acff47-0411-450c-9968-e47ab448df7d" absoluteBounds="1.3900000000000001, 6.265, 2.2199999999999998, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="867b8f3c-245d-4014-9615-8ccd3da3d6fa" absoluteBounds="1.3900000000000001, 6.47617186754942, 2.2199999999999998, 0.52148435761531187" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
<realizationConnector edgePoints="[(2.5 : 5.875); (2.5 : 3.59765622516473)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110" showAsLollipop="false">
<interfaceRealizationMoniker Id="83bf48b9-f99e-4c12-939c-5dfe5873afa1" />
<relativeChildShapes />
<nodes>
<classShapeMoniker Id="6e57ca7e-f710-4f9d-ad17-0630a9371027" />
<interfaceShapeMoniker Id="add64cb9-4c03-465c-ac16-e349b090d90e" />
</nodes>
</realizationConnector>
<dependencyConnector edgePoints="[(3.625 : 6.03546463750433); (4.97916666744581 : 6.03546463750433); (4.97916666744581 : 5.06249998013179)]" fixedFrom="Caller" fixedTo="Caller" customColor="Black">
<dependencyMoniker Id="5885115a-709b-4ce0-947d-7c7b68338346" />
<relativeChildShapes />
<nodes>
<classShapeMoniker Id="6e57ca7e-f710-4f9d-ad17-0630a9371027" />
<classShapeMoniker Id="33b1f68c-ccb2-41eb-8495-3d2d104c9a51" />
</nodes>
</dependencyConnector>
<dependencyConnector edgePoints="[(3.625 : 6.29785030380766); (9.125 : 6.29785030380766); (9.125 : 5.06249998013179)]" fixedFrom="Algorithm" fixedTo="Algorithm" customColor="Black">
<dependencyMoniker Id="781b768c-b46e-4287-8aa4-6f1d32775b6c" />
<relativeChildShapes />
<nodes>
<classShapeMoniker Id="6e57ca7e-f710-4f9d-ad17-0630a9371027" />
<classShapeMoniker Id="419708e9-7782-4ce4-9188-42e5464582ac" />
</nodes>
</dependencyConnector>
</nestedChildShapes>
</logicalClassDesignerDiagram>

View File

@@ -1203,6 +1203,245 @@
Id="b3f9bcaa-ad60-4392-abb1-9a11f313dd28"
name="ExecutionEvent" />
</packageHasNamedElement>
<packageHasNamedElement>
<Interface
Id="2feaaf92-6fc9-43f7-8a5d-a72654c48fbd"
name="Mediator"
isAbstract="false"
isLeaf="false">
<ownedOperations>
<operation
Id="4fb30bf6-8923-4309-836b-8ab6e6e51bf7"
name="AddColleague"
isLeaf="false"
isStatic="false"
isAbstract="true"
concurrency="Sequential"
isQuery="false">
<ownedParameters>
<operationHasOwnedParameters>
<parameter
Id="5d76beeb-2c07-4cf1-8d43-5d22f9d20d84"
name="colleague"
direction="In">
<type_NamedElement>
<interfaceMoniker
Id="834e23c7-3bc4-4a7f-b7e6-71231b950a3f"
LastKnownName="Colleague"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
</ownedParameters>
</operation>
<operation
Id="eab63b0f-56a0-4e1e-aab0-cb5c2cfbbf57"
name="InformOtherColleagues"
isLeaf="false"
isStatic="false"
isAbstract="true"
concurrency="Sequential"
isQuery="false" />
</ownedOperations>
</Interface>
</packageHasNamedElement>
<packageHasNamedElement>
<Interface
Id="834e23c7-3bc4-4a7f-b7e6-71231b950a3f"
name="Colleague"
isAbstract="false"
isLeaf="false">
<suppliersInternal>
<dependency
Id="d8cf4fa7-fda2-4e43-b01e-1a97f5766636">
<interfaceMoniker
Id="2feaaf92-6fc9-43f7-8a5d-a72654c48fbd"
LastKnownName="Mediator"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</dependency>
</suppliersInternal>
<ownedOperations>
<operation
Id="f9141efb-7d51-4e02-ac7a-84ddd7681f7d"
name="Inform"
isLeaf="false"
isStatic="false"
isAbstract="true"
concurrency="Sequential"
isQuery="false">
<ownedParameters>
<operationHasOwnedParameters>
<parameter
Id="06688151-1d95-4f54-8580-2ca0dddadc8f"
name="mediator"
direction="In">
<type_NamedElement>
<interfaceMoniker
Id="2feaaf92-6fc9-43f7-8a5d-a72654c48fbd"
LastKnownName="Mediator"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
</ownedParameters>
</operation>
</ownedOperations>
</Interface>
</packageHasNamedElement>
<packageHasNamedElement>
<class
Id="94a81001-fbfe-4119-a081-ee923611c554"
name="Colleague1"
isAbstract="false"
isLeaf="false"
isActiveClass="false">
<suppliersInternal>
<interfaceRealization
Id="33058b4b-6d7c-4803-8a87-abda0285ce8b">
<interfaceMoniker
Id="834e23c7-3bc4-4a7f-b7e6-71231b950a3f"
LastKnownName="Colleague"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</interfaceRealization>
</suppliersInternal>
<ownedOperationsInternal>
<operation
Id="899f5a48-90aa-4b56-af52-1eb99c865e0c"
name="Inform"
isLeaf="false"
isStatic="false"
isAbstract="false"
concurrency="Sequential"
isQuery="false">
<ownedParameters>
<operationHasOwnedParameters>
<parameter
Id="61c9e514-79a6-4d2b-9be9-f40735afb5d2"
name="mediator"
direction="In">
<type_NamedElement>
<interfaceMoniker
Id="2feaaf92-6fc9-43f7-8a5d-a72654c48fbd"
LastKnownName="Mediator"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
</ownedParameters>
</operation>
</ownedOperationsInternal>
</class>
</packageHasNamedElement>
<packageHasNamedElement>
<class
Id="119f7668-0e13-4d04-992d-b5c1dc0cb7e5"
name="Colleague2"
isAbstract="false"
isLeaf="false"
isActiveClass="false">
<suppliersInternal>
<interfaceRealization
Id="5fd791f9-9505-47f4-825c-b4b2d6aabc4f">
<interfaceMoniker
Id="834e23c7-3bc4-4a7f-b7e6-71231b950a3f"
LastKnownName="Colleague"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</interfaceRealization>
</suppliersInternal>
<ownedOperationsInternal>
<operation
Id="1e4f3585-2b9b-4145-9380-0b47cfb0427b"
name="Inform"
isLeaf="false"
isStatic="false"
isAbstract="false"
concurrency="Sequential"
isQuery="false">
<ownedParameters>
<operationHasOwnedParameters>
<parameter
Id="c26261ef-70e4-4be1-9dd2-eb6c2bab5f80"
name="mediator"
direction="In">
<type_NamedElement>
<interfaceMoniker
Id="2feaaf92-6fc9-43f7-8a5d-a72654c48fbd"
LastKnownName="Mediator"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
</ownedParameters>
</operation>
</ownedOperationsInternal>
</class>
</packageHasNamedElement>
<packageHasNamedElement>
<class
Id="6179238a-829d-4b94-b33a-f61bf8c83e45"
name="ConcreteMediator"
isAbstract="false"
isLeaf="false"
isActiveClass="false">
<suppliersInternal>
<interfaceRealization
Id="d4aa3279-a638-4ec5-8c3c-0ea10a9c8594">
<interfaceMoniker
Id="2feaaf92-6fc9-43f7-8a5d-a72654c48fbd"
LastKnownName="Mediator"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</interfaceRealization>
<dependency
Id="c01f09c7-6067-426b-a456-560a323e3e7b">
<classMoniker
Id="119f7668-0e13-4d04-992d-b5c1dc0cb7e5"
LastKnownName="Colleague2"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</dependency>
<dependency
Id="ea1003c3-de1c-4908-840c-812a42e482f4">
<classMoniker
Id="94a81001-fbfe-4119-a081-ee923611c554"
LastKnownName="Colleague1"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</dependency>
</suppliersInternal>
<ownedOperationsInternal>
<operation
Id="c25182c6-dce4-4f01-9683-19740c542d36"
name="AddColleague"
isLeaf="false"
isStatic="false"
isAbstract="false"
concurrency="Sequential"
isQuery="false">
<ownedParameters>
<operationHasOwnedParameters>
<parameter
Id="81133635-4313-4f92-8546-7a7cb752d459"
name="colleague"
direction="In">
<type_NamedElement>
<interfaceMoniker
Id="834e23c7-3bc4-4a7f-b7e6-71231b950a3f"
LastKnownName="Colleague"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
</ownedParameters>
</operation>
<operation
Id="ef524765-2024-458d-8409-15baa4229117"
name="InformOtherColleagues"
isLeaf="false"
isStatic="false"
isAbstract="false"
concurrency="Sequential"
isQuery="false" />
</ownedOperationsInternal>
</class>
</packageHasNamedElement>
</packagedElements>
<primitiveType
Id="220a3521-e091-4221-bae9-3ef9018e845c"