﻿<?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/dsltools/SimpleShapesModel" xmlns:dm10="http://schemas.microsoft.com/VisualStudio/TeamArchitect/ActivityDesigner"
  dslVersion="1.0.0.0"
  Id="2dae2489-b794-48db-aa83-2abd9e763d53"
  name="Updater" xmlns="http://schemas.microsoft.com/dsltools/ModelStore">
  <ownedCommentsInternal>
    <comment
      Id="d6e26cdb-450e-4386-9c3b-77eb8d43aad8">
      <body>Update configuration, templates, database</body>
    </comment>
  </ownedCommentsInternal>
  <packagedElements>
    <packageHasNamedElement>
      <class
        Id="0706b6e5-9b34-43a1-92d7-3eee0387b081"
        name="ConfigVersionUpdater12"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="6f653a01-9e2b-47e3-bf0b-4789fd1e6859"
            isSubstitutable="false">
            <classMoniker
              Id="d6aa5407-a395-4985-baec-5a8bb63fea3b"
              LastKnownName="ConfigurationVersionUpdater"
              LastKnownLocation="Package_1624.uml" />
          </generalization>
        </generalsInternal>
        <ownedOperationsInternal>
          <operation
            Id="655eb0b5-8322-4d6d-b224-b4ce873c9925"
            name="exec_"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="9202a9e7-9597-4d69-8bc2-aebbd2944610"
        name="ConfigurationUpdater"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <dependency
            Id="05a04d5a-d129-4c2b-bd73-984bc9f03c9c">
            <classMoniker
              Id="2046915c-1ae8-4561-8a33-83c1567b6a09"
              LastKnownName="ConfigurationUtils"
              LastKnownLocation="Package_1624.uml" />
          </dependency>
        </suppliersInternal>
        <targetEnds>
          <association
            Id="3a9237dc-dcee-4c56-9f81-1754d2ec5ee6"
            isDerived="false"
            sourceEndRoleName="ConfigurationUpdater"
            targetEndRoleName="ConfigurationVersionUpdater"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="d6aa5407-a395-4985-baec-5a8bb63fea3b"
              LastKnownName="ConfigurationVersionUpdater"
              LastKnownLocation="Package_1624.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="c75249f0-f4d3-4116-8ab3-14cefd0f362a"
                  name="ConfigurationUpdater"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Composite"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="94009492-c6fe-489c-9c81-daa7217d0ba7"
                  name="ConfigurationVersionUpdater"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="true" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedAttributesInternal>
          <property
            Id="705dbf3d-608d-4130-85a5-39ea91c8a216"
            name="update_progress"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="81a00fd5-0679-4246-87c9-81e14ea6f128"
            name="update_complete"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="992ed5cf-4e93-4895-9ce7-6108ac9b6450"
            name="update_started"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="326dbfe6-f78d-4061-9e2a-2df192bbe977"
            name="log_file"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="8141ee7b-f7ba-457f-8242-b1cb98d0554f"
            name="exec_"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="93ec5a18-7bf6-4b61-bf81-dd46582d88a5"
            name="ConfigurationUpdater"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="a785bf86-0889-4b5f-b09e-6067225bba34"
                  name="doc"
                  direction="In">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="f542ee75-1bff-4ef3-b40f-f2c36de2fd2e"
                      LastKnownName="migration_class::QDomDocument"
                      LastKnownLocation="STDM Framework Design.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="4e57f5f5-3aeb-4710-b90e-f82ded1454d5"
            name="version_updater"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="58821698-408d-48a7-b2be-363dae1ec8d5"
                  name="version"
                  direction="In">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="6b0d23ee-35a6-487a-b5d5-3e6649718d92"
                      LastKnownName="migration_class::float"
                      LastKnownLocation="STDM Framework Design.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="758c3463-f1a7-4e43-8a0e-e177ef3b9feb"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="78291bcf-8799-42c5-b29b-0faeaa1dac47"
                      LastKnownName="migration_class::ConfigurationVersionUpdater"
                      LastKnownLocation="STDM Framework Design.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="41491a11-1c15-45e7-ac02-f133fd691fd7"
            name="version"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="b36ae6cf-b300-49ae-b052-220766337181"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="6b0d23ee-35a6-487a-b5d5-3e6649718d92"
                      LastKnownName="migration_class::float"
                      LastKnownLocation="STDM Framework Design.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="21412756-b399-434f-a38f-0ac71844a9b4"
            name="on_update_progress"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="591b3929-05a0-4a38-bec7-0d4e58802eb6"
            name="append_log"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="9735e180-44db-4aee-9ae5-aa9f7e871fc1"
                  name="message"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="STDM Framework Design.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="a4f7e37d-6d70-453e-aa38-f2223db4c887"
        name="STDMQGISLoader"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <targetEnds>
          <association
            Id="c0a140da-f407-4863-8aa2-f395cf186083"
            isDerived="false"
            sourceEndRoleName="STDMQGISLoader"
            targetEndRoleName="ConfigurationFileSerializer"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="c46e8f18-6719-4067-aa18-f2ab4250983b"
              LastKnownName="ConfigurationFileSerializer"
              LastKnownLocation="Package_1624.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="89ebb047-84f6-41cf-852e-923a4def1095"
                  name="STDMQGISLoader"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Composite"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="19d0afba-0d74-409f-885a-df1d0c4ceb63"
                  name="ConfigurationFileSerializer"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="true" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedOperationsInternal>
          <operation
            Id="3b353f6e-3a24-44a7-afbb-b22cdb10e49e"
            name="load_configuration_from_file"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="c5143dad-868c-4121-8f3f-2b8ae0c2bf2d"
            name="upgrade_database"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="6ac939ac-b62b-4437-8b77-7ac1377ea7a5"
            name="on_update_progress"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="d6aa5407-a395-4985-baec-5a8bb63fea3b"
        name="ConfigurationVersionUpdater"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <dependency
            Id="4cbad2ef-bc7d-4abf-ab46-e6cde6ced925">
            <classMoniker
              Id="2046915c-1ae8-4561-8a33-83c1567b6a09"
              LastKnownName="ConfigurationUtils"
              LastKnownLocation="Package_1624.uml" />
          </dependency>
        </suppliersInternal>
        <ownedAttributesInternal>
          <property
            Id="0d45490b-5c97-4ddb-919a-c47d204ab1b1"
            name="FROM_VERSION"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="6b0d23ee-35a6-487a-b5d5-3e6649718d92"
                LastKnownName="migration_class::float"
                LastKnownLocation="STDM Framework Design.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="c2898869-f894-4701-a206-aae5b2d24b99"
            name="TO_VERSION"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="6b0d23ee-35a6-487a-b5d5-3e6649718d92"
                LastKnownName="migration_class::float"
                LastKnownLocation="STDM Framework Design.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="e6bc188b-db23-475c-99c8-9574179616a0"
            name="UPDATERS"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="e91d8844-a208-42a9-892d-15fff0005813"
                LastKnownName="migration_class::OrderedDict"
                LastKnownLocation="STDM Framework Design.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="74b243e9-eb87-43bd-8f57-21864a4c8db4"
            name="update_complete"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="25d415ce-8630-4aed-8131-b6ad2a249d6f"
                LastKnownName="migration_class::pyqtSignal"
                LastKnownLocation="STDM Framework Design.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="f8bc8be9-f29b-4afd-868d-86686d4d4b3e"
            name="update_progress"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="25d415ce-8630-4aed-8131-b6ad2a249d6f"
                LastKnownName="migration_class::pyqtSignal"
                LastKnownLocation="STDM Framework Design.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="40eccc01-854b-4409-9d90-ba09863dbec7"
            name="register"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="0c087e3b-5e6a-4297-a601-511aa6a9d68d"
            name="exec_"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="cfe837ce-b20d-4b3c-a24a-b8706429904f"
            name="ConfigurationVersionUpdater"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="29ef73da-dc21-4579-bfbf-1c47f485ae95"
                  name="doc"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="f542ee75-1bff-4ef3-b40f-f2c36de2fd2e"
                      LastKnownName="migration_class::QDomDocument"
                      LastKnownLocation="STDM Framework Design.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="7944840d-b7bb-4c26-b299-1e9d655c20b9"
                  name="log_file"
                  direction="In">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="8f489db9-c31b-4857-a4fd-260a54b0f2a9"
                      LastKnownName="migration_class::file"
                      LastKnownLocation="STDM Framework Design.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="39adf77e-142d-4638-bd76-bdce9b512c76"
            name="append_log"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="5acb03cc-e748-498e-9f97-1d0629cd515e"
                  name="message"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="STDM Framework Design.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="4a86fd8b-752c-439c-b3fb-29972cae97b4"
        name="ConfigVersionUpdater13"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="95938a4b-0dfb-471a-b7b5-152d72442986"
            isSubstitutable="false">
            <classMoniker
              Id="d6aa5407-a395-4985-baec-5a8bb63fea3b"
              LastKnownName="ConfigurationVersionUpdater"
              LastKnownLocation="Package_1624.uml" />
          </generalization>
        </generalsInternal>
        <targetEnds>
          <association
            Id="9913ea62-2583-45a4-a372-5a65663076f9"
            isDerived="false"
            sourceEndRoleName="ConfigVersionUpdater13"
            targetEndRoleName="DatabaseUpdater"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="6f728ee7-0f4b-4afb-a3d6-052ae2381f3f"
              LastKnownName="DatabaseUpdater"
              LastKnownLocation="Package_1624.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="30d031e6-e62d-4250-96b5-4e2fdc3de339"
                  name="ConfigVersionUpdater13"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Composite"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="50c7e71e-3bb8-4740-9408-c8996bfae239"
                  name="DatabaseUpdater"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="true" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="cbb4c0fd-8f17-49bb-a257-e7a4646b6358"
            isDerived="false"
            sourceEndRoleName="ConfigVersionUpdater13"
            targetEndRoleName="TemplateFileHandler"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="44e1fe6b-20fd-4908-84d5-01d252da0ba9"
              LastKnownName="TemplateFileHandler"
              LastKnownLocation="Package_1624.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="da676269-e98d-4f64-8db3-c52507b68bb0"
                  name="ConfigVersionUpdater13"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Composite"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="0a2e7fa2-aa68-49e8-b586-666c8404fa4c"
                  name="TemplateFileHandler"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="true" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedAttributesInternal>
          <property
            Id="1d81a234-f3e8-4776-9839-a68eb9a69318"
            name="FROM_VERSION"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="6b0d23ee-35a6-487a-b5d5-3e6649718d92"
                LastKnownName="migration_class::float"
                LastKnownLocation="STDM Framework Design.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="30ba2342-f492-4827-a04a-86d12d9373d1"
            name="migration_log"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="25d415ce-8630-4aed-8131-b6ad2a249d6f"
                LastKnownName="migration_class::pyqtSignal"
                LastKnownLocation="STDM Framework Design.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="090fbc7c-f9be-4bcf-8a2f-adef452a068b"
            name="update_complete"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="25d415ce-8630-4aed-8131-b6ad2a249d6f"
                LastKnownName="migration_class::pyqtSignal"
                LastKnownLocation="STDM Framework Design.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="8258e826-6884-4fc1-89fa-b79c246227ff"
            name="update_progress"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="25d415ce-8630-4aed-8131-b6ad2a249d6f"
                LastKnownName="migration_class::pyqtSignal"
                LastKnownLocation="STDM Framework Design.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="fee89979-423f-4383-a63b-85dad34df1ff"
            name="UPDATERS"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="e91d8844-a208-42a9-892d-15fff0005813"
                LastKnownName="migration_class::OrderedDict"
                LastKnownLocation="STDM Framework Design.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="3a06b94f-74e0-484d-ab6d-7f0b91ed170c"
            name="TO_VERSION"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="6b0d23ee-35a6-487a-b5d5-3e6649718d92"
                LastKnownName="migration_class::float"
                LastKnownLocation="STDM Framework Design.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="686b92fa-60b2-4688-89e0-205038116b4c"
            name="exec_"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="c79887dc-9f1f-419e-8f5a-eb503804992d"
            name="append_log"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="3ace1751-0dfd-4395-a5a4-8712bd07a6d9"
                  name="message"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="STDM Framework Design.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="c46e8f18-6719-4067-aa18-f2ab4250983b"
        name="ConfigurationFileSerializer"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <targetEnds>
          <association
            Id="f99125ef-1a66-49e3-9f01-f62ac909636a"
            isDerived="false"
            sourceEndRoleName="ConfigurationFileSerializer"
            targetEndRoleName="ConfigurationUpdater"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="9202a9e7-9597-4d69-8bc2-aebbd2944610"
              LastKnownName="ConfigurationUpdater"
              LastKnownLocation="Package_1624.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="bec7a43b-c19d-446b-9725-b1d968fcdcdb"
                  name="ConfigurationFileSerializer"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Composite"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="7368d138-925f-4c16-8c26-c213d829655f"
                  name="ConfigurationUpdater"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="true" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedAttributesInternal>
          <property
            Id="7f1fc225-61bf-425a-8235-6e2bf32a8138"
            name="update_started"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="25d415ce-8630-4aed-8131-b6ad2a249d6f"
                LastKnownName="migration_class::pyqtSignal"
                LastKnownLocation="STDM Framework Design.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="3938d30e-00aa-474e-a162-f22c48b4b1a6"
            name="update_complete"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="25d415ce-8630-4aed-8131-b6ad2a249d6f"
                LastKnownName="migration_class::pyqtSignal"
                LastKnownLocation="STDM Framework Design.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="3442f87a-108d-4b23-99f8-f8a2e6720a10"
            name="update_progress"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="25d415ce-8630-4aed-8131-b6ad2a249d6f"
                LastKnownName="migration_class::pyqtSignal"
                LastKnownLocation="STDM Framework Design.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="85ecdcdc-774a-4353-bf6a-f50dac0ba1a4"
            name="save"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="f9f747b2-1806-4bd5-b8dc-93a94642a1a4"
            name="load"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="c9a2e694-bd71-4d7f-aff6-fcd70af2425e"
            name="check_version"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="060e0561-fc6c-4cc6-9a4c-96d2cf62ab5a"
                  name="domdocument"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="91593cf9-3ca2-4224-9a18-704202424001"
            name="ConfigurationFileSerializer"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="3261b3ab-da85-487e-b422-dc95728b8068"
                  name="path"
                  direction="In">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="STDM Framework Design.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="50682324-660d-4f44-880d-8563fb829f40"
            name="read_xml"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="520f5402-4cbd-4f87-ab7a-0a7ca34585f6"
                  name="doc"
                  direction="In">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="f542ee75-1bff-4ef3-b40f-f2c36de2fd2e"
                      LastKnownName="migration_class::QDomDocument"
                      LastKnownLocation="STDM Framework Design.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="237d04a3-9918-432d-a842-07a885946108"
            name="update"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="d2eadb75-07fd-4f07-a2a6-5aca6d1f66c9"
                  name="doc"
                  direction="In">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="f542ee75-1bff-4ef3-b40f-f2c36de2fd2e"
                      LastKnownName="migration_class::QDomDocument"
                      LastKnownLocation="STDM Framework Design.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="382386b7-1fa2-408a-8d07-85a290649817"
            name="on_update_progress"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="6f33ab93-7327-4da6-8673-85fb9b9b44b1"
            name="load_config_items"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="af9fc9a3-5664-443b-9491-b5d2aea57bc2"
                  name="doc_elements"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="ee49ccc7-a614-4e63-b9db-a7abfadcd246"
            name="append_log"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="2ddffce8-e80b-4041-a776-996d7174c357"
                  name="message"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="STDM Framework Design.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="2046915c-1ae8-4561-8a33-83c1567b6a09"
        name="ConfigurationUtils"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedOperationsInternal>
          <operation
            Id="46e29b7d-076d-41a4-9744-78969cc2d6d9"
            name="add_attribute"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="dc317b9d-cc56-4b1d-9151-a44ef3eb1222"
                  name="node"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="678159d7-3fbd-4de4-81e8-802611c5f3ca"
                      LastKnownName="migration_class::QDomNodeList"
                      LastKnownLocation="STDM Framework Design.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="9a363d73-46bc-4b91-9ac9-4d11a89df2fa"
            name="find_node"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="a06dccd1-5f72-4a4b-bb02-22609b81ecf8"
                  name="domdocument"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="f542ee75-1bff-4ef3-b40f-f2c36de2fd2e"
                      LastKnownName="migration_class::QDomDocument"
                      LastKnownLocation="STDM Framework Design.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="19c41958-dcad-4302-927a-8a1c4aff4a72"
            name="read_xml"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="9da1047e-e1d4-436e-971a-fb333d822f9d"
                  name="stc"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="STDM Framework Design.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="39a7ba2e-ef97-4544-bda3-39d2fdbce7e4"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="f542ee75-1bff-4ef3-b40f-f2c36de2fd2e"
                      LastKnownName="migration_class::QDomDocument"
                      LastKnownLocation="STDM Framework Design.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="e828f525-81ae-4be6-99a3-1b6960811f29"
            name="version"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="33ed8d83-208a-42bd-8cba-4e4804bf1802"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="6b0d23ee-35a6-487a-b5d5-3e6649718d92"
                      LastKnownName="migration_class::float"
                      LastKnownLocation="STDM Framework Design.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="1e4d4305-8096-40df-b49f-1a3f8d638967"
            name="ConfigurationUtils"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="08851a9a-451f-4379-8828-4b27507c8959"
                  name="doc"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="f542ee75-1bff-4ef3-b40f-f2c36de2fd2e"
                      LastKnownName="migration_class::QDomDocument"
                      LastKnownLocation="STDM Framework Design.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="2c259a6f-129c-4755-b18d-fe037a001a36"
            name="profile_nodes"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="a4fe7d44-d598-476c-b944-6802f15a8100"
            name="entity_nodes"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="d49c8f2b-d031-49e3-a41a-266efb71d68d"
            name="column_nodes"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="10c291c5-3aee-43ac-8770-815a0f9282b6"
            name="str_nodes"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="6f728ee7-0f4b-4afb-a3d6-052ae2381f3f"
        name="DatabaseUpdater"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <targetEnds>
          <association
            Id="c6bc40ef-0934-425f-8b2a-f4b9a09f110d"
            isDerived="false"
            sourceEndRoleName="DatabaseUpdater"
            targetEndRoleName="DatabaseVersionUpdater"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="88dae9fa-5f6f-4ffb-b0f8-3e7fc67849e2"
              LastKnownName="DatabaseVersionUpdater"
              LastKnownLocation="Package_1624.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="df9c712f-c09c-4c22-ab82-20662e8dc02a"
                  name="DatabaseUpdater"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Composite"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="596701e0-5e73-454d-8d01-ad15aace0028"
                  name="DatabaseVersionUpdater"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="true" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="88dae9fa-5f6f-4ffb-b0f8-3e7fc67849e2"
        name="DatabaseVersionUpdater"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedOperationsInternal>
          <operation
            Id="685ee4ac-9333-4690-b6fc-f70301ddf8cb"
            name="register"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="ac982c1a-601c-4068-b954-93a2d557a53f"
            name="exec_"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="eb031114-1d88-4f6f-9607-5551adbb136d"
        name="DatabaseVersionUpdater13"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <dependency
            Id="82a330b0-d9ae-41d9-bdf3-acbf87514d5a">
            <classMoniker
              Id="bd1813a4-648d-43a5-abd7-a4ee25493c84"
              LastKnownName="ConfigurationSchemaUpdater"
              LastKnownLocation="Package_1624.uml" />
          </dependency>
        </suppliersInternal>
        <generalsInternal>
          <generalization
            Id="15197984-cc93-4910-90b7-25621e41271b"
            isSubstitutable="false">
            <classMoniker
              Id="88dae9fa-5f6f-4ffb-b0f8-3e7fc67849e2"
              LastKnownName="DatabaseVersionUpdater"
              LastKnownLocation="Package_1624.uml" />
          </generalization>
        </generalsInternal>
        <ownedOperationsInternal>
          <operation
            Id="7e3243b3-c892-4d75-b73b-f3e4eeca5941"
            name="exec_"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="5e959a46-171c-43d8-81df-7b0030d0b041"
        name="DatabaseVersionUpdater14"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <dependency
            Id="e07a99e3-25ac-4659-ae1e-5b3aca39db17">
            <classMoniker
              Id="bd1813a4-648d-43a5-abd7-a4ee25493c84"
              LastKnownName="ConfigurationSchemaUpdater"
              LastKnownLocation="Package_1624.uml" />
          </dependency>
        </suppliersInternal>
        <generalsInternal>
          <generalization
            Id="01c71af8-023c-407c-ba90-fb544e5b4c20"
            isSubstitutable="false">
            <classMoniker
              Id="88dae9fa-5f6f-4ffb-b0f8-3e7fc67849e2"
              LastKnownName="DatabaseVersionUpdater"
              LastKnownLocation="Package_1624.uml" />
          </generalization>
        </generalsInternal>
        <ownedOperationsInternal>
          <operation
            Id="ec3595eb-396d-4b4c-880a-d6d0119357f7"
            name="exec_"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="bd1813a4-648d-43a5-abd7-a4ee25493c84"
        name="ConfigurationSchemaUpdater"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="5cd55117-0696-4b3a-89ad-cc20f347f4cb"
        name="TemplateFileUpdater"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="43603cac-68f8-45d6-9787-7229da556fc1"
            isSubstitutable="false">
            <classMoniker
              Id="f3fa42c4-3d13-4bd5-857c-245c06275a81"
              LastKnownName="TemplateViewHandler"
              LastKnownLocation="Package_1624.uml" />
          </generalization>
        </generalsInternal>
        <ownedOperationsInternal>
          <operation
            Id="4272de93-1916-4278-a229-e65f60925209"
            name="register"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="8e4f6b0b-4526-4432-9639-8636160ea0b7"
            name="exec_"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="6c6331a3-6198-4a77-a09f-4e7625bef777"
        name="TemplateContentReader"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <targetEnds>
          <association
            Id="aae88f59-55b2-41bb-8c2c-b9eff4592e39"
            isDerived="false"
            sourceEndRoleName="TemplateContentReader"
            targetEndRoleName="TemplateFileUpdater"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="5cd55117-0696-4b3a-89ad-cc20f347f4cb"
              LastKnownName="TemplateFileUpdater"
              LastKnownLocation="Package_1624.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="0a269ee9-0d14-45cf-ab70-aa3963901ae5"
                  name="TemplateContentReader"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Composite"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="fad7f5bb-0dc9-4c9c-bba3-162a98065bb5"
                  name="TemplateFileUpdater"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="true" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedAttributesInternal>
          <property
            Id="3ff5ea1a-4fa7-4a66-8bd4-4999cafec7c0"
            name="template_dom"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="f9600be0-9baf-41ed-b2d0-757624d90398"
                LastKnownName="QDomDocument"
                LastKnownLocation="Package_1624.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="55b37576-b96d-4897-8562-971f7ac8081e"
            name="TemplateContentReader"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="e496cb48-a0cd-419b-ad54-3fb69dd0ebe8"
                  name="templat_file"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="d811c493-947b-4fc6-82b5-2c3811dab2a1"
                      LastKnownName="Object"
                      LastKnownLocation="STDM Framework Design.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="bd1958dd-2f59-4850-8175-1e03eb474eeb"
            name="read_template"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="c23d3c16-f108-43d0-91f7-692146705355"
            name="exec_"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="f3fa42c4-3d13-4bd5-857c-245c06275a81"
        name="TemplateViewHandler"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="44e1fe6b-20fd-4908-84d5-01d252da0ba9"
        name="TemplateFileHandler"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <targetEnds>
          <association
            Id="54189a87-29fc-48d5-8b79-199c3dede992"
            isDerived="false"
            sourceEndRoleName="TemplateFileHandler"
            targetEndRoleName="TemplateContentReader"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="6c6331a3-6198-4a77-a09f-4e7625bef777"
              LastKnownName="TemplateContentReader"
              LastKnownLocation="Package_1624.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="9c30c11c-3107-46d9-a555-5a0a4a0947b7"
                  name="TemplateFileHandler"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Composite"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="076a8cec-254c-49b2-8b30-6c19f3072f78"
                  name="TemplateContentReader"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="true" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedAttributesInternal>
          <property
            Id="8463c416-7d25-4a71-ac27-c143d82ab0f4"
            name="templates"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <description>List of templates</description>
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="4c141eb5-8753-4458-a098-dcd8f96daf23"
                LastKnownName="list"
                LastKnownLocation="Package_1624.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="1a8b2244-8410-4192-a675-fc076e621716"
            name="template_path"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                LastKnownName="String"
                LastKnownLocation="STDM Framework Design.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="670db78a-b1c7-444d-94d1-e65c7db96c6e"
            name="populate_templates"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="6d6028ef-157d-43e4-b1d8-ab1568876d85"
        name="DatabaseVersionUpdater14"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <dependency
            Id="067709d4-d6f0-4054-bf2c-cf08ed789b25">
            <classMoniker
              Id="bd1813a4-648d-43a5-abd7-a4ee25493c84"
              LastKnownName="ConfigurationSchemaUpdater"
              LastKnownLocation="Package_1624.uml" />
          </dependency>
        </suppliersInternal>
        <generalsInternal>
          <generalization
            Id="240263e5-17bc-4e6a-b8be-85dac5b7a188"
            isSubstitutable="false">
            <classMoniker
              Id="88dae9fa-5f6f-4ffb-b0f8-3e7fc67849e2"
              LastKnownName="DatabaseVersionUpdater"
              LastKnownLocation="Package_1624.uml" />
          </generalization>
        </generalsInternal>
        <ownedOperationsInternal>
          <operation
            Id="12736961-7c76-4775-9792-3bd26ad18f86"
            name="exec_"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="5aa08d12-9306-45d0-8ed0-fda29fba89e9"
        name="DatabaseVersionUpdater132"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedOperationsInternal>
          <operation
            Id="e7c03b52-97f3-4a39-990d-7e04e4b543b1"
            name="exec_"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="dbc12948-1c74-4541-b7e9-760a3c17da9c"
        name="DatabaseVersionUpdater133"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedOperationsInternal>
          <operation
            Id="de5782bb-3fdb-4e42-b058-0d2160724acb"
            name="exec_"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="07dd0d7c-6aa5-426a-9019-19f3af0b339f"
        name="TemplateFileUpdater14"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="f2b0601f-e86f-4c03-9900-5e65b9862f50"
            isSubstitutable="false">
            <classMoniker
              Id="5cd55117-0696-4b3a-89ad-cc20f347f4cb"
              LastKnownName="TemplateFileUpdater"
              LastKnownLocation="Package_1624.uml" />
          </generalization>
        </generalsInternal>
        <ownedOperationsInternal>
          <operation
            Id="b618a246-03a7-4244-862b-1549afe5ba66"
            name="exec_"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="06d72a85-c1f0-4056-8216-2d5bdbd59df5"
        name="TemplateFileUpdater15"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="d02d35d8-6774-4cee-a039-1bc0c7d70e2a"
            isSubstitutable="false">
            <classMoniker
              Id="5cd55117-0696-4b3a-89ad-cc20f347f4cb"
              LastKnownName="TemplateFileUpdater"
              LastKnownLocation="Package_1624.uml" />
          </generalization>
        </generalsInternal>
        <ownedOperationsInternal>
          <operation
            Id="6368251d-40bc-475c-bdc1-65daa48b8e93"
            name="exec_"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="f9600be0-9baf-41ed-b2d0-757624d90398"
        name="QDomDocument" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="4c141eb5-8753-4458-a098-dcd8f96daf23"
        name="list" />
    </packageHasNamedElement>
  </packagedElements>
</package>