Add Chain of responsibility diagrams

This commit is contained in:
Petrutiu Mihai
2016-07-14 14:14:03 +03:00
parent 0b0264561e
commit 7cdf6362d6
8 changed files with 1119 additions and 0 deletions

View File

@@ -22,6 +22,26 @@
</PropertyGroup>
<Import Project="$(VSToolsPath)\ArchitectureTools\Microsoft.VisualStudio.TeamArchitect.ModelingProject.targets" Condition="'$(VSToolsPath)' != ''" />
<ItemGroup>
<Content Include="ChainOfResponsibility\ChainOfResponsibility.classdiagram">
<SubType>Content</SubType>
</Content>
<Content Include="ChainOfResponsibility\ChainOfResponsibility.classdiagram.layout">
<SubType>Content</SubType>
<DependentUpon>ChainOfResponsibility\ChainOfResponsibility.classdiagram</DependentUpon>
</Content>
<Content Include="ChainOfResponsibility\ChainOfResponsibility.sequencediagram">
<SubType>Content</SubType>
</Content>
<Content Include="ChainOfResponsibility\ChainOfResponsibility.sequencediagram.layout">
<SubType>Content</SubType>
<DependentUpon>ChainOfResponsibility\ChainOfResponsibility.sequencediagram</DependentUpon>
</Content>
<Content Include="ChainOfResponsibility\ChainOfResponsibilityClassDiagram.PNG">
<SubType>Content</SubType>
</Content>
<Content Include="ChainOfResponsibility\ChainOfResponsibilitySequenceDiagram.PNG">
<SubType>Content</SubType>
</Content>
<Content Include="Mediator\AirTrafficControl.classdiagram">
<SubType>Content</SubType>
</Content>
@@ -67,6 +87,7 @@
<SubType>Content</SubType>
</Content>
<Folder Include="Mediator" />
<Folder Include="ChainOfResponsibility" />
<Folder Include="Observer" />
</ItemGroup>
<ItemGroup>

View File

@@ -0,0 +1,87 @@
<?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="4d1d3a8f-9526-48d0-949a-a499fcc4d292" name="ChainOfResponsibility" linkedPackageId="9ae658a6-c4e6-474d-b2ef-5219e05a281e" xmlns="http://schemas.microsoft.com/dsltools/LogicalClassDesigner">
<profileInstances>
<packageHasProfileInstances Id="4e386c96-9685-429d-9744-03cd1e5140a6">
<profileInstance Id="c57659d8-f6eb-4841-9b5d-29cedaa3361a" name="StandardProfileL2">
<elementDefinition Id="e34d544e-0fea-4ed6-ac5e-1b74119ac791" />
</profileInstance>
<elementDefinition Id="0caec977-1f8c-4ba3-a7db-8cc9ad9cc73b" />
</packageHasProfileInstances>
<packageHasProfileInstances Id="ff21743b-c683-492c-a921-a0bae568fa6f">
<profileInstance Id="0ee547fa-832c-4247-bda3-1d2ebf05ad4a" name="StandardProfileL3">
<elementDefinition Id="532ea607-fb19-44b8-8502-3351b05452be" />
</profileInstance>
<elementDefinition Id="29349502-908c-4fda-9054-c48619c59ed0" />
</packageHasProfileInstances>
</profileInstances>
<packagedElements>
<logicalClassDesignerModelHasTypes>
<class Id="b7af6ad7-0b34-4fbb-96fb-278ad53b331e" name="Client" isAbstract="false" isLeaf="false" isActiveClass="false">
<elementDefinition Id="c2aac2be-3419-4131-8e1d-7786e97a7c9b" />
<suppliersInternal>
<dependency Id="f164c40d-5b88-4a3d-84ef-0ebedf975abc">
<classMoniker Id="f48b9244-6b3a-486a-9c4c-b43afaec4979" LastKnownName="ConcreteHandler" />
<elementDefinition Id="3735e6b4-e69f-46ce-bada-c6db43dda19e" />
</dependency>
<dependency Id="471f410b-3a3e-450c-9c5d-21fbb8ee0b0e">
<classMoniker Id="1595bda3-b1c9-4d55-a764-f3328c763904" LastKnownName="ConcreteHandler2" />
<elementDefinition Id="746893ce-2a88-44aa-b641-3a7289fb67d3" />
</dependency>
</suppliersInternal>
<ownedOperationsInternal>
<operation Id="6b170bda-e81b-4353-9e27-01c9c80d3199" name="CreateChain" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
<elementDefinition Id="6a71523e-5e35-45c4-a887-e64219f2cf94" />
</operation>
<operation Id="8b40e4ae-79d5-40ed-b297-b6da0ee47408" name="HandleOperation" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
<elementDefinition Id="a4b01292-65da-4107-9e32-51ad4bcce182" />
</operation>
</ownedOperationsInternal>
</class>
</logicalClassDesignerModelHasTypes>
<logicalClassDesignerModelHasTypes>
<class Id="feda94ff-8774-4425-8ffc-435998949294" name="Handler" isAbstract="true" isLeaf="false" isActiveClass="false">
<elementDefinition Id="2b0056d3-bd67-414d-983f-e48563547676" />
<ownedOperationsInternal>
<operation Id="f1c2c980-6d16-4f57-8e0f-85e31a3b8332" name="Handle" isLeaf="false" isStatic="false" isAbstract="true" concurrency="Sequential" isQuery="false">
<elementDefinition Id="2e4dff4e-fb64-4fa7-a5f4-5347ab8b0e7f" />
</operation>
</ownedOperationsInternal>
</class>
</logicalClassDesignerModelHasTypes>
<logicalClassDesignerModelHasTypes>
<class Id="1595bda3-b1c9-4d55-a764-f3328c763904" name="ConcreteHandler2" isAbstract="false" isLeaf="false" isActiveClass="false">
<elementDefinition Id="4abf6329-c753-4b4a-b24a-f99491fbed73" />
<generalsInternal>
<generalization Id="675e1c9b-85ec-42e9-8c2c-434ceccb7209" isSubstitutable="false">
<classMoniker Id="feda94ff-8774-4425-8ffc-435998949294" LastKnownName="Handler" />
<elementDefinition Id="61df277a-35bc-400f-97f4-ea4bde18ca35" />
</generalization>
</generalsInternal>
<ownedOperationsInternal>
<operation Id="92e5fc7f-bb49-49bf-89df-8dd083c4ad55" name="Handle" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
<elementDefinition Id="45f69723-3f2f-4edc-964f-431a50f7c27e" />
</operation>
</ownedOperationsInternal>
</class>
</logicalClassDesignerModelHasTypes>
<logicalClassDesignerModelHasTypes>
<class Id="f48b9244-6b3a-486a-9c4c-b43afaec4979" name="ConcreteHandler" isAbstract="false" isLeaf="false" isActiveClass="false">
<elementDefinition Id="c4c9bd0f-4117-4fe4-bffe-37ffbce317b3" />
<generalsInternal>
<generalization Id="23fbb6f7-b8e5-4ae8-8b9b-b262656d32b6" isSubstitutable="false">
<classMoniker Id="feda94ff-8774-4425-8ffc-435998949294" LastKnownName="Handler" />
<elementDefinition Id="9fd2072c-f668-4c0f-8778-e61df27e24c6" />
</generalization>
</generalsInternal>
<ownedOperationsInternal>
<operation Id="478d87ef-f48c-40ec-ad25-a200a4387f1a" name="Handle" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
<elementDefinition Id="d23024d3-f247-4250-b605-d317b8a8b9b8" />
</operation>
</ownedOperationsInternal>
</class>
</logicalClassDesignerModelHasTypes>
</packagedElements>
<package Id="9ae658a6-c4e6-474d-b2ef-5219e05a281e" name="BehavioralPatternsDiagrams">
<elementDefinition Id="ab0df1a1-6716-4f07-98a6-a60d1545f3de" />
</package>
</logicalClassDesignerModel>

View File

@@ -0,0 +1,66 @@
<?xml version="1.0" encoding="utf-8"?>
<logicalClassDesignerDiagram dslVersion="1.0.0.0" absoluteBounds="0, 0, 11, 8.5" name="ChainOfResponsibility">
<logicalClassDesignerModelMoniker Id="4d1d3a8f-9526-48d0-949a-a499fcc4d292" />
<nestedChildShapes>
<classShape Id="f8e56db0-5239-46c3-ab53-2569fe3fa0d7" absoluteBounds="6.125, 4.75, 1.5, 1.2226562251647311" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="b7af6ad7-0b34-4fbb-96fb-278ad53b331e" LastKnownName="Client" />
<nestedChildShapes>
<AttributeElementListCompartment Id="4695b60c-6971-4763-bffd-76ab0a7314c8" absoluteBounds="6.1400000000000006, 5.1400000000000006, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="0a01ed82-b277-4459-9b1d-d94069b8a75f" absoluteBounds="6.1400000000000006, 5.35117186754942, 1.4700000000000002, 0.52148435761531187" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
<classShape Id="61e4e38f-eedd-416d-82f2-aba53058dc4e" absoluteBounds="5.875, 1.875, 1.5, 1.0624999801317849" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="feda94ff-8774-4425-8ffc-435998949294" LastKnownName="Handler" />
<nestedChildShapes>
<AttributeElementListCompartment Id="14222ba0-10c4-4cef-840f-0582921d5583" absoluteBounds="5.89, 2.265, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="3e47d765-fead-4663-98dc-6ebb660222f0" absoluteBounds="5.89, 2.4761718675494193, 1.4700000000000002, 0.36132811258236563" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
<classShape Id="95819ff0-e1c1-4e0d-aebc-30743f414bd8" absoluteBounds="8, 3.375, 2.5, 1.0624999801317845" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="1595bda3-b1c9-4d55-a764-f3328c763904" LastKnownName="ConcreteHandler2" />
<nestedChildShapes>
<AttributeElementListCompartment Id="febe2bd7-f7d3-4b20-a936-1dfd5627cfd5" absoluteBounds="8.015, 3.765, 2.4699999999999998, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="8ebc27e4-2a41-4ab4-aa29-8ff75a16954d" absoluteBounds="8.015, 3.9761718675494193, 2.4699999999999998, 0.36132811258236563" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
<generalizationConnector edgePoints="[(9.25 : 3.375); (9.25 : 3.125); (6.625 : 3.125); (6.625 : 2.93749998013178)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110">
<generalizationMoniker Id="675e1c9b-85ec-42e9-8c2c-434ceccb7209" />
<relativeChildShapes />
<nodes>
<classShapeMoniker Id="95819ff0-e1c1-4e0d-aebc-30743f414bd8" />
<classShapeMoniker Id="61e4e38f-eedd-416d-82f2-aba53058dc4e" />
</nodes>
</generalizationConnector>
<dependencyConnector edgePoints="[(7.625 : 5.36132811258237); (9.31014150722717 : 5.36132811258237); (9.31014150722717 : 4.43749998013178)]" fixedFrom="Algorithm" fixedTo="Caller" customColor="Black">
<dependencyMoniker Id="471f410b-3a3e-450c-9c5d-21fbb8ee0b0e" />
<relativeChildShapes />
<nodes>
<classShapeMoniker Id="f8e56db0-5239-46c3-ab53-2569fe3fa0d7" />
<classShapeMoniker Id="95819ff0-e1c1-4e0d-aebc-30743f414bd8" />
</nodes>
</dependencyConnector>
<classShape Id="6ee44337-2d53-4ea9-843f-293409e8d6aa" absoluteBounds="3.625, 3.375, 1.75, 1.0624999801317845" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="f48b9244-6b3a-486a-9c4c-b43afaec4979" LastKnownName="ConcreteHandler" />
<nestedChildShapes>
<AttributeElementListCompartment Id="48c91019-afbb-4e67-9b5d-c212d295d91d" absoluteBounds="3.6399999999999997, 3.7649999999999997, 1.7200000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="51fe6cbe-cc0d-423d-a15f-d518196f592a" absoluteBounds="3.6399999999999997, 3.9761718675494198, 1.7200000000000002, 0.36132811258236563" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
<generalizationConnector edgePoints="[(4.5 : 3.375); (4.5 : 3.125); (6.625 : 3.125); (6.625 : 2.93749998013178)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110">
<generalizationMoniker Id="23fbb6f7-b8e5-4ae8-8b9b-b262656d32b6" />
<relativeChildShapes />
<nodes>
<classShapeMoniker Id="6ee44337-2d53-4ea9-843f-293409e8d6aa" />
<classShapeMoniker Id="61e4e38f-eedd-416d-82f2-aba53058dc4e" />
</nodes>
</generalizationConnector>
<dependencyConnector edgePoints="[(6.125 : 5.36132811258237); (4.30324074789493 : 5.36132811258237); (4.30324074789493 : 4.43749998013178)]" fixedFrom="Algorithm" fixedTo="Caller" customColor="Black">
<dependencyMoniker Id="f164c40d-5b88-4a3d-84ef-0ebedf975abc" />
<relativeChildShapes />
<nodes>
<classShapeMoniker Id="f8e56db0-5239-46c3-ab53-2569fe3fa0d7" />
<classShapeMoniker Id="6ee44337-2d53-4ea9-843f-293409e8d6aa" />
</nodes>
</dependencyConnector>
</nestedChildShapes>
</logicalClassDesignerDiagram>

View File

@@ -0,0 +1,280 @@
<?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="17f1f349-901a-4dbc-b5cb-f2c77115b7f4" name="ChainOfResponsibility" linkedPackageId="1ecba80c-9ac7-433a-abbb-8db98203c661" xmlns="http://schemas.microsoft.com/VisualStudio/TeamArchitect/SequenceDesigner">
<profileInstances>
<packageHasProfileInstances Id="cfd30146-ec75-4169-85ed-1720aeb6170f">
<profileInstance Id="2cdf3546-650c-41e6-99a9-c1d8eeb381d8" name="StandardProfileL2">
<elementDefinition Id="e34d544e-0fea-4ed6-ac5e-1b74119ac791" />
</profileInstance>
<elementDefinition Id="0caec977-1f8c-4ba3-a7db-8cc9ad9cc73b" />
</packageHasProfileInstances>
<packageHasProfileInstances Id="1303e00c-2957-4deb-bfeb-db27ec90610b">
<profileInstance Id="a403f4fb-f00c-4a0d-a6f9-21e10ddfba7a" name="StandardProfileL3">
<elementDefinition Id="532ea607-fb19-44b8-8502-3351b05452be" />
</profileInstance>
<elementDefinition Id="29349502-908c-4fda-9054-c48619c59ed0" />
</packageHasProfileInstances>
</profileInstances>
<packagedElements>
<packageHasNamedElement>
<interaction Id="a1636edc-3777-4471-af41-49d0dc1c54a0" name="ChainOfResponsibility" collapseFragmentsFlag="false" isActiveClass="false" isAbstract="false" isLeaf="false" isReentrant="false">
<elementDefinition Id="9e10e844-8c24-4675-8b53-d134f01e1c71" />
<fragments>
<behaviorExecutionSpecification Id="74207d8e-d1eb-4cb3-a829-94be93e32b77" name="BehaviorExecutionSpecification1">
<elementDefinition Id="e4451570-aff7-40ec-b543-5c12ce2b232d" />
<coveredLifelines>
<lifelineMoniker Id="10af46f2-ec12-498f-97e1-30e08e27e608" LastKnownName="concreteHandler : ConcreteHandler" />
</coveredLifelines>
<finish>
<executionOccurrenceSpecificationMoniker Id="55b62b1c-bde2-48a7-ac2c-abd869152b3c" LastKnownName="ExecutionOccurrenceSpecification2" />
</finish>
<start>
<executionOccurrenceSpecificationMoniker Id="8a68b7c0-7154-440f-b4f9-3439a8628e75" LastKnownName="ExecutionOccurrenceSpecification1" />
</start>
<nestedOccurrences>
<messageOccurrenceSpecificationMoniker Id="7eddc546-5881-4e35-85e5-968d914cff71" LastKnownName="MessageOccurrenceSpecification2" />
<messageOccurrenceSpecificationMoniker Id="e4870bdb-c74c-469f-84e9-2dbff73a8446" LastKnownName="MessageOccurrenceSpecification5" />
<messageOccurrenceSpecificationMoniker Id="0c8d4a63-113b-4cca-96a8-b707ffd917cc" LastKnownName="MessageOccurrenceSpecification8" />
<messageOccurrenceSpecificationMoniker Id="b258fb90-7951-45fb-9684-e95bf36985da" LastKnownName="MessageOccurrenceSpecification3" />
</nestedOccurrences>
</behaviorExecutionSpecification>
<executionOccurrenceSpecification Id="8a68b7c0-7154-440f-b4f9-3439a8628e75" name="ExecutionOccurrenceSpecification1">
<elementDefinition Id="8eafad9d-23d4-4437-bf8f-607b8b2dd396" />
<event>
<executionOccurrenceSpecificationReferencesEvent>
<executionEventMoniker Id="bd2ac39b-7269-426e-9cec-f37a0103b673" LastKnownName="ExecutionEvent" />
</executionOccurrenceSpecificationReferencesEvent>
</event>
<covered>
<lifelineMoniker Id="10af46f2-ec12-498f-97e1-30e08e27e608" LastKnownName="concreteHandler : ConcreteHandler" />
</covered>
</executionOccurrenceSpecification>
<messageOccurrenceSpecification Id="235af051-c5d5-4f2e-9b74-0bec02733b43" name="MessageOccurrenceSpecification1">
<elementDefinition Id="27d4deb6-91a0-4e19-b88b-bcf6feb829e7" />
<covered>
<lifelineMoniker Id="0f344f67-73c2-45f3-a82c-ddb93a1ba587" LastKnownName="client : Client" />
</covered>
</messageOccurrenceSpecification>
<messageOccurrenceSpecification Id="7eddc546-5881-4e35-85e5-968d914cff71" name="MessageOccurrenceSpecification2">
<elementDefinition Id="bec3ae68-55c2-4450-af70-0fdc8dc05a31" />
<covered>
<lifelineMoniker Id="10af46f2-ec12-498f-97e1-30e08e27e608" LastKnownName="concreteHandler : ConcreteHandler" />
</covered>
</messageOccurrenceSpecification>
<behaviorExecutionSpecification Id="5159b499-0058-44bf-93a2-b4559cd4f35c" name="BehaviorExecutionSpecification2">
<elementDefinition Id="d01ce4e3-0604-42e0-bd37-c479abf8eaea" />
<coveredLifelines>
<lifelineMoniker Id="2be685ca-8cff-4837-939a-88dcda2cf7f5" LastKnownName="concreteHandler2 : ConcreteHandler2" />
</coveredLifelines>
<finish>
<executionOccurrenceSpecificationMoniker Id="b97d9e0e-76e7-47ef-a9b0-41b66f4f4e90" LastKnownName="ExecutionOccurrenceSpecification4" />
</finish>
<start>
<executionOccurrenceSpecificationMoniker Id="d5efb51e-5a7f-4590-993a-e293d265ff4c" LastKnownName="ExecutionOccurrenceSpecification3" />
</start>
<nestedOccurrences>
<messageOccurrenceSpecificationMoniker Id="a5f39eeb-8d44-4c20-a2e1-b3593573e29c" LastKnownName="MessageOccurrenceSpecification6" />
<messageOccurrenceSpecificationMoniker Id="932b06c7-0501-4c74-af49-82f3c0751992" LastKnownName="MessageOccurrenceSpecification7" />
</nestedOccurrences>
</behaviorExecutionSpecification>
<executionOccurrenceSpecification Id="d5efb51e-5a7f-4590-993a-e293d265ff4c" name="ExecutionOccurrenceSpecification3">
<elementDefinition Id="afcc0f52-a3bb-45b9-acd4-f0371f6fb5ad" />
<event>
<executionOccurrenceSpecificationReferencesEvent>
<executionEventMoniker Id="703e92ae-8899-4421-9058-39e1283c6fdf" LastKnownName="ExecutionEvent" />
</executionOccurrenceSpecificationReferencesEvent>
</event>
<covered>
<lifelineMoniker Id="2be685ca-8cff-4837-939a-88dcda2cf7f5" LastKnownName="concreteHandler2 : ConcreteHandler2" />
</covered>
</executionOccurrenceSpecification>
<messageOccurrenceSpecification Id="e4870bdb-c74c-469f-84e9-2dbff73a8446" name="MessageOccurrenceSpecification5">
<elementDefinition Id="1ba43414-8fc5-420e-9953-c334c7fa74de" />
<covered>
<lifelineMoniker Id="10af46f2-ec12-498f-97e1-30e08e27e608" LastKnownName="concreteHandler : ConcreteHandler" />
</covered>
</messageOccurrenceSpecification>
<messageOccurrenceSpecification Id="a5f39eeb-8d44-4c20-a2e1-b3593573e29c" name="MessageOccurrenceSpecification6">
<elementDefinition Id="1a4a5834-d648-48b0-8b78-adca5188fc42" />
<covered>
<lifelineMoniker Id="2be685ca-8cff-4837-939a-88dcda2cf7f5" LastKnownName="concreteHandler2 : ConcreteHandler2" />
</covered>
</messageOccurrenceSpecification>
<messageOccurrenceSpecification Id="932b06c7-0501-4c74-af49-82f3c0751992" name="MessageOccurrenceSpecification7">
<elementDefinition Id="8b94fbcc-7905-4dc8-8576-993b407fe72e" />
<covered>
<lifelineMoniker Id="2be685ca-8cff-4837-939a-88dcda2cf7f5" LastKnownName="concreteHandler2 : ConcreteHandler2" />
</covered>
</messageOccurrenceSpecification>
<messageOccurrenceSpecification Id="0c8d4a63-113b-4cca-96a8-b707ffd917cc" name="MessageOccurrenceSpecification8">
<elementDefinition Id="38876efd-848c-468c-85b5-0c653296defa" />
<covered>
<lifelineMoniker Id="10af46f2-ec12-498f-97e1-30e08e27e608" LastKnownName="concreteHandler : ConcreteHandler" />
</covered>
</messageOccurrenceSpecification>
<executionOccurrenceSpecification Id="b97d9e0e-76e7-47ef-a9b0-41b66f4f4e90" name="ExecutionOccurrenceSpecification4">
<elementDefinition Id="8fc0baeb-6152-4975-a552-103eb8a21ba8" />
<event>
<executionOccurrenceSpecificationReferencesEvent>
<executionEventMoniker Id="256f3830-b025-4ecc-b086-914354855c5f" LastKnownName="ExecutionEvent" />
</executionOccurrenceSpecificationReferencesEvent>
</event>
<covered>
<lifelineMoniker Id="2be685ca-8cff-4837-939a-88dcda2cf7f5" LastKnownName="concreteHandler2 : ConcreteHandler2" />
</covered>
</executionOccurrenceSpecification>
<messageOccurrenceSpecification Id="b258fb90-7951-45fb-9684-e95bf36985da" name="MessageOccurrenceSpecification3">
<elementDefinition Id="de1ee494-d355-4623-a857-b0c177e35bd4" />
<covered>
<lifelineMoniker Id="10af46f2-ec12-498f-97e1-30e08e27e608" LastKnownName="concreteHandler : ConcreteHandler" />
</covered>
</messageOccurrenceSpecification>
<messageOccurrenceSpecification Id="26a750a7-4d12-4554-aea6-44a081d58420" name="MessageOccurrenceSpecification4">
<elementDefinition Id="9ec14794-b976-4f81-88ee-1534ee3001c0" />
<covered>
<lifelineMoniker Id="0f344f67-73c2-45f3-a82c-ddb93a1ba587" LastKnownName="client : Client" />
</covered>
</messageOccurrenceSpecification>
<executionOccurrenceSpecification Id="55b62b1c-bde2-48a7-ac2c-abd869152b3c" name="ExecutionOccurrenceSpecification2">
<elementDefinition Id="584c54f9-f0c1-4a78-ae4e-90456ce43114" />
<event>
<executionOccurrenceSpecificationReferencesEvent>
<executionEventMoniker Id="351f3811-02b8-4620-9271-aa159b09ece8" LastKnownName="ExecutionEvent" />
</executionOccurrenceSpecificationReferencesEvent>
</event>
<covered>
<lifelineMoniker Id="10af46f2-ec12-498f-97e1-30e08e27e608" LastKnownName="concreteHandler : ConcreteHandler" />
</covered>
</executionOccurrenceSpecification>
</fragments>
<lifelines>
<lifeline Id="0f344f67-73c2-45f3-a82c-ddb93a1ba587" name="client : Client" isActor="false" lifelineDisplayName="client : Client">
<elementDefinition Id="a57c41cf-ef4f-4343-8783-a0fb9c5c30eb" />
<represents>
<propertyMoniker Id="cb8e79de-4241-477d-b6cf-5f77eeb434c5" />
</represents>
<topLevelOccurrences>
<messageOccurrenceSpecificationMoniker Id="235af051-c5d5-4f2e-9b74-0bec02733b43" LastKnownName="MessageOccurrenceSpecification1" />
<messageOccurrenceSpecificationMoniker Id="26a750a7-4d12-4554-aea6-44a081d58420" LastKnownName="MessageOccurrenceSpecification4" />
</topLevelOccurrences>
</lifeline>
<lifeline Id="10af46f2-ec12-498f-97e1-30e08e27e608" name="concreteHandler : ConcreteHandler" isActor="false" lifelineDisplayName="concreteHandler : ConcreteHandler">
<elementDefinition Id="1570e01e-759f-43e2-afc8-e9cea324ee2a" />
<represents>
<propertyMoniker Id="745aaba8-0876-4db3-8465-0533d98d1d03" />
</represents>
<topLevelOccurrences>
<executionOccurrenceSpecificationMoniker Id="8a68b7c0-7154-440f-b4f9-3439a8628e75" LastKnownName="ExecutionOccurrenceSpecification1" />
<executionOccurrenceSpecificationMoniker Id="55b62b1c-bde2-48a7-ac2c-abd869152b3c" LastKnownName="ExecutionOccurrenceSpecification2" />
</topLevelOccurrences>
</lifeline>
<lifeline Id="2be685ca-8cff-4837-939a-88dcda2cf7f5" name="concreteHandler2 : ConcreteHandler2" isActor="false" lifelineDisplayName="concreteHandler2 : ConcreteHandler2">
<elementDefinition Id="a0b67d26-287a-47a3-bea9-fa8d7ccc05d1" />
<represents>
<propertyMoniker Id="c6f69827-5c57-4306-8b2d-83de7cfbd803" />
</represents>
<topLevelOccurrences>
<executionOccurrenceSpecificationMoniker Id="d5efb51e-5a7f-4590-993a-e293d265ff4c" LastKnownName="ExecutionOccurrenceSpecification3" />
<executionOccurrenceSpecificationMoniker Id="b97d9e0e-76e7-47ef-a9b0-41b66f4f4e90" LastKnownName="ExecutionOccurrenceSpecification4" />
</topLevelOccurrences>
</lifeline>
</lifelines>
<messages>
<message Id="ba28df6b-e68d-41a5-bf12-2d7e06abc769" name="Handle" messageKind="Complete" messageSort="SynchCall" createSelfMessage="false">
<elementDefinition Id="3f9dea1d-508e-422f-adf9-3bf0d4136d8e" />
<sendEvent>
<messageOccurrenceSpecificationMoniker Id="235af051-c5d5-4f2e-9b74-0bec02733b43" LastKnownName="MessageOccurrenceSpecification1" />
</sendEvent>
<receiveEvent>
<messageOccurrenceSpecificationMoniker Id="7eddc546-5881-4e35-85e5-968d914cff71" LastKnownName="MessageOccurrenceSpecification2" />
</receiveEvent>
</message>
<message Id="cfc58cd1-48b3-4733-8f98-85ab68a021bf" name="Handle" messageKind="Complete" messageSort="SynchCall" createSelfMessage="false">
<elementDefinition Id="dee6bc9c-ebe3-4fab-83a3-3382af95a847" />
<sendEvent>
<messageOccurrenceSpecificationMoniker Id="e4870bdb-c74c-469f-84e9-2dbff73a8446" LastKnownName="MessageOccurrenceSpecification5" />
</sendEvent>
<receiveEvent>
<messageOccurrenceSpecificationMoniker Id="a5f39eeb-8d44-4c20-a2e1-b3593573e29c" LastKnownName="MessageOccurrenceSpecification6" />
</receiveEvent>
</message>
<message Id="bf4be903-7fb0-493e-9ca1-3c4a124e660f" name="&lt;&lt;return&gt;&gt;" messageKind="Complete" messageSort="Reply" createSelfMessage="false">
<elementDefinition Id="a97ed2d2-64d6-4aec-866a-431135b3903e" />
<sendEvent>
<messageOccurrenceSpecificationMoniker Id="932b06c7-0501-4c74-af49-82f3c0751992" LastKnownName="MessageOccurrenceSpecification7" />
</sendEvent>
<receiveEvent>
<messageOccurrenceSpecificationMoniker Id="0c8d4a63-113b-4cca-96a8-b707ffd917cc" LastKnownName="MessageOccurrenceSpecification8" />
</receiveEvent>
</message>
<message Id="bcb9f2db-ddfa-4942-9f5b-97848b7b5ad4" name="&lt;&lt;return&gt;&gt;" messageKind="Complete" messageSort="Reply" createSelfMessage="false">
<elementDefinition Id="27fe64c3-b3d9-4eaa-9959-785bed0af345" />
<sendEvent>
<messageOccurrenceSpecificationMoniker Id="b258fb90-7951-45fb-9684-e95bf36985da" LastKnownName="MessageOccurrenceSpecification3" />
</sendEvent>
<receiveEvent>
<messageOccurrenceSpecificationMoniker Id="26a750a7-4d12-4554-aea6-44a081d58420" LastKnownName="MessageOccurrenceSpecification4" />
</receiveEvent>
</message>
</messages>
<ownedAttributesInternal>
<property Id="cb8e79de-4241-477d-b6cf-5f77eeb434c5" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false">
<elementDefinition Id="fed32a6d-248a-41f8-a6b2-3240c311f4d0" />
<type_NamedElement>
<referencedTypeMoniker Id="1729787c-ee04-4b6b-81eb-cd3864b8972b" LastKnownName="Client" />
</type_NamedElement>
</property>
<property Id="745aaba8-0876-4db3-8465-0533d98d1d03" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false">
<elementDefinition Id="743f1559-68a5-47aa-b8da-7ed4df7f9423" />
<type_NamedElement>
<referencedTypeMoniker Id="8bad2f96-5eb8-4dbb-a94e-a7dc30bc1849" LastKnownName="ConcreteHandler" />
</type_NamedElement>
</property>
<property Id="c6f69827-5c57-4306-8b2d-83de7cfbd803" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false">
<elementDefinition Id="f9133817-a434-4398-89b5-1d6de8e4290c" />
<type_NamedElement>
<referencedTypeMoniker Id="dd77b437-1b7b-4230-bf6a-686e0f56396e" LastKnownName="ConcreteHandler2" />
</type_NamedElement>
</property>
</ownedAttributesInternal>
</interaction>
</packageHasNamedElement>
<packageHasNamedElement>
<referencedType Id="1729787c-ee04-4b6b-81eb-cd3864b8972b" name="Client" isAbstract="false" isLeaf="false" cachedFullName="BehavioralPatternsDiagrams::Client">
<elementDefinition Id="c2aac2be-3419-4131-8e1d-7786e97a7c9b" />
</referencedType>
</packageHasNamedElement>
<packageHasNamedElement>
<referencedType Id="8bad2f96-5eb8-4dbb-a94e-a7dc30bc1849" name="ConcreteHandler" isAbstract="false" isLeaf="false" cachedFullName="BehavioralPatternsDiagrams::ConcreteHandler">
<elementDefinition Id="5a7ff256-52e9-4411-8e41-216a500e2af1" />
</referencedType>
</packageHasNamedElement>
<packageHasNamedElement>
<referencedType Id="dd77b437-1b7b-4230-bf6a-686e0f56396e" name="ConcreteHandler2" isAbstract="false" isLeaf="false" cachedFullName="BehavioralPatternsDiagrams::ConcreteHandler2">
<elementDefinition Id="4abf6329-c753-4b4a-b24a-f99491fbed73" />
</referencedType>
</packageHasNamedElement>
<packageHasNamedElement>
<executionEvent Id="bd2ac39b-7269-426e-9cec-f37a0103b673" name="ExecutionEvent">
<elementDefinition Id="a91f4775-6134-40b7-b41b-712409371587" />
</executionEvent>
</packageHasNamedElement>
<packageHasNamedElement>
<executionEvent Id="351f3811-02b8-4620-9271-aa159b09ece8" name="ExecutionEvent">
<elementDefinition Id="9fb6365f-b2a0-4178-9c78-07b97770abe7" />
</executionEvent>
</packageHasNamedElement>
<packageHasNamedElement>
<executionEvent Id="703e92ae-8899-4421-9058-39e1283c6fdf" name="ExecutionEvent">
<elementDefinition Id="80cc0016-fd62-4a15-b0e3-6d99be756c12" />
</executionEvent>
</packageHasNamedElement>
<packageHasNamedElement>
<executionEvent Id="256f3830-b025-4ecc-b086-914354855c5f" name="ExecutionEvent">
<elementDefinition Id="a8fa0050-04bc-4545-b3fa-900162528ad6" />
</executionEvent>
</packageHasNamedElement>
</packagedElements>
<package Id="1ecba80c-9ac7-433a-abbb-8db98203c661" name="BehavioralPatternsDiagrams">
<elementDefinition Id="ab0df1a1-6716-4f07-98a6-a60d1545f3de" />
</package>
</SequenceDesignerModel>

View File

@@ -0,0 +1,76 @@
<?xml version="1.0" encoding="utf-8"?>
<sequenceDesignerDiagram dslVersion="1.0.0.0" absoluteBounds="0, 0, 11, 8.5" name="ChainOfResponsibility">
<SequenceDesignerModelMoniker Id="17f1f349-901a-4dbc-b5cb-f2c77115b7f4" />
<nestedChildShapes>
<lifelineShape Id="cf609432-d17b-438f-b989-49c705c4ff9e" absoluteBounds="1.21875, 1, 0.15, 7" visible="true" visualStyleMode="Modified">
<lifelineMoniker Id="0f344f67-73c2-45f3-a82c-ddb93a1ba587" LastKnownName="client : Client" />
<relativeChildShapes>
<umlLifelineHeadShape Id="1d659d36-fded-4e63-84a2-caf8a62c70f9" absoluteBounds="0.78969764828681943, 0.6, 1.0081047034263611, 0.4" customColor="White" visualStyleMode="Modified">
<lifelineMoniker Id="0f344f67-73c2-45f3-a82c-ddb93a1ba587" LastKnownName="client : Client" />
<relativeChildShapes />
</umlLifelineHeadShape>
<lifelineHoverShape Id="163955ad-0a31-4475-aae1-65807cab1c93" absoluteBounds="1.21875, 1, 0, 7">
<lifelineMoniker Id="0f344f67-73c2-45f3-a82c-ddb93a1ba587" LastKnownName="client : Client" />
</lifelineHoverShape>
</relativeChildShapes>
</lifelineShape>
<lifelineShape Id="534aa23d-e150-43e6-b0d4-a1fd39feb713" absoluteBounds="2.927083333333333, 1, 0.15, 7" visible="true" visualStyleMode="Modified">
<lifelineMoniker Id="10af46f2-ec12-498f-97e1-30e08e27e608" LastKnownName="concreteHandler : ConcreteHandler" />
<relativeChildShapes>
<umlLifelineHeadShape Id="09ffcef2-556b-4430-a810-c7f7bbe71efd" absoluteBounds="2.2822016191482541, 0.6, 1.4397634283701581, 0.4" customColor="White" visualStyleMode="Modified">
<lifelineMoniker Id="10af46f2-ec12-498f-97e1-30e08e27e608" LastKnownName="concreteHandler : ConcreteHandler" />
<relativeChildShapes />
</umlLifelineHeadShape>
<lifelineHoverShape Id="1c24b956-211b-4470-b541-b212bc47d1af" absoluteBounds="2.927083333333333, 1, 0, 7">
<lifelineMoniker Id="10af46f2-ec12-498f-97e1-30e08e27e608" LastKnownName="concreteHandler : ConcreteHandler" />
</lifelineHoverShape>
<umlExecutionSpecificationShape Id="37d61561-750a-4a59-b0d9-1a645adaec87" absoluteBounds="2.927083333333333, 1.84375, 0.15, 1.1499999999999995" customColor="184, 204, 215" visualStyleMode="Modified">
<behaviorExecutionSpecificationMoniker Id="74207d8e-d1eb-4cb3-a829-94be93e32b77" LastKnownName="BehaviorExecutionSpecification1" />
</umlExecutionSpecificationShape>
</relativeChildShapes>
</lifelineShape>
<lifelineShape Id="4dcaec7b-8500-45f7-b5d2-37d2fc6d78f2" absoluteBounds="4.875, 1, 0.15, 7" visible="true" visualStyleMode="Modified">
<lifelineMoniker Id="2be685ca-8cff-4837-939a-88dcda2cf7f5" LastKnownName="concreteHandler2 : ConcreteHandler2" />
<relativeChildShapes>
<umlLifelineHeadShape Id="bd507996-6426-456d-8ecb-d8d16a3590cc" absoluteBounds="4.1259786995251977, 0.6, 1.648042600949605, 0.4" customColor="White" visualStyleMode="Modified">
<lifelineMoniker Id="2be685ca-8cff-4837-939a-88dcda2cf7f5" LastKnownName="concreteHandler2 : ConcreteHandler2" />
<relativeChildShapes />
</umlLifelineHeadShape>
<lifelineHoverShape Id="4165168f-c554-4407-be91-0320bdcbeb14" absoluteBounds="4.875, 1, 0, 7">
<lifelineMoniker Id="2be685ca-8cff-4837-939a-88dcda2cf7f5" LastKnownName="concreteHandler2 : ConcreteHandler2" />
</lifelineHoverShape>
<umlExecutionSpecificationShape Id="bd5e084e-9f23-4ce0-b6e1-7445570afa0e" absoluteBounds="4.875, 2.14375, 0.15, 0.55" customColor="184, 204, 215" visualStyleMode="Modified">
<behaviorExecutionSpecificationMoniker Id="5159b499-0058-44bf-93a2-b4559cd4f35c" LastKnownName="BehaviorExecutionSpecification2" />
</umlExecutionSpecificationShape>
</relativeChildShapes>
</lifelineShape>
<syncMessageConnector edgePoints="[(1.29375 : 1.84375); (2.92708333333333 : 1.84375)]" 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="cf609432-d17b-438f-b989-49c705c4ff9e" />
<umlExecutionSpecificationShapeMoniker Id="37d61561-750a-4a59-b0d9-1a645adaec87" />
</nodes>
</syncMessageConnector>
<returnMessageConnector edgePoints="[(2.92708333333333 : 2.99375); (1.29375 : 2.99375)]" 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="37d61561-750a-4a59-b0d9-1a645adaec87" />
<lifelineShapeMoniker Id="cf609432-d17b-438f-b989-49c705c4ff9e" />
</nodes>
</returnMessageConnector>
<syncMessageConnector edgePoints="[(3.07708333333333 : 2.14375); (4.875 : 2.14375)]" 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="37d61561-750a-4a59-b0d9-1a645adaec87" />
<umlExecutionSpecificationShapeMoniker Id="bd5e084e-9f23-4ce0-b6e1-7445570afa0e" />
</nodes>
</syncMessageConnector>
<returnMessageConnector edgePoints="[(4.875 : 2.69375); (3.07708333333333 : 2.69375)]" 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="bd5e084e-9f23-4ce0-b6e1-7445570afa0e" />
<umlExecutionSpecificationShapeMoniker Id="37d61561-750a-4a59-b0d9-1a645adaec87" />
</nodes>
</returnMessageConnector>
</nestedChildShapes>
</sequenceDesignerDiagram>

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

View File

@@ -1656,6 +1656,595 @@
</ownedOperationsInternal>
</class>
</packageHasNamedElement>
<packageHasNamedElement>
<class
Id="c2aac2be-3419-4131-8e1d-7786e97a7c9b"
name="Client"
isAbstract="false"
isLeaf="false"
isActiveClass="false">
<suppliersInternal>
<dependency
Id="3735e6b4-e69f-46ce-bada-c6db43dda19e">
<classMoniker
Id="c4c9bd0f-4117-4fe4-bffe-37ffbce317b3"
LastKnownName="ConcreteHandler"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</dependency>
<dependency
Id="746893ce-2a88-44aa-b641-3a7289fb67d3">
<classMoniker
Id="4abf6329-c753-4b4a-b24a-f99491fbed73"
LastKnownName="ConcreteHandler2"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</dependency>
</suppliersInternal>
<ownedOperationsInternal>
<operation
Id="6a71523e-5e35-45c4-a887-e64219f2cf94"
name="CreateChain"
isLeaf="false"
isStatic="false"
isAbstract="false"
concurrency="Sequential"
isQuery="false" />
<operation
Id="a4b01292-65da-4107-9e32-51ad4bcce182"
name="HandleOperation"
isLeaf="false"
isStatic="false"
isAbstract="false"
concurrency="Sequential"
isQuery="false" />
</ownedOperationsInternal>
</class>
</packageHasNamedElement>
<packageHasNamedElement>
<class
Id="2b0056d3-bd67-414d-983f-e48563547676"
name="Handler"
isAbstract="true"
isLeaf="false"
isActiveClass="false">
<ownedOperationsInternal>
<operation
Id="2e4dff4e-fb64-4fa7-a5f4-5347ab8b0e7f"
name="Handle"
isLeaf="false"
isStatic="false"
isAbstract="true"
concurrency="Sequential"
isQuery="false" />
</ownedOperationsInternal>
</class>
</packageHasNamedElement>
<packageHasNamedElement>
<class
Id="5a7ff256-52e9-4411-8e41-216a500e2af1"
name="ConcreteHandler"
isAbstract="false"
isLeaf="false"
isActiveClass="false">
<generalsInternal>
<generalization
Id="87dcca03-8595-4213-8f71-9ebfce1fde9d"
isSubstitutable="false">
<classMoniker
Id="2b0056d3-bd67-414d-983f-e48563547676"
LastKnownName="Handler"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</generalization>
</generalsInternal>
</class>
</packageHasNamedElement>
<packageHasNamedElement>
<class
Id="4abf6329-c753-4b4a-b24a-f99491fbed73"
name="ConcreteHandler2"
isAbstract="false"
isLeaf="false"
isActiveClass="false">
<generalsInternal>
<generalization
Id="61df277a-35bc-400f-97f4-ea4bde18ca35"
isSubstitutable="false">
<classMoniker
Id="2b0056d3-bd67-414d-983f-e48563547676"
LastKnownName="Handler"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</generalization>
</generalsInternal>
<ownedOperationsInternal>
<operation
Id="45f69723-3f2f-4edc-964f-431a50f7c27e"
name="Handle"
isLeaf="false"
isStatic="false"
isAbstract="false"
concurrency="Sequential"
isQuery="false" />
</ownedOperationsInternal>
</class>
</packageHasNamedElement>
<packageHasNamedElement>
<class
Id="c4c9bd0f-4117-4fe4-bffe-37ffbce317b3"
name="ConcreteHandler"
isAbstract="false"
isLeaf="false"
isActiveClass="false">
<generalsInternal>
<generalization
Id="9fd2072c-f668-4c0f-8778-e61df27e24c6"
isSubstitutable="false">
<classMoniker
Id="2b0056d3-bd67-414d-983f-e48563547676"
LastKnownName="Handler"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</generalization>
</generalsInternal>
<ownedOperationsInternal>
<operation
Id="d23024d3-f247-4250-b605-d317b8a8b9b8"
name="Handle"
isLeaf="false"
isStatic="false"
isAbstract="false"
concurrency="Sequential"
isQuery="false" />
</ownedOperationsInternal>
</class>
</packageHasNamedElement>
<packageHasNamedElement>
<interaction
Id="9e10e844-8c24-4675-8b53-d134f01e1c71"
name="ChainOfResponsibility"
collapseFragmentsFlag="false"
isActiveClass="false"
isAbstract="false"
isLeaf="false"
isReentrant="false">
<fragments>
<behaviorExecutionSpecification
Id="e4451570-aff7-40ec-b543-5c12ce2b232d"
name="BehaviorExecutionSpecification1">
<coveredLifelines>
<lifelineMoniker
Id="1570e01e-759f-43e2-afc8-e9cea324ee2a"
LastKnownName="concreteHandler : ConcreteHandler"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</coveredLifelines>
<finish>
<executionOccurrenceSpecificationMoniker
Id="584c54f9-f0c1-4a78-ae4e-90456ce43114"
LastKnownName="ExecutionOccurrenceSpecification2"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</finish>
<start>
<executionOccurrenceSpecificationMoniker
Id="8eafad9d-23d4-4437-bf8f-607b8b2dd396"
LastKnownName="ExecutionOccurrenceSpecification1"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</start>
<nestedOccurrences>
<messageOccurrenceSpecificationMoniker
Id="bec3ae68-55c2-4450-af70-0fdc8dc05a31"
LastKnownName="MessageOccurrenceSpecification2"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
<messageOccurrenceSpecificationMoniker
Id="1ba43414-8fc5-420e-9953-c334c7fa74de"
LastKnownName="MessageOccurrenceSpecification5"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
<messageOccurrenceSpecificationMoniker
Id="38876efd-848c-468c-85b5-0c653296defa"
LastKnownName="MessageOccurrenceSpecification8"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
<messageOccurrenceSpecificationMoniker
Id="de1ee494-d355-4623-a857-b0c177e35bd4"
LastKnownName="MessageOccurrenceSpecification3"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</nestedOccurrences>
</behaviorExecutionSpecification>
<executionOccurrenceSpecification
Id="8eafad9d-23d4-4437-bf8f-607b8b2dd396"
name="ExecutionOccurrenceSpecification1">
<event>
<executionOccurrenceSpecificationReferencesEvent>
<executionEventMoniker
Id="a91f4775-6134-40b7-b41b-712409371587"
LastKnownName="ExecutionEvent"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</executionOccurrenceSpecificationReferencesEvent>
</event>
<covered>
<lifelineMoniker
Id="1570e01e-759f-43e2-afc8-e9cea324ee2a"
LastKnownName="concreteHandler : ConcreteHandler"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</covered>
</executionOccurrenceSpecification>
<messageOccurrenceSpecification
Id="27d4deb6-91a0-4e19-b88b-bcf6feb829e7"
name="MessageOccurrenceSpecification1">
<covered>
<lifelineMoniker
Id="a57c41cf-ef4f-4343-8783-a0fb9c5c30eb"
LastKnownName="client : Client"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</covered>
</messageOccurrenceSpecification>
<messageOccurrenceSpecification
Id="bec3ae68-55c2-4450-af70-0fdc8dc05a31"
name="MessageOccurrenceSpecification2">
<covered>
<lifelineMoniker
Id="1570e01e-759f-43e2-afc8-e9cea324ee2a"
LastKnownName="concreteHandler : ConcreteHandler"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</covered>
</messageOccurrenceSpecification>
<behaviorExecutionSpecification
Id="d01ce4e3-0604-42e0-bd37-c479abf8eaea"
name="BehaviorExecutionSpecification2">
<coveredLifelines>
<lifelineMoniker
Id="a0b67d26-287a-47a3-bea9-fa8d7ccc05d1"
LastKnownName="concreteHandler2 : ConcreteHandler2"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</coveredLifelines>
<finish>
<executionOccurrenceSpecificationMoniker
Id="8fc0baeb-6152-4975-a552-103eb8a21ba8"
LastKnownName="ExecutionOccurrenceSpecification4"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</finish>
<start>
<executionOccurrenceSpecificationMoniker
Id="afcc0f52-a3bb-45b9-acd4-f0371f6fb5ad"
LastKnownName="ExecutionOccurrenceSpecification3"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</start>
<nestedOccurrences>
<messageOccurrenceSpecificationMoniker
Id="1a4a5834-d648-48b0-8b78-adca5188fc42"
LastKnownName="MessageOccurrenceSpecification6"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
<messageOccurrenceSpecificationMoniker
Id="8b94fbcc-7905-4dc8-8576-993b407fe72e"
LastKnownName="MessageOccurrenceSpecification7"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</nestedOccurrences>
</behaviorExecutionSpecification>
<executionOccurrenceSpecification
Id="afcc0f52-a3bb-45b9-acd4-f0371f6fb5ad"
name="ExecutionOccurrenceSpecification3">
<event>
<executionOccurrenceSpecificationReferencesEvent>
<executionEventMoniker
Id="80cc0016-fd62-4a15-b0e3-6d99be756c12"
LastKnownName="ExecutionEvent"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</executionOccurrenceSpecificationReferencesEvent>
</event>
<covered>
<lifelineMoniker
Id="a0b67d26-287a-47a3-bea9-fa8d7ccc05d1"
LastKnownName="concreteHandler2 : ConcreteHandler2"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</covered>
</executionOccurrenceSpecification>
<messageOccurrenceSpecification
Id="1ba43414-8fc5-420e-9953-c334c7fa74de"
name="MessageOccurrenceSpecification5">
<covered>
<lifelineMoniker
Id="1570e01e-759f-43e2-afc8-e9cea324ee2a"
LastKnownName="concreteHandler : ConcreteHandler"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</covered>
</messageOccurrenceSpecification>
<messageOccurrenceSpecification
Id="1a4a5834-d648-48b0-8b78-adca5188fc42"
name="MessageOccurrenceSpecification6">
<covered>
<lifelineMoniker
Id="a0b67d26-287a-47a3-bea9-fa8d7ccc05d1"
LastKnownName="concreteHandler2 : ConcreteHandler2"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</covered>
</messageOccurrenceSpecification>
<messageOccurrenceSpecification
Id="8b94fbcc-7905-4dc8-8576-993b407fe72e"
name="MessageOccurrenceSpecification7">
<covered>
<lifelineMoniker
Id="a0b67d26-287a-47a3-bea9-fa8d7ccc05d1"
LastKnownName="concreteHandler2 : ConcreteHandler2"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</covered>
</messageOccurrenceSpecification>
<messageOccurrenceSpecification
Id="38876efd-848c-468c-85b5-0c653296defa"
name="MessageOccurrenceSpecification8">
<covered>
<lifelineMoniker
Id="1570e01e-759f-43e2-afc8-e9cea324ee2a"
LastKnownName="concreteHandler : ConcreteHandler"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</covered>
</messageOccurrenceSpecification>
<executionOccurrenceSpecification
Id="8fc0baeb-6152-4975-a552-103eb8a21ba8"
name="ExecutionOccurrenceSpecification4">
<event>
<executionOccurrenceSpecificationReferencesEvent>
<executionEventMoniker
Id="a8fa0050-04bc-4545-b3fa-900162528ad6"
LastKnownName="ExecutionEvent"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</executionOccurrenceSpecificationReferencesEvent>
</event>
<covered>
<lifelineMoniker
Id="a0b67d26-287a-47a3-bea9-fa8d7ccc05d1"
LastKnownName="concreteHandler2 : ConcreteHandler2"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</covered>
</executionOccurrenceSpecification>
<messageOccurrenceSpecification
Id="de1ee494-d355-4623-a857-b0c177e35bd4"
name="MessageOccurrenceSpecification3">
<covered>
<lifelineMoniker
Id="1570e01e-759f-43e2-afc8-e9cea324ee2a"
LastKnownName="concreteHandler : ConcreteHandler"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</covered>
</messageOccurrenceSpecification>
<messageOccurrenceSpecification
Id="9ec14794-b976-4f81-88ee-1534ee3001c0"
name="MessageOccurrenceSpecification4">
<covered>
<lifelineMoniker
Id="a57c41cf-ef4f-4343-8783-a0fb9c5c30eb"
LastKnownName="client : Client"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</covered>
</messageOccurrenceSpecification>
<executionOccurrenceSpecification
Id="584c54f9-f0c1-4a78-ae4e-90456ce43114"
name="ExecutionOccurrenceSpecification2">
<event>
<executionOccurrenceSpecificationReferencesEvent>
<executionEventMoniker
Id="9fb6365f-b2a0-4178-9c78-07b97770abe7"
LastKnownName="ExecutionEvent"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</executionOccurrenceSpecificationReferencesEvent>
</event>
<covered>
<lifelineMoniker
Id="1570e01e-759f-43e2-afc8-e9cea324ee2a"
LastKnownName="concreteHandler : ConcreteHandler"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</covered>
</executionOccurrenceSpecification>
</fragments>
<lifelines>
<lifeline
Id="a57c41cf-ef4f-4343-8783-a0fb9c5c30eb"
name="client : Client"
isActor="false"
lifelineDisplayName="client : Client">
<represents>
<propertyMoniker
Id="fed32a6d-248a-41f8-a6b2-3240c311f4d0"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</represents>
<topLevelOccurrences>
<messageOccurrenceSpecificationMoniker
Id="27d4deb6-91a0-4e19-b88b-bcf6feb829e7"
LastKnownName="MessageOccurrenceSpecification1"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
<messageOccurrenceSpecificationMoniker
Id="9ec14794-b976-4f81-88ee-1534ee3001c0"
LastKnownName="MessageOccurrenceSpecification4"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</topLevelOccurrences>
</lifeline>
<lifeline
Id="1570e01e-759f-43e2-afc8-e9cea324ee2a"
name="concreteHandler : ConcreteHandler"
isActor="false"
lifelineDisplayName="concreteHandler : ConcreteHandler">
<represents>
<propertyMoniker
Id="743f1559-68a5-47aa-b8da-7ed4df7f9423"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</represents>
<topLevelOccurrences>
<executionOccurrenceSpecificationMoniker
Id="8eafad9d-23d4-4437-bf8f-607b8b2dd396"
LastKnownName="ExecutionOccurrenceSpecification1"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
<executionOccurrenceSpecificationMoniker
Id="584c54f9-f0c1-4a78-ae4e-90456ce43114"
LastKnownName="ExecutionOccurrenceSpecification2"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</topLevelOccurrences>
</lifeline>
<lifeline
Id="a0b67d26-287a-47a3-bea9-fa8d7ccc05d1"
name="concreteHandler2 : ConcreteHandler2"
isActor="false"
lifelineDisplayName="concreteHandler2 : ConcreteHandler2">
<represents>
<propertyMoniker
Id="f9133817-a434-4398-89b5-1d6de8e4290c"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</represents>
<topLevelOccurrences>
<executionOccurrenceSpecificationMoniker
Id="afcc0f52-a3bb-45b9-acd4-f0371f6fb5ad"
LastKnownName="ExecutionOccurrenceSpecification3"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
<executionOccurrenceSpecificationMoniker
Id="8fc0baeb-6152-4975-a552-103eb8a21ba8"
LastKnownName="ExecutionOccurrenceSpecification4"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</topLevelOccurrences>
</lifeline>
</lifelines>
<messages>
<message
Id="3f9dea1d-508e-422f-adf9-3bf0d4136d8e"
name="Handle"
messageKind="Complete"
messageSort="SynchCall"
createSelfMessage="false">
<sendEvent>
<messageOccurrenceSpecificationMoniker
Id="27d4deb6-91a0-4e19-b88b-bcf6feb829e7"
LastKnownName="MessageOccurrenceSpecification1"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</sendEvent>
<receiveEvent>
<messageOccurrenceSpecificationMoniker
Id="bec3ae68-55c2-4450-af70-0fdc8dc05a31"
LastKnownName="MessageOccurrenceSpecification2"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</receiveEvent>
</message>
<message
Id="dee6bc9c-ebe3-4fab-83a3-3382af95a847"
name="Handle"
messageKind="Complete"
messageSort="SynchCall"
createSelfMessage="false">
<sendEvent>
<messageOccurrenceSpecificationMoniker
Id="1ba43414-8fc5-420e-9953-c334c7fa74de"
LastKnownName="MessageOccurrenceSpecification5"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</sendEvent>
<receiveEvent>
<messageOccurrenceSpecificationMoniker
Id="1a4a5834-d648-48b0-8b78-adca5188fc42"
LastKnownName="MessageOccurrenceSpecification6"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</receiveEvent>
</message>
<message
Id="a97ed2d2-64d6-4aec-866a-431135b3903e"
name="&lt;&lt;return&gt;&gt;"
messageKind="Complete"
messageSort="Reply"
createSelfMessage="false">
<sendEvent>
<messageOccurrenceSpecificationMoniker
Id="8b94fbcc-7905-4dc8-8576-993b407fe72e"
LastKnownName="MessageOccurrenceSpecification7"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</sendEvent>
<receiveEvent>
<messageOccurrenceSpecificationMoniker
Id="38876efd-848c-468c-85b5-0c653296defa"
LastKnownName="MessageOccurrenceSpecification8"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</receiveEvent>
</message>
<message
Id="27fe64c3-b3d9-4eaa-9959-785bed0af345"
name="&lt;&lt;return&gt;&gt;"
messageKind="Complete"
messageSort="Reply"
createSelfMessage="false">
<sendEvent>
<messageOccurrenceSpecificationMoniker
Id="de1ee494-d355-4623-a857-b0c177e35bd4"
LastKnownName="MessageOccurrenceSpecification3"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</sendEvent>
<receiveEvent>
<messageOccurrenceSpecificationMoniker
Id="9ec14794-b976-4f81-88ee-1534ee3001c0"
LastKnownName="MessageOccurrenceSpecification4"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</receiveEvent>
</message>
</messages>
<ownedAttributesInternal>
<property
Id="fed32a6d-248a-41f8-a6b2-3240c311f4d0"
isLeaf="false"
isStatic="false"
isReadOnly="false"
isDerived="false"
isDerivedUnion="false"
aggregation="None"
isComposite="false">
<type_NamedElement>
<classMoniker
Id="c2aac2be-3419-4131-8e1d-7786e97a7c9b"
LastKnownName="Client"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</type_NamedElement>
</property>
<property
Id="743f1559-68a5-47aa-b8da-7ed4df7f9423"
isLeaf="false"
isStatic="false"
isReadOnly="false"
isDerived="false"
isDerivedUnion="false"
aggregation="None"
isComposite="false">
<type_NamedElement>
<classMoniker
Id="5a7ff256-52e9-4411-8e41-216a500e2af1"
LastKnownName="ConcreteHandler"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</type_NamedElement>
</property>
<property
Id="f9133817-a434-4398-89b5-1d6de8e4290c"
isLeaf="false"
isStatic="false"
isReadOnly="false"
isDerived="false"
isDerivedUnion="false"
aggregation="None"
isComposite="false">
<type_NamedElement>
<classMoniker
Id="4abf6329-c753-4b4a-b24a-f99491fbed73"
LastKnownName="ConcreteHandler2"
LastKnownLocation="BehavioralPatternsDiagrams.uml" />
</type_NamedElement>
</property>
</ownedAttributesInternal>
</interaction>
</packageHasNamedElement>
<packageHasNamedElement>
<executionEvent
Id="a91f4775-6134-40b7-b41b-712409371587"
name="ExecutionEvent" />
</packageHasNamedElement>
<packageHasNamedElement>
<executionEvent
Id="9fb6365f-b2a0-4178-9c78-07b97770abe7"
name="ExecutionEvent" />
</packageHasNamedElement>
<packageHasNamedElement>
<executionEvent
Id="80cc0016-fd62-4a15-b0e3-6d99be756c12"
name="ExecutionEvent" />
</packageHasNamedElement>
<packageHasNamedElement>
<executionEvent
Id="a8fa0050-04bc-4545-b3fa-900162528ad6"
name="ExecutionEvent" />
</packageHasNamedElement>
</packagedElements>
<primitiveType
Id="220a3521-e091-4221-bae9-3ef9018e845c"