<?xml version="1.0" encoding="UTF-8"?>
<uml:Model xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:uml="http://www.eclipse.org/uml2/3.0.0/UML" xmi:id="_8cxi4CP8EeGLeqbfmn_ZvQ" name="model">
  <ownedComment xmi:id="_emYDoCQ4EeGjTqxNO_avHQ">
    <body>Vermeide Methodenaufruf mit Parameter DirectoryID !!</body>
  </ownedComment>
  <packagedElement xmi:type="uml:Class" xmi:id="_9HwGoCQJEeGLeqbfmn_ZvQ" name="File"/>
  <packagedElement xmi:type="uml:Class" xmi:id="_GNI90CQKEeGLeqbfmn_ZvQ" name="Directory"/>
  <packagedElement xmi:type="uml:Class" xmi:id="_IvipICQKEeGLeqbfmn_ZvQ" name="Document"/>
  <packagedElement xmi:type="uml:Class" xmi:id="_N1xawCQYEeGLeqbfmn_ZvQ" name="FileStorage"/>
  <packagedElement xmi:type="uml:Class" xmi:id="_TNUHMCQYEeGLeqbfmn_ZvQ" name="FileStorage"/>
  <packagedElement xmi:type="uml:AssociationClass" xmi:id="_czYpkCQYEeGLeqbfmn_ZvQ" name="AssociationClass0" memberEnd="_czYpkSQYEeGLeqbfmn_ZvQ _czUYICQYEeGLeqbfmn_ZvQ">
    <ownedEnd xmi:id="_czYpkSQYEeGLeqbfmn_ZvQ" name="filestorage" type="_aLPioCQYEeGLeqbfmn_ZvQ" association="_czYpkCQYEeGLeqbfmn_ZvQ">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_czYpkiQYEeGLeqbfmn_ZvQ" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_czYpkyQYEeGLeqbfmn_ZvQ" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_f-J8cCQYEeGLeqbfmn_ZvQ" name="adapts" memberEnd="_f-J8cSQYEeGLeqbfmn_ZvQ _f-IuUCQYEeGLeqbfmn_ZvQ">
    <ownedEnd xmi:id="_f-J8cSQYEeGLeqbfmn_ZvQ" name="fileStorage" type="_aLPioCQYEeGLeqbfmn_ZvQ" association="_f-J8cCQYEeGLeqbfmn_ZvQ">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_f-J8ciQYEeGLeqbfmn_ZvQ" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_f-J8cyQYEeGLeqbfmn_ZvQ" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_qqXAcCQYEeGLeqbfmn_ZvQ" name="Directory">
    <generalization xmi:id="_sw09sCQYEeGLeqbfmn_ZvQ" general="_TxdWECQYEeGLeqbfmn_ZvQ"/>
  </packagedElement>
  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_xgRS4CQZEeGLeqbfmn_ZvQ" name="String"/>
  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_-QO-YCQZEeGLeqbfmn_ZvQ" name="List&lt;Data>"/>
  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_UHH-4CQqEeGjTqxNO_avHQ" name="File"/>
  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_whtBwCQtEeGjTqxNO_avHQ" name="TimeStamp"/>
  <packagedElement xmi:type="uml:Class" xmi:id="_1tEEoCQzEeGjTqxNO_avHQ" name="FileStorage"/>
  <packagedElement xmi:type="uml:Association" xmi:id="_71m6wCQ0EeGjTqxNO_avHQ" name="contains" memberEnd="_71m6wSQ0EeGjTqxNO_avHQ _71lsoCQ0EeGjTqxNO_avHQ">
    <ownedEnd xmi:id="_71m6wSQ0EeGjTqxNO_avHQ" name="directory" type="_qsvVUCQ0EeGjTqxNO_avHQ" association="_71m6wCQ0EeGjTqxNO_avHQ">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_71m6wiQ0EeGjTqxNO_avHQ" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_71m6wyQ0EeGjTqxNO_avHQ" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_WbPVkCQ1EeGjTqxNO_avHQ" name="fileStorageAdapter_directory_0" memberEnd="_WbPVkSQ1EeGjTqxNO_avHQ _WbMSQCQ1EeGjTqxNO_avHQ">
    <ownedEnd xmi:id="_WbPVkSQ1EeGjTqxNO_avHQ" name="fileStorageAdapter" type="_aLPioCQYEeGLeqbfmn_ZvQ" association="_WbPVkCQ1EeGjTqxNO_avHQ">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WbPVkiQ1EeGjTqxNO_avHQ" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WbPVkyQ1EeGjTqxNO_avHQ" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_VMpmECQ2EeGjTqxNO_avHQ" name="is" memberEnd="_VMpmESQ2EeGjTqxNO_avHQ _VMnJ0CQ2EeGjTqxNO_avHQ">
    <ownedEnd xmi:id="_VMpmESQ2EeGjTqxNO_avHQ" name="document" type="_EPrNwCQZEeGLeqbfmn_ZvQ" association="_VMpmECQ2EeGjTqxNO_avHQ">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_VMpmEiQ2EeGjTqxNO_avHQ" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_VMpmEyQ2EeGjTqxNO_avHQ" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_-GeF8CQ7EeGjTqxNO_avHQ" name="List&lt;DirectoryIDtoFileReference>"/>
  <packagedElement xmi:type="uml:Package" xmi:id="_NTWtkCRBEeGjTqxNO_avHQ" name="FileStorage">
    <packagedElement xmi:type="uml:Interface" xmi:id="_-b2LwCQJEeGLeqbfmn_ZvQ" name="IFileStorage">
      <ownedOperation xmi:id="_94J3wCQoEeGjTqxNO_avHQ" name=""/>
      <ownedOperation xmi:id="_587voCaqEeG6wOa3Z2wMEA" name="Operation0"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_Nxcu0CTxEeGFCZmdmo6LUw" name="adapts" memberEnd="_Nxcu0STxEeGFCZmdmo6LUw _Nxa5oSTxEeGFCZmdmo6LUw">
      <ownedEnd xmi:id="_Nxcu0STxEeGFCZmdmo6LUw" name="fileStorage" type="_aLPioCQYEeGLeqbfmn_ZvQ" association="_Nxcu0CTxEeGFCZmdmo6LUw">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Nxcu0iTxEeGFCZmdmo6LUw" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Nxcu0yTxEeGFCZmdmo6LUw" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_B02n0CXfEeG3JqrIwUwS2A" name="FileStrorageProxy" clientDependency="_EfvEQCXgEeG3JqrIwUwS2A">
      <ownedAttribute xmi:id="_dEEyMCXfEeG3JqrIwUwS2A" name="realFileStorage" type="_aLPioCQYEeGLeqbfmn_ZvQ" association="_dEGAUCXfEeG3JqrIwUwS2A">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dEEyMSXfEeG3JqrIwUwS2A" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dEEyMiXfEeG3JqrIwUwS2A"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_d04oYCbBEeG6wOa3Z2wMEA" name="fileStorageRole" visibility="private" type="_guBYsCbBEeG6wOa3Z2wMEA"/>
      <ownedOperation xmi:id="_gLGjkCQpEeGjTqxNO_avHQ" name="editDirectory">
        <ownedParameter xmi:id="_Rk81sCQtEeGjTqxNO_avHQ" type="_xgRS4CQZEeGLeqbfmn_ZvQ" isUnique="false"/>
        <ownedParameter xmi:id="_zvcJECQtEeGjTqxNO_avHQ" type="_qqXAcCQYEeGLeqbfmn_ZvQ" isUnique="false"/>
      </ownedOperation>
      <ownedOperation xmi:id="_tzNsUCbMEeG6wOa3Z2wMEA" name="listContentOfMainDir">
        <ownedParameter xmi:id="_xoO2ECbMEeG6wOa3Z2wMEA" type="_-QO-YCQZEeGLeqbfmn_ZvQ" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:id="_BHL_kCQpEeGjTqxNO_avHQ" name="listContentOfDir">
        <ownedParameter xmi:id="_QBn-kCQpEeGjTqxNO_avHQ" type="_-QO-YCQZEeGLeqbfmn_ZvQ" direction="return"/>
        <ownedParameter xmi:id="__EHSkCQ-EeGjTqxNO_avHQ" type="_xgRS4CQZEeGLeqbfmn_ZvQ" isUnique="false"/>
      </ownedOperation>
      <ownedOperation xmi:id="_BJpBMCQqEeGjTqxNO_avHQ" name="createDirectory">
        <ownedParameter xmi:id="_3eaVMCQtEeGjTqxNO_avHQ" type="_xgRS4CQZEeGLeqbfmn_ZvQ" isUnique="false"/>
        <ownedParameter xmi:id="_lRRmoCQ-EeGjTqxNO_avHQ" type="_qqXAcCQYEeGLeqbfmn_ZvQ" isUnique="false"/>
      </ownedOperation>
      <ownedOperation xmi:id="_Dmmy4CQqEeGjTqxNO_avHQ" name="deleteDirectory">
        <ownedParameter xmi:id="_xbdEgCQ-EeGjTqxNO_avHQ" type="_xgRS4CQZEeGLeqbfmn_ZvQ" isUnique="false"/>
      </ownedOperation>
      <ownedOperation xmi:id="_bsC-UCQpEeGjTqxNO_avHQ" name="uploadFile">
        <ownedParameter xmi:id="_OM5cICQqEeGjTqxNO_avHQ" type="_xgRS4CQZEeGLeqbfmn_ZvQ" isUnique="false"/>
        <ownedParameter xmi:id="_JhBQ8CQsEeGjTqxNO_avHQ" type="_-B1k8CapEeG6wOa3Z2wMEA" isUnique="false"/>
        <ownedParameter xmi:id="_MR_Q0CaqEeG6wOa3Z2wMEA" type="_UHH-4CQqEeGjTqxNO_avHQ" isUnique="false"/>
      </ownedOperation>
      <ownedOperation xmi:id="_eSjtkCQpEeGjTqxNO_avHQ" name="downloadFile">
        <ownedParameter xmi:id="_GW_IcCQtEeGjTqxNO_avHQ" type="_-B1k8CapEeG6wOa3Z2wMEA" direction="return"/>
        <ownedParameter xmi:id="_MZfdcCQtEeGjTqxNO_avHQ" type="_xgRS4CQZEeGLeqbfmn_ZvQ" isUnique="false"/>
        <ownedParameter xmi:id="_Hzig0CQ_EeGjTqxNO_avHQ" type="_xgRS4CQZEeGLeqbfmn_ZvQ" isUnique="false"/>
      </ownedOperation>
      <ownedOperation xmi:id="_-zl6kCbAEeG6wOa3Z2wMEA" name="isAllowedToUloadFiles" visibility="private">
        <ownedParameter xmi:id="_GT97wCbBEeG6wOa3Z2wMEA" type="_xgRS4CQZEeGLeqbfmn_ZvQ" isUnique="false"/>
      </ownedOperation>
      <ownedOperation xmi:id="_Gwm0cCbBEeG6wOa3Z2wMEA" name="isAllowedToDeleteFiles" visibility="private">
        <ownedParameter xmi:id="_JyKg8CbBEeG6wOa3Z2wMEA" type="_xgRS4CQZEeGLeqbfmn_ZvQ" isUnique="false"/>
      </ownedOperation>
      <ownedOperation xmi:id="_24eosCbBEeG6wOa3Z2wMEA" name="&lt;&lt;constructor>> FileStorage"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_dEGAUCXfEeG3JqrIwUwS2A" name="proxyFor" memberEnd="_dEGAUSXfEeG3JqrIwUwS2A _dEEyMCXfEeG3JqrIwUwS2A">
      <ownedEnd xmi:id="_dEGAUSXfEeG3JqrIwUwS2A" name="fileStrorageProxy" type="_B02n0CXfEeG3JqrIwUwS2A" association="_dEGAUCXfEeG3JqrIwUwS2A">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dEGAUiXfEeG3JqrIwUwS2A" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dEGAUyXfEeG3JqrIwUwS2A" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_EfvEQCXgEeG3JqrIwUwS2A" name="&lt;&lt;implements>>" supplier="_-b2LwCQJEeGLeqbfmn_ZvQ" client="_B02n0CXfEeG3JqrIwUwS2A"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_9pu_cCRjEeGjTqxNO_avHQ" name="adapts" memberEnd="_9pu_cSRjEeGjTqxNO_avHQ _9ptxUCRjEeGjTqxNO_avHQ">
    <ownedEnd xmi:id="_9pu_cSRjEeGjTqxNO_avHQ" name="fileStorageDao" type="_Zsc7wCRCEeGjTqxNO_avHQ" association="_9pu_cCRjEeGjTqxNO_avHQ">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9pu_ciRjEeGjTqxNO_avHQ" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9pu_cyRjEeGjTqxNO_avHQ" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_k80kUCRkEeGjTqxNO_avHQ" name="FileStorageDao">
    <packagedElement xmi:type="uml:Class" xmi:id="_TxdWECQYEeGLeqbfmn_ZvQ" name="DirectoryOrFile" isAbstract="true">
      <ownedOperation xmi:id="_4zTmYCQ_EeGjTqxNO_avHQ" name="setPublishDate">
        <ownedParameter xmi:id="_aNwj8CRAEeGjTqxNO_avHQ" type="_xgRS4CQZEeGLeqbfmn_ZvQ" isUnique="false"/>
      </ownedOperation>
      <ownedOperation xmi:id="_8LRAsCQ_EeGjTqxNO_avHQ" name="rename"/>
      <ownedOperation xmi:id="_xGrR4CQ_EeGjTqxNO_avHQ" name="rename">
        <ownedParameter xmi:id="_0pvwACQ_EeGjTqxNO_avHQ" type="_xgRS4CQZEeGLeqbfmn_ZvQ" isUnique="false"/>
      </ownedOperation>
      <ownedOperation xmi:id="_ulfHgCQ_EeGjTqxNO_avHQ" name="delete"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_EPrNwCQZEeGLeqbfmn_ZvQ" name="File">
      <generalization xmi:id="_HTuZUCQ0EeGjTqxNO_avHQ" general="_TxdWECQYEeGLeqbfmn_ZvQ"/>
      <ownedAttribute xmi:id="_VMnJ0CQ2EeGjTqxNO_avHQ" name="file" type="_TxdWECQYEeGLeqbfmn_ZvQ" association="_VMpmECQ2EeGjTqxNO_avHQ">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_VMnJ0SQ2EeGjTqxNO_avHQ" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_VMnJ0iQ2EeGjTqxNO_avHQ" value="1"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_CrzVsCRlEeGjTqxNO_avHQ" name="documentID" type="_xgRS4CQZEeGLeqbfmn_ZvQ"/>
      <ownedOperation xmi:id="_Ri83gCRiEeGjTqxNO_avHQ" name="uploadFile">
        <ownedParameter xmi:id="_Tz7boCRiEeGjTqxNO_avHQ" type="_xgRS4CQZEeGLeqbfmn_ZvQ" isUnique="false"/>
        <ownedParameter xmi:id="_VWnWYCRiEeGjTqxNO_avHQ" type="_xgRS4CQZEeGLeqbfmn_ZvQ" isUnique="false"/>
      </ownedOperation>
      <ownedOperation xmi:id="_afAzkCRiEeGjTqxNO_avHQ" name="downloadFile">
        <ownedParameter xmi:id="_iN1gcCRiEeGjTqxNO_avHQ" type="_9HwGoCQJEeGLeqbfmn_ZvQ" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:id="_Jwn4wCRkEeGjTqxNO_avHQ" name="saveFile">
        <ownedParameter xmi:id="_M5WkQCRkEeGjTqxNO_avHQ" type="_9HwGoCQJEeGLeqbfmn_ZvQ" isUnique="false"/>
      </ownedOperation>
      <ownedOperation xmi:id="_OEpSsCRkEeGjTqxNO_avHQ" name="getFile">
        <ownedParameter xmi:id="_SH5FsCRkEeGjTqxNO_avHQ" type="_9HwGoCQJEeGLeqbfmn_ZvQ" direction="return"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="_I71BwCRDEeGjTqxNO_avHQ" name="IFileStorageDao">
      <ownedOperation xmi:id="_zGRY0CREEeGjTqxNO_avHQ" name="setDirectoryName">
        <ownedParameter xmi:id="_JTu5gCRFEeGjTqxNO_avHQ" type="_xgRS4CQZEeGLeqbfmn_ZvQ" isUnique="false"/>
        <ownedParameter xmi:id="_zgwPMCRhEeGjTqxNO_avHQ" type="_xgRS4CQZEeGLeqbfmn_ZvQ" isUnique="false"/>
      </ownedOperation>
      <ownedOperation xmi:id="_vA3D0CReEeGjTqxNO_avHQ" name="setPublishTime">
        <ownedParameter xmi:id="_29KzECReEeGjTqxNO_avHQ" type="_xgRS4CQZEeGLeqbfmn_ZvQ" isUnique="false"/>
        <ownedParameter xmi:id="_3r7WgCReEeGjTqxNO_avHQ" type="_xgRS4CQZEeGLeqbfmn_ZvQ" isUnique="false"/>
        <ownedParameter xmi:id="_60itQCReEeGjTqxNO_avHQ" type="_whtBwCQtEeGjTqxNO_avHQ" isUnique="false"/>
      </ownedOperation>
      <ownedOperation xmi:id="_GPl-0CRgEeGjTqxNO_avHQ" name="getContentOfDirectory" visibility="public">
        <ownedParameter xmi:id="_dY6q0CRgEeGjTqxNO_avHQ" type="_xgRS4CQZEeGLeqbfmn_ZvQ" isUnique="false"/>
        <ownedParameter xmi:id="_fh5wkCRgEeGjTqxNO_avHQ" type="_-QO-YCQZEeGLeqbfmn_ZvQ" direction="return"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_Zsc7wCRCEeGjTqxNO_avHQ" name="FileStorageDao" clientDependency="_lznscCRDEeGjTqxNO_avHQ">
      <ownedAttribute xmi:id="_44uWECQ4EeGjTqxNO_avHQ" name="files" isStatic="true" type="_-QO-YCQZEeGLeqbfmn_ZvQ"/>
      <ownedAttribute xmi:id="_sRYTsCQ7EeGjTqxNO_avHQ" name="mapDirectoryIDtoFile" isStatic="true" type="_-GeF8CQ7EeGjTqxNO_avHQ"/>
      <ownedAttribute xmi:id="_9ptxUCRjEeGjTqxNO_avHQ" name="file" type="_TxdWECQYEeGLeqbfmn_ZvQ" association="_9pu_cCRjEeGjTqxNO_avHQ">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9ptxUSRjEeGjTqxNO_avHQ" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9ptxUiRjEeGjTqxNO_avHQ"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_eZmqcCXOEeGuN76pkn0Xkg" name="directoryDao" type="_a0m5sCXOEeGuN76pkn0Xkg" association="_eZpGsCXOEeGuN76pkn0Xkg">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_eZmqcSXOEeGuN76pkn0Xkg" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_eZmqciXOEeGuN76pkn0Xkg"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_f9sTYCXOEeGuN76pkn0Xkg" name="fileDao" type="_Y12uACXOEeGuN76pkn0Xkg" association="_f9uIkCXOEeGuN76pkn0Xkg">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_f9sTYSXOEeGuN76pkn0Xkg" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_f9sTYiXOEeGuN76pkn0Xkg"/>
      </ownedAttribute>
      <interfaceRealization xmi:id="_lznscCRDEeGjTqxNO_avHQ" name="&lt;&lt;implements>>" supplier="_I71BwCRDEeGjTqxNO_avHQ" client="_Zsc7wCRCEeGjTqxNO_avHQ" contract="_I71BwCRDEeGjTqxNO_avHQ"/>
      <ownedOperation xmi:id="_cnPccCRDEeGjTqxNO_avHQ" name="getContentOfStorage" visibility="public">
        <ownedParameter xmi:id="_hm074CRDEeGjTqxNO_avHQ" type="_xgRS4CQZEeGLeqbfmn_ZvQ" isUnique="false"/>
        <ownedParameter xmi:id="_xZZAQCREEeGjTqxNO_avHQ" visibility="public" type="_-QO-YCQZEeGLeqbfmn_ZvQ" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:id="__oEbwCRgEeGjTqxNO_avHQ" name="getContentOfStorage">
        <ownedParameter xmi:id="_HrrF0CRhEeGjTqxNO_avHQ" type="_xgRS4CQZEeGLeqbfmn_ZvQ" isUnique="false"/>
        <ownedParameter xmi:id="_JFGW4CRhEeGjTqxNO_avHQ" type="_-QO-YCQZEeGLeqbfmn_ZvQ" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:id="_CbJ6MCXcEeG3JqrIwUwS2A" name="setPublishDateForFile"/>
      <ownedOperation xmi:id="_ubcOICbFEeG6wOa3Z2wMEA" name="&lt;&lt;constructor>> FileStorageDao">
        <ownedParameter xmi:id="_z5kDsCbFEeG6wOa3Z2wMEA" type="_xgRS4CQZEeGLeqbfmn_ZvQ" isUnique="false"/>
      </ownedOperation>
      <ownedOperation xmi:id="_ZLwYwCReEeGjTqxNO_avHQ" name="createDirectory">
        <ownedParameter xmi:id="_cFVN8CReEeGjTqxNO_avHQ" type="_xgRS4CQZEeGLeqbfmn_ZvQ" isUnique="false"/>
        <ownedParameter xmi:id="_i1O0cCReEeGjTqxNO_avHQ" type="_xgRS4CQZEeGLeqbfmn_ZvQ" isUnique="false"/>
      </ownedOperation>
      <ownedOperation xmi:id="_TF2T0CRFEeGjTqxNO_avHQ" name="deleteDirectory" visibility="public">
        <ownedParameter xmi:id="_Vrf-ECReEeGjTqxNO_avHQ" type="_xgRS4CQZEeGLeqbfmn_ZvQ" isUnique="false"/>
      </ownedOperation>
      <ownedOperation xmi:id="_F5Yt0CQqEeGjTqxNO_avHQ" name="editDirectory">
        <ownedParameter xmi:id="_uG0rACQ-EeGjTqxNO_avHQ" type="_GNI90CQKEeGLeqbfmn_ZvQ" isUnique="false"/>
      </ownedOperation>
      <ownedOperation xmi:id="_tWf-UCRfEeGjTqxNO_avHQ" name="saveFile">
        <ownedParameter xmi:id="_wOI50CRfEeGjTqxNO_avHQ" type="_xgRS4CQZEeGLeqbfmn_ZvQ" isUnique="false"/>
        <ownedParameter xmi:id="_x21yQCaqEeG6wOa3Z2wMEA" type="_-B1k8CapEeG6wOa3Z2wMEA" isUnique="false"/>
        <ownedParameter xmi:id="_xr5RQCRfEeGjTqxNO_avHQ" type="_UHH-4CQqEeGjTqxNO_avHQ" isUnique="false"/>
      </ownedOperation>
      <ownedOperation xmi:id="_c3tQoCRfEeGjTqxNO_avHQ" name="getFile">
        <ownedParameter xmi:id="_kKtkMCRfEeGjTqxNO_avHQ" type="_xgRS4CQZEeGLeqbfmn_ZvQ" isUnique="false"/>
        <ownedParameter xmi:id="_nvEbwCRfEeGjTqxNO_avHQ" type="_xgRS4CQZEeGLeqbfmn_ZvQ" isUnique="false"/>
        <ownedParameter xmi:id="_qAzN0CRfEeGjTqxNO_avHQ" type="_UHH-4CQqEeGjTqxNO_avHQ" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:id="_My8zkCRfEeGjTqxNO_avHQ" name="deleteFile">
        <ownedParameter xmi:id="_UyEmQCRfEeGjTqxNO_avHQ" type="_xgRS4CQZEeGLeqbfmn_ZvQ" isUnique="false"/>
        <ownedParameter xmi:id="_XpBlQCRfEeGjTqxNO_avHQ" type="_xgRS4CQZEeGLeqbfmn_ZvQ" isUnique="false"/>
      </ownedOperation>
      <ownedOperation xmi:id="_h9CpECXbEeG3JqrIwUwS2A" name="configureFile">
        <ownedParameter xmi:id="_m6NGoCXbEeG3JqrIwUwS2A" type="_xgRS4CQZEeGLeqbfmn_ZvQ" isUnique="false"/>
        <ownedParameter xmi:id="_qBrN4CXbEeG3JqrIwUwS2A" type="_UHH-4CQqEeGjTqxNO_avHQ" isUnique="false"/>
      </ownedOperation>
      <ownedOperation xmi:id="_ageI8CbPEeG6wOa3Z2wMEA" name="&lt;&lt;constructor>> FileStorageDao"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_qsvVUCQ0EeGjTqxNO_avHQ" name="Directory">
      <generalization xmi:id="_uaeyYCQ0EeGjTqxNO_avHQ" general="_TxdWECQYEeGLeqbfmn_ZvQ"/>
      <ownedAttribute xmi:id="_71lsoCQ0EeGjTqxNO_avHQ" name="file" type="_TxdWECQYEeGLeqbfmn_ZvQ" association="_71m6wCQ0EeGjTqxNO_avHQ">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_71lsoSQ0EeGjTqxNO_avHQ" value="*"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_71lsoiQ0EeGjTqxNO_avHQ"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_FUOwgCRlEeGjTqxNO_avHQ" name="directoryID" type="_xgRS4CQZEeGLeqbfmn_ZvQ"/>
      <ownedOperation xmi:id="_3UE-YCQ2EeGjTqxNO_avHQ" name=""/>
      <ownedOperation xmi:id="_RCWZwCQ_EeGjTqxNO_avHQ" name="createDirectory">
        <ownedParameter xmi:id="_fEthQCQ_EeGjTqxNO_avHQ" type="_xgRS4CQZEeGLeqbfmn_ZvQ" isUnique="false"/>
      </ownedOperation>
      <ownedOperation xmi:id="_2YkCQCQ_EeGjTqxNO_avHQ" name="Operation0"/>
      <ownedOperation xmi:id="_33lQECRiEeGjTqxNO_avHQ" name="listContent">
        <ownedParameter xmi:id="_6qSoQCRiEeGjTqxNO_avHQ" type="_-QO-YCQZEeGLeqbfmn_ZvQ" direction="return"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_Y12uACXOEeGuN76pkn0Xkg" name="FileDao">
      <ownedOperation xmi:id="_8KL_oCRgEeGjTqxNO_avHQ" name="getFile">
        <ownedParameter xmi:id="_rBovsSXTEeG3JqrIwUwS2A" type="_UHH-4CQqEeGjTqxNO_avHQ" direction="return"/>
        <ownedParameter xmi:id="_olnHQCXVEeG3JqrIwUwS2A" type="_xgRS4CQZEeGLeqbfmn_ZvQ" isUnique="false"/>
        <ownedParameter xmi:id="_pqMJsCXVEeG3JqrIwUwS2A" type="_xgRS4CQZEeGLeqbfmn_ZvQ" isUnique="false"/>
      </ownedOperation>
      <ownedOperation xmi:id="_88UnMCRgEeGjTqxNO_avHQ" name="saveFile">
        <ownedParameter xmi:id="_MHmD8CXUEeG3JqrIwUwS2A" type="_xgRS4CQZEeGLeqbfmn_ZvQ" isUnique="false"/>
        <ownedParameter xmi:id="_Oj-m0CXUEeG3JqrIwUwS2A" type="_-B1k8CapEeG6wOa3Z2wMEA" isUnique="false"/>
        <ownedParameter xmi:id="_5hQV4CbOEeG6wOa3Z2wMEA" type="_UHH-4CQqEeGjTqxNO_avHQ" isUnique="false"/>
      </ownedOperation>
      <ownedOperation xmi:id="_faSxsCQpEeGjTqxNO_avHQ" name="deleteFile">
        <ownedParameter xmi:id="_Op-SUCQtEeGjTqxNO_avHQ" type="_xgRS4CQZEeGLeqbfmn_ZvQ" isUnique="false"/>
        <ownedParameter xmi:id="_uRTFYCQtEeGjTqxNO_avHQ" type="_xgRS4CQZEeGLeqbfmn_ZvQ" isUnique="false"/>
      </ownedOperation>
      <ownedOperation xmi:id="_xY8ncCbNEeG6wOa3Z2wMEA" name="&lt;&lt;constructor>> FileDao"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_a0m5sCXOEeGuN76pkn0Xkg" name="DirectoryDao">
      <ownedOperation xmi:id="_O36qECRhEeGjTqxNO_avHQ" name="setDirectoryName" visibility="public">
        <ownedParameter xmi:id="_m4P2kCRhEeGjTqxNO_avHQ" type="_xgRS4CQZEeGLeqbfmn_ZvQ" isUnique="false"/>
        <ownedParameter xmi:id="_wMx9ACRhEeGjTqxNO_avHQ" type="_xgRS4CQZEeGLeqbfmn_ZvQ" isUnique="false"/>
      </ownedOperation>
      <ownedOperation xmi:id="_9oSVUCRgEeGjTqxNO_avHQ" name="getContentOfDir">
        <ownedParameter xmi:id="_DR8FcCRhEeGjTqxNO_avHQ" type="_xgRS4CQZEeGLeqbfmn_ZvQ" isUnique="false"/>
        <ownedParameter xmi:id="_FpB4oCRhEeGjTqxNO_avHQ" type="_-QO-YCQZEeGLeqbfmn_ZvQ" direction="return"/>
      </ownedOperation>
      <ownedOperation xmi:id="_01rGoCbFEeG6wOa3Z2wMEA" name="&lt;&lt;constructor>> DirectoryDao"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_eZpGsCXOEeGuN76pkn0Xkg" name="adapts" memberEnd="_eZpGsSXOEeGuN76pkn0Xkg _eZmqcCXOEeGuN76pkn0Xkg">
      <ownedEnd xmi:id="_eZpGsSXOEeGuN76pkn0Xkg" name="fileStorageDao" type="_Zsc7wCRCEeGjTqxNO_avHQ" association="_eZpGsCXOEeGuN76pkn0Xkg">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_eZpGsiXOEeGuN76pkn0Xkg" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_eZpGsyXOEeGuN76pkn0Xkg" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_f9uIkCXOEeGuN76pkn0Xkg" name="adapts" memberEnd="_f9uIkSXOEeGuN76pkn0Xkg _f9sTYCXOEeGuN76pkn0Xkg">
      <ownedEnd xmi:id="_f9uIkSXOEeGuN76pkn0Xkg" name="fileStorageDao" type="_Zsc7wCRCEeGjTqxNO_avHQ" association="_f9uIkCXOEeGuN76pkn0Xkg">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_f9uIkiXOEeGuN76pkn0Xkg" value="1"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_f9uIkyXOEeGuN76pkn0Xkg" value="1"/>
      </ownedEnd>
    </packagedElement>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_aLPioCQYEeGLeqbfmn_ZvQ" name="FileStorage" clientDependency="_tlNeoCQxEeGjTqxNO_avHQ _6y9SUCQxEeGjTqxNO_avHQ">
    <ownedAttribute xmi:id="_czUYICQYEeGLeqbfmn_ZvQ" name="file" type="_TxdWECQYEeGLeqbfmn_ZvQ" association="_czYpkCQYEeGLeqbfmn_ZvQ">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_czWNUSQYEeGLeqbfmn_ZvQ" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_czWNUCQYEeGLeqbfmn_ZvQ" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_f-IuUCQYEeGLeqbfmn_ZvQ" name="file" type="_I71BwCRDEeGjTqxNO_avHQ" association="_f-J8cCQYEeGLeqbfmn_ZvQ">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_f-IuUSQYEeGLeqbfmn_ZvQ" value="*"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_f-IuUiQYEeGLeqbfmn_ZvQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_WbMSQCQ1EeGjTqxNO_avHQ" name="directory" type="_qsvVUCQ0EeGjTqxNO_avHQ" association="_WbPVkCQ1EeGjTqxNO_avHQ">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WbMSQSQ1EeGjTqxNO_avHQ" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WbMSQiQ1EeGjTqxNO_avHQ" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_Nxa5oSTxEeGFCZmdmo6LUw" name="IFileStorageDao" type="_I71BwCRDEeGjTqxNO_avHQ" association="_Nxcu0CTxEeGFCZmdmo6LUw">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Nxa5oiTxEeGFCZmdmo6LUw" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Nxa5oyTxEeGFCZmdmo6LUw" value="1"/>
    </ownedAttribute>
    <interfaceRealization xmi:id="_tlNeoCQxEeGjTqxNO_avHQ" name="&lt;&lt;implements>>" supplier="_-b2LwCQJEeGLeqbfmn_ZvQ" client="_aLPioCQYEeGLeqbfmn_ZvQ" contract="_-b2LwCQJEeGLeqbfmn_ZvQ"/>
    <interfaceRealization xmi:id="_6y9SUCQxEeGjTqxNO_avHQ" name="&lt;&lt;implements>>" supplier="_-b2LwCQJEeGLeqbfmn_ZvQ" client="_aLPioCQYEeGLeqbfmn_ZvQ" contract="_-b2LwCQJEeGLeqbfmn_ZvQ"/>
    <ownedOperation xmi:id="_hy2-0CQZEeGLeqbfmn_ZvQ" name="listContentOfStorage">
      <ownedParameter xmi:id="_H89iYCQaEeGLeqbfmn_ZvQ" type="_xgRS4CQZEeGLeqbfmn_ZvQ" isUnique="false"/>
      <ownedParameter xmi:id="_TrN5QCQaEeGLeqbfmn_ZvQ" type="_-QO-YCQZEeGLeqbfmn_ZvQ" direction="return"/>
    </ownedOperation>
    <ownedOperation xmi:id="_wiPaACQ9EeGjTqxNO_avHQ" name="setPublishTimeOfDirectory"/>
    <ownedOperation xmi:id="_I1O8cCRBEeGjTqxNO_avHQ" name="create"/>
  </packagedElement>
  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_-B1k8CapEeG6wOa3Z2wMEA" name="Byte"/>
  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_guBYsCbBEeG6wOa3Z2wMEA" name="ISpecRoleMgmt"/>
</uml:Model>
