﻿<?xml version="1.0" encoding="utf-8"?>
<package 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/UseCase" xmlns:dm4="http://schemas.microsoft.com/dsltools/Activity" 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/LogicalClassDesigner" xmlns:dm9="http://schemas.microsoft.com/VisualStudio/TeamArchitect/SequenceDesigner"
  dslVersion="1.0.0.0"
  Id="cf212247-1cee-4847-aebe-8d526eea7e81"
  name="active-object-server-library1" xmlns="http://schemas.microsoft.com/dsltools/ModelStore">
  <ownedCommentsInternal>
    <comment
      Id="63e35016-ffd1-4131-8e9c-4b8a5c0b4673">
      <body>Active Object "proxy"</body>
      <annotatedElements>
        <classMoniker
          Id="e5950c2e-0cc6-4967-8bcd-d72d5396a8c8"
          LastKnownName="ProxyMember"
          LastKnownLocation="Package_1644.uml" />
      </annotatedElements>
    </comment>
  </ownedCommentsInternal>
  <packagedElements>
    <packageHasNamedElement>
      <class
        Id="e5bb8ed2-e698-4778-bbd1-2faae52ee1e1"
        name="ServerRequest"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedAttributesInternal>
          <property
            Id="2d48ff77-66b7-4853-afcf-40163d017fc9"
            name="result"
            visibility="Protected"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <lowerValueInternal>
              <literalString
                Id="d974c271-bb2c-4b18-b834-1932b6840a9a"
                name="Lower"
                value="*" />
            </lowerValueInternal>
            <upperValueInternal>
              <literalString
                Id="e7d957b0-382d-4f84-8678-14ce86263723"
                name="Upper"
                value="*" />
            </upperValueInternal>
            <type_NamedElement>
              <interfaceMoniker
                Id="2b6778ad-e427-4b1f-a9d0-38da74c4864f"
                LastKnownName="NetworkMember"
                LastKnownLocation="Modelisation CloudBook.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="be26e506-be39-4209-b1a3-1a3c41843349"
            name="call"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="7a99d1e8-22b3-458c-b8d2-5e5c08316a5c"
                  name="servant"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="0b05cbd0-1746-4049-b399-ee6e981cbfbb"
                      LastKnownName="Object"
                      LastKnownLocation="Modelisation CloudBook.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="bb3a66d3-0f1a-456c-8cac-73baf93f3737"
            name="guard"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="571c2af7-8727-4bb4-bf75-7e372f272e5a"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="137ee10f-1409-4f53-8893-e7ddba773fb0"
                      LastKnownName="bool"
                      LastKnownLocation="Modelisation CloudBook.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="e8e264fd-9f24-45af-b228-6a7ee0ab217e"
            name="setResult"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="99b587ce-0bcb-433f-8013-b2b8930c69e8"
        name="ClientMember"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="a225869c-e08a-434b-a8fa-a8200fb4c572">
            <interfaceMoniker
              Id="2b6778ad-e427-4b1f-a9d0-38da74c4864f"
              LastKnownName="NetworkMember"
              LastKnownLocation="Modelisation CloudBook.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <ownedOperationsInternal>
          <operation
            Id="f11f64da-31f5-4b32-9046-b4eec10ac51f"
            name="getMemberList"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="13bfebae-b5c4-4b4f-bf0f-f2a6c432c167"
                  name="members"
                  direction="In"
                  isUnique="false">
                  <lowerValueInternal>
                    <literalString
                      Id="904dfae7-10ab-4e0b-85b7-a6352040ff9e"
                      name="Lower"
                      value="*" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="75f01df5-3f72-43e9-b374-65e6d2d4db4b"
                      name="Upper"
                      value="*" />
                  </upperValueInternal>
                  <type_NamedElement>
                    <interfaceMoniker
                      Id="2bb70b93-dfd9-462c-8171-cfdc69b0790b"
                      LastKnownName="Member"
                      LastKnownLocation="Package1_1456.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="51b80d47-3054-4d1a-8e96-15a32a0de970"
            name="getMembers"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="e5950c2e-0cc6-4967-8bcd-d72d5396a8c8"
        name="ProxyMember"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="ff3c9f1b-ffd4-478a-bb9d-ed3f4b1532bf">
            <interfaceMoniker
              Id="2b6778ad-e427-4b1f-a9d0-38da74c4864f"
              LastKnownName="NetworkMember"
              LastKnownLocation="Modelisation CloudBook.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <targetEnds>
          <association
            Id="39a1e5e6-07b0-4732-a091-9d7b4b294cac"
            isDerived="false"
            sourceEndRoleName="ProxyMember"
            targetEndRoleName="ClientMember"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="99b587ce-0bcb-433f-8013-b2b8930c69e8"
              LastKnownName="ClientMember"
              LastKnownLocation="Package_1644.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="a94762cd-7ec7-456c-9f07-95fec00bb780"
                  name="ProxyMember"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Composite"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="379c1d36-71a8-4872-adde-152ecaa4bbf1"
                  name="ClientMember"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="true" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedOperationsInternal>
          <operation
            Id="b2ab11d0-e7e4-4975-87d2-cc9d0afb8e6d"
            name="getMemberList"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="0a19738f-f550-45ed-82e4-05ae6859e247"
                  name="members"
                  direction="In"
                  isUnique="false">
                  <lowerValueInternal>
                    <literalString
                      Id="d63ef6a0-d5c3-4dec-9fcc-9ffe541834b4"
                      name="Lower"
                      value="*" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="84d07e0a-2f34-414e-bd3c-8569cd63f00f"
                      name="Upper"
                      value="*" />
                  </upperValueInternal>
                  <type_NamedElement>
                    <interfaceMoniker
                      Id="2bb70b93-dfd9-462c-8171-cfdc69b0790b"
                      LastKnownName="Member"
                      LastKnownLocation="Package1_1456.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="acf6f781-46a2-447b-a18b-6e85f05e5bb4"
            name="getMembers"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="ca55dba4-7b45-4e39-b9c0-7b2aa6f2290d"
        name="Scheduler"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <targetEnds>
          <association
            Id="5f88b73e-3379-4e6d-bdcb-e5992ef69dd1"
            isDerived="false"
            sourceEndRoleName="Scheduler"
            targetEndRoleName="Servant"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="74b7e4b7-72cd-4363-9b80-522b2fc57ce9"
              LastKnownName="Servant"
              LastKnownLocation="Package_1644.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="b06c89c7-c725-4308-9c44-72d776390b9a"
                  name="Scheduler"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="f746c872-77cb-457e-926a-34a494ff580d"
                  name="Servant"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="fbe6c94b-d94c-4200-94de-982dd1dfb6b2"
            isDerived="false"
            sourceEndRoleName="Scheduler"
            targetEndRoleName="ProxyMember"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="e5950c2e-0cc6-4967-8bcd-d72d5396a8c8"
              LastKnownName="ProxyMember"
              LastKnownLocation="Package_1644.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="96a03fa0-4fe5-473a-b4ff-b81affd06bd7"
                  name="Scheduler"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="718ac058-6d4b-4150-aaf1-5131f59b8edb"
                  name="ProxyMember"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedOperationsInternal>
          <operation
            Id="91a89b9d-a543-4e5b-aa5d-9c613a916328"
            name="enqueue"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="3c6920e3-bd95-45d3-8c6a-e6bfe45665e4"
                  name="req"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <classMoniker
                      Id="bc1d503e-d3fd-47c5-a19e-02517b27c87b"
                      LastKnownName="ServerRequest"
                      LastKnownLocation="Package_1503.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="59a28cb0-b4df-40b9-9865-39880c8272b3"
            name="dispatch"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="808ff376-75f0-4456-9248-f227904f384e"
                  name="req"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <classMoniker
                      Id="bc1d503e-d3fd-47c5-a19e-02517b27c87b"
                      LastKnownName="ServerRequest"
                      LastKnownLocation="Package_1503.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="74b7e4b7-72cd-4363-9b80-522b2fc57ce9"
        name="Servant"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedOperationsInternal>
          <operation
            Id="fa451bbd-372f-46df-afc6-d0de2607b16e"
            name="getMemberList"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="0b115a10-6988-4cdb-881a-53ad02dc42fe"
                  name="members"
                  direction="In"
                  isUnique="false">
                  <lowerValueInternal>
                    <literalString
                      Id="a3ee363f-61b0-4951-a6a2-99a6f0a56bea"
                      name="Lower"
                      value="*" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="51178bc7-0c03-4457-a5e2-f5bbcf8e58b0"
                      name="Upper"
                      value="*" />
                  </upperValueInternal>
                  <type_NamedElement>
                    <interfaceMoniker
                      Id="2b6778ad-e427-4b1f-a9d0-38da74c4864f"
                      LastKnownName="NetworkMember"
                      LastKnownLocation="Modelisation CloudBook.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
  </packagedElements>
</package>