<?xml version="1.0" encoding="ASCII"?>
<uml:Model xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:uml="http://www.eclipse.org/uml2/2.0.0/UML" xmi:id="_l8dhsLz0Edu_FfsgFSegig" name="fileexplorer">
  <packagedElement xmi:type="uml:Interface" xmi:id="_b2pIQLz0Edu_FfsgFSegig" name="FileExplorer" clientDependency="_dfswwLz0Edu_FfsgFSegig _df_rsbz0Edu_FfsgFSegig _dgSmorz0Edu_FfsgFSegig">
    <ownedOperation xmi:id="_dbOgcLz0Edu_FfsgFSegig" name="compress" visibility="public" isAbstract="true" concurrency="concurrent">
      <ownedParameter xmi:id="_dbXqYbz0Edu_FfsgFSegig" name="path" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dbXqYrz0Edu_FfsgFSegig" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:id="_dbXqY7z0Edu_FfsgFSegig" name="getFile" visibility="public" isAbstract="true" concurrency="concurrent">
      <ownedParameter xmi:id="_dbhbYLz0Edu_FfsgFSegig" name="path" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_db0WUbz0Edu_FfsgFSegig" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:id="_db0WU7z0Edu_FfsgFSegig" name="createNewFileOrFolder" visibility="public" isAbstract="true" concurrency="concurrent">
      <ownedParameter xmi:id="_db-HULz0Edu_FfsgFSegig" name="folder">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
      </ownedParameter>
      <ownedParameter xmi:id="_db-HUbz0Edu_FfsgFSegig" name="path" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_db-HUrz0Edu_FfsgFSegig" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:id="_dcH4ULz0Edu_FfsgFSegig" name="getAllFolders" visibility="public" isAbstract="true" concurrency="concurrent">
      <ownedParameter xmi:id="_dcH4Ubz0Edu_FfsgFSegig" name="path" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dcH4VLz0Edu_FfsgFSegig" type="_dcH4U7z0Edu_FfsgFSegig" direction="return"/>
    </ownedOperation>
    <ownedOperation xmi:id="_dcH4Vbz0Edu_FfsgFSegig" name="getAllDrives" visibility="public" isAbstract="true" concurrency="concurrent">
      <ownedParameter xmi:id="_dcazQLz0Edu_FfsgFSegig" type="_dcH4U7z0Edu_FfsgFSegig" direction="return"/>
    </ownedOperation>
    <ownedOperation xmi:id="_dcazQbz0Edu_FfsgFSegig" name="editFile" visibility="public" isAbstract="true" concurrency="concurrent">
      <ownedParameter xmi:id="_dcazQrz0Edu_FfsgFSegig" name="filePath" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dcazQ7z0Edu_FfsgFSegig" name="updates" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dcazRLz0Edu_FfsgFSegig" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:id="_dcazRbz0Edu_FfsgFSegig" name="getAllPCsInDomain" visibility="public" isAbstract="true" concurrency="concurrent">
      <ownedParameter xmi:id="_dcazRrz0Edu_FfsgFSegig" name="domainName" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dcazR7z0Edu_FfsgFSegig" type="_dcH4U7z0Edu_FfsgFSegig" direction="return"/>
    </ownedOperation>
    <ownedOperation xmi:id="_dcazSLz0Edu_FfsgFSegig" name="viewPermission" visibility="public" isAbstract="true" concurrency="concurrent">
      <ownedParameter xmi:id="_dcazSbz0Edu_FfsgFSegig" name="folderPath" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dcj9MLz0Edu_FfsgFSegig" type="_dbXqYLz0Edu_FfsgFSegig" direction="return"/>
    </ownedOperation>
    <ownedOperation xmi:id="_dcj9Mbz0Edu_FfsgFSegig" name="search" visibility="public" isAbstract="true" concurrency="concurrent">
      <ownedParameter xmi:id="_dcj9Mrz0Edu_FfsgFSegig" name="path" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dcj9M7z0Edu_FfsgFSegig" name="target" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dcj9NLz0Edu_FfsgFSegig" name="f_d_b">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
      </ownedParameter>
      <ownedParameter xmi:id="_dcj9Nbz0Edu_FfsgFSegig" type="_dcH4U7z0Edu_FfsgFSegig" direction="return"/>
    </ownedOperation>
    <ownedOperation xmi:id="_dcj9Nrz0Edu_FfsgFSegig" name="rename" visibility="public" isAbstract="true" concurrency="concurrent">
      <ownedParameter xmi:id="_dcj9N7z0Edu_FfsgFSegig" name="path" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dcj9OLz0Edu_FfsgFSegig" name="newName" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dcj9Obz0Edu_FfsgFSegig" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:id="_dcj9Orz0Edu_FfsgFSegig" name="setAccessPermission" visibility="public" isAbstract="true" concurrency="concurrent">
      <ownedParameter xmi:id="_dctuMLz0Edu_FfsgFSegig" name="path" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dctuMbz0Edu_FfsgFSegig" name="domain" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dctuMrz0Edu_FfsgFSegig" name="userName" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dctuM7z0Edu_FfsgFSegig" name="permission">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
      </ownedParameter>
      <ownedParameter xmi:id="_dctuNLz0Edu_FfsgFSegig" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:id="_dctuNbz0Edu_FfsgFSegig" name="move" visibility="public" isAbstract="true" concurrency="concurrent">
      <ownedParameter xmi:id="_dctuNrz0Edu_FfsgFSegig" name="source" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dctuN7z0Edu_FfsgFSegig" name="destination" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dctuOLz0Edu_FfsgFSegig" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:id="_dctuObz0Edu_FfsgFSegig" name="runProgram" visibility="public" isAbstract="true" concurrency="concurrent">
      <ownedParameter xmi:id="_dc3fMLz0Edu_FfsgFSegig" name="path" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dc3fMbz0Edu_FfsgFSegig" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:id="_dc3fMrz0Edu_FfsgFSegig" name="copy" visibility="public" isAbstract="true" concurrency="concurrent">
      <ownedParameter xmi:id="_dc3fM7z0Edu_FfsgFSegig" name="source" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dc3fNLz0Edu_FfsgFSegig" name="destination" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dc3fNbz0Edu_FfsgFSegig" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:id="_dc3fNrz0Edu_FfsgFSegig" name="shareFolder" visibility="public" isAbstract="true" concurrency="concurrent">
      <ownedParameter xmi:id="_dc3fN7z0Edu_FfsgFSegig" name="path" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_ddApILz0Edu_FfsgFSegig" name="numberOfUsers">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
      </ownedParameter>
      <ownedParameter xmi:id="_ddApIbz0Edu_FfsgFSegig" name="permission">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
      </ownedParameter>
      <ownedParameter xmi:id="_ddApIrz0Edu_FfsgFSegig" name="description" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_ddApI7z0Edu_FfsgFSegig" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:id="_ddApJLz0Edu_FfsgFSegig" name="getFileOrFolderProperties" visibility="public" isAbstract="true" concurrency="concurrent">
      <ownedParameter xmi:id="_ddApJbz0Edu_FfsgFSegig" name="path" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_ddApJ7z0Edu_FfsgFSegig" type="_ddApJrz0Edu_FfsgFSegig" direction="return"/>
    </ownedOperation>
    <ownedOperation xmi:id="_ddApKLz0Edu_FfsgFSegig" name="getDriveProperties" visibility="public" isAbstract="true" concurrency="concurrent">
      <ownedParameter xmi:id="_ddApKbz0Edu_FfsgFSegig" name="driveName" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_ddApKrz0Edu_FfsgFSegig" type="_ddApJrz0Edu_FfsgFSegig" direction="return"/>
    </ownedOperation>
    <ownedOperation xmi:id="_ddApK7z0Edu_FfsgFSegig" name="deleteFileOrFolder" visibility="public" isAbstract="true" concurrency="concurrent">
      <ownedParameter xmi:id="_ddKaILz0Edu_FfsgFSegig" name="path" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_ddKaIbz0Edu_FfsgFSegig" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:id="_ddKaIrz0Edu_FfsgFSegig" name="getAllFiles" visibility="public" isAbstract="true" concurrency="concurrent">
      <ownedParameter xmi:id="_ddKaI7z0Edu_FfsgFSegig" name="path" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_ddKaJLz0Edu_FfsgFSegig" type="_dcH4U7z0Edu_FfsgFSegig" direction="return"/>
    </ownedOperation>
    <ownedOperation xmi:id="_ddKaJbz0Edu_FfsgFSegig" name="getAllDomains" visibility="public" isAbstract="true" concurrency="concurrent">
      <ownedParameter xmi:id="_ddKaJrz0Edu_FfsgFSegig" type="_dcH4U7z0Edu_FfsgFSegig" direction="return"/>
    </ownedOperation>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_di-HMLz0Edu_FfsgFSegig" name="FileExplorerImpl" clientDependency="_dnvScrz0Edu_FfsgFSegig _dn5Dcbz0Edu_FfsgFSegig _doC0crz0Edu_FfsgFSegig _doC0dLz0Edu_FfsgFSegig _doL-Yrz0Edu_FfsgFSegig _doVvYrz0Edu_FfsgFSegig _doe5Ubz0Edu_FfsgFSegig _doybUbz0Edu_FfsgFSegig _dpFWQrz0Edu_FfsgFSegig _dpPHQrz0Edu_FfsgFSegig _dpPHRbz0Edu_FfsgFSegig _dpYRMbz0Edu_FfsgFSegig _dpYRNLz0Edu_FfsgFSegig _dpiCMrz0Edu_FfsgFSegig _dpiCNbz0Edu_FfsgFSegig _dprMIbz0Edu_FfsgFSegig _dp09Irz0Edu_FfsgFSegig _dp09Jbz0Edu_FfsgFSegig _dp-uIrz0Edu_FfsgFSegig">
    <generalization xmi:id="_djazILz0Edu_FfsgFSegig" general="_b2pIQLz0Edu_FfsgFSegig"/>
    <ownedAttribute xmi:id="_dk6A4Lz0Edu_FfsgFSegig" name="wrongCommand" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dmZ1sbz0Edu_FfsgFSegig" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dmZ1sLz0Edu_FfsgFSegig"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_dk6A4bz0Edu_FfsgFSegig" name="pro" visibility="private" type="_dk6A4rz0Edu_FfsgFSegig">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dmi_obz0Edu_FfsgFSegig" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dmi_oLz0Edu_FfsgFSegig"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_dk6A47z0Edu_FfsgFSegig" name="command" visibility="private" type="_dbXqYLz0Edu_FfsgFSegig">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dmi_o7z0Edu_FfsgFSegig" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dmi_orz0Edu_FfsgFSegig"/>
    </ownedAttribute>
    <ownedOperation xmi:id="_dk6A5Lz0Edu_FfsgFSegig" name="editFile" visibility="public" concurrency="concurrent">
      <ownedParameter xmi:id="_dlDx4Lz0Edu_FfsgFSegig" name="filePath" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dlDx4bz0Edu_FfsgFSegig" name="updates" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dlDx4rz0Edu_FfsgFSegig" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:id="_dlDx47z0Edu_FfsgFSegig" name="deleteFileOrFolder" visibility="public" concurrency="concurrent">
      <ownedParameter xmi:id="_dlDx5Lz0Edu_FfsgFSegig" name="path" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dlDx5bz0Edu_FfsgFSegig" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:id="_dlDx5rz0Edu_FfsgFSegig" name="search" visibility="public" concurrency="concurrent">
      <ownedParameter xmi:id="_dlDx57z0Edu_FfsgFSegig" name="path" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dlDx6Lz0Edu_FfsgFSegig" name="target" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dlDx6bz0Edu_FfsgFSegig" name="f_d_b">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
      </ownedParameter>
      <ownedParameter xmi:id="_dlDx6rz0Edu_FfsgFSegig" type="_dcH4U7z0Edu_FfsgFSegig" direction="return"/>
    </ownedOperation>
    <ownedOperation xmi:id="_dlDx67z0Edu_FfsgFSegig" name="move" visibility="public" concurrency="concurrent">
      <ownedParameter xmi:id="_dlNi4Lz0Edu_FfsgFSegig" name="sourcePath" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dlNi4bz0Edu_FfsgFSegig" name="destinationPath" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dlNi4rz0Edu_FfsgFSegig" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:id="_dlNi47z0Edu_FfsgFSegig" name="getAllFolders" visibility="public" concurrency="concurrent">
      <ownedParameter xmi:id="_dlNi5Lz0Edu_FfsgFSegig" name="path" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dlNi5bz0Edu_FfsgFSegig" type="_dcH4U7z0Edu_FfsgFSegig" direction="return"/>
    </ownedOperation>
    <ownedOperation xmi:id="_dlNi5rz0Edu_FfsgFSegig" name="rename" visibility="public" concurrency="concurrent">
      <ownedParameter xmi:id="_dlNi57z0Edu_FfsgFSegig" name="path" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dlNi6Lz0Edu_FfsgFSegig" name="newName" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dlNi6bz0Edu_FfsgFSegig" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:id="_dlNi6rz0Edu_FfsgFSegig" name="runProgram" visibility="public" concurrency="concurrent">
      <ownedParameter xmi:id="_dlNi67z0Edu_FfsgFSegig" name="programPath" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dlWs0Lz0Edu_FfsgFSegig" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:id="_dlWs0bz0Edu_FfsgFSegig" name="getFileOrFolderProperties" visibility="public" concurrency="concurrent">
      <ownedParameter xmi:id="_dlWs0rz0Edu_FfsgFSegig" name="path" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dlWs07z0Edu_FfsgFSegig" type="_ddApJrz0Edu_FfsgFSegig" direction="return"/>
    </ownedOperation>
    <ownedOperation xmi:id="_dlWs1Lz0Edu_FfsgFSegig" name="shareFolder" visibility="public" concurrency="concurrent">
      <ownedParameter xmi:id="_dlWs1bz0Edu_FfsgFSegig" name="path" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dlWs1rz0Edu_FfsgFSegig" name="numberOfUsers">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
      </ownedParameter>
      <ownedParameter xmi:id="_dlWs17z0Edu_FfsgFSegig" name="permission">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
      </ownedParameter>
      <ownedParameter xmi:id="_dlWs2Lz0Edu_FfsgFSegig" name="description" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dlWs2bz0Edu_FfsgFSegig" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:id="_dlWs2rz0Edu_FfsgFSegig" name="viewPermission" visibility="public" concurrency="concurrent">
      <ownedParameter xmi:id="_dlgd0Lz0Edu_FfsgFSegig" name="folderPath" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dlgd0bz0Edu_FfsgFSegig" type="_dbXqYLz0Edu_FfsgFSegig" direction="return"/>
    </ownedOperation>
    <ownedOperation xmi:id="_dlgd0rz0Edu_FfsgFSegig" name="getDriveProperties" visibility="public" concurrency="concurrent">
      <ownedParameter xmi:id="_dlgd07z0Edu_FfsgFSegig" name="drive" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dlgd1Lz0Edu_FfsgFSegig" type="_ddApJrz0Edu_FfsgFSegig" direction="return"/>
    </ownedOperation>
    <ownedOperation xmi:id="_dlgd1bz0Edu_FfsgFSegig" name="getAllFiles" visibility="public" concurrency="concurrent">
      <ownedParameter xmi:id="_dlgd1rz0Edu_FfsgFSegig" name="path" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dlgd17z0Edu_FfsgFSegig" type="_dcH4U7z0Edu_FfsgFSegig" direction="return"/>
    </ownedOperation>
    <ownedOperation xmi:id="_dlgd2Lz0Edu_FfsgFSegig" name="createNewFileOrFolder" visibility="public" concurrency="concurrent">
      <ownedParameter xmi:id="_dlgd2bz0Edu_FfsgFSegig" name="folder">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
      </ownedParameter>
      <ownedParameter xmi:id="_dlqO0Lz0Edu_FfsgFSegig" name="path" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dlqO0bz0Edu_FfsgFSegig" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:id="_dlqO0rz0Edu_FfsgFSegig" name="setAccessPermission" visibility="public" concurrency="concurrent">
      <ownedParameter xmi:id="_dlqO07z0Edu_FfsgFSegig" name="path" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dlqO1Lz0Edu_FfsgFSegig" name="domain" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dlqO1bz0Edu_FfsgFSegig" name="userName" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dlqO1rz0Edu_FfsgFSegig" name="permission">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
      </ownedParameter>
      <ownedParameter xmi:id="_dlqO17z0Edu_FfsgFSegig" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:id="_dlqO2Lz0Edu_FfsgFSegig" name="compress" visibility="public" concurrency="concurrent">
      <ownedParameter xmi:id="_dlqO2bz0Edu_FfsgFSegig" name="path" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dlzYwLz0Edu_FfsgFSegig" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:id="_dlzYwbz0Edu_FfsgFSegig" name="getAllDomains" visibility="public" concurrency="concurrent">
      <ownedParameter xmi:id="_dlzYwrz0Edu_FfsgFSegig" type="_dcH4U7z0Edu_FfsgFSegig" direction="return"/>
    </ownedOperation>
    <ownedOperation xmi:id="_dlzYw7z0Edu_FfsgFSegig" name="execute" visibility="private" concurrency="concurrent">
      <ownedParameter xmi:id="_dlzYxLz0Edu_FfsgFSegig" name="command" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dlzYxbz0Edu_FfsgFSegig" type="_dk6A4rz0Edu_FfsgFSegig" direction="return"/>
    </ownedOperation>
    <ownedOperation xmi:id="_dlzYxrz0Edu_FfsgFSegig" name="getAllDrives" visibility="public" concurrency="concurrent">
      <ownedParameter xmi:id="_dlzYx7z0Edu_FfsgFSegig" type="_dcH4U7z0Edu_FfsgFSegig" direction="return"/>
    </ownedOperation>
    <ownedOperation xmi:id="_dlzYyLz0Edu_FfsgFSegig" name="getAllPCsInDomain" visibility="public" concurrency="concurrent">
      <ownedParameter xmi:id="_dlzYybz0Edu_FfsgFSegig" name="domainName" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dlzYyrz0Edu_FfsgFSegig" type="_dcH4U7z0Edu_FfsgFSegig" direction="return"/>
    </ownedOperation>
    <ownedOperation xmi:id="_dl9JwLz0Edu_FfsgFSegig" name="copy" visibility="public" concurrency="concurrent">
      <ownedParameter xmi:id="_dl9Jwbz0Edu_FfsgFSegig" name="source" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dl9Jwrz0Edu_FfsgFSegig" name="destination" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dl9Jw7z0Edu_FfsgFSegig" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:id="_dl9JxLz0Edu_FfsgFSegig" name="getFile" visibility="public" concurrency="concurrent">
      <ownedParameter xmi:id="_dl9Jxbz0Edu_FfsgFSegig" name="path" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_dl9Jx7z0Edu_FfsgFSegig" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
      </ownedParameter>
    </ownedOperation>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_dncXgLz0Edu_FfsgFSegig" name="Search" clientDependency="_jvfT1bz0Edu_FfsgFSegig _jvfT2Lz0Edu_FfsgFSegig _jvpE0bz0Edu_FfsgFSegig _jvpE1Lz0Edu_FfsgFSegig">
    <ownedAttribute xmi:id="_jvMY4Lz0Edu_FfsgFSegig" name="results" visibility="package" type="_dcH4U7z0Edu_FfsgFSegig">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jvfT0Lz0Edu_FfsgFSegig" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jvWJ57z0Edu_FfsgFSegig"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_jvWJ4Lz0Edu_FfsgFSegig" name="target" visibility="package" type="_dbXqYLz0Edu_FfsgFSegig">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jvfT0rz0Edu_FfsgFSegig" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jvfT0bz0Edu_FfsgFSegig"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_jvWJ4bz0Edu_FfsgFSegig" name="mode" visibility="package">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jvfT1Lz0Edu_FfsgFSegig" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jvfT07z0Edu_FfsgFSegig"/>
    </ownedAttribute>
    <ownedOperation xmi:id="_jvWJ4rz0Edu_FfsgFSegig" name="search" visibility="public" concurrency="concurrent">
      <ownedParameter xmi:id="_jvWJ47z0Edu_FfsgFSegig" name="path" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_jvWJ5Lz0Edu_FfsgFSegig" name="targetName" type="_dbXqYLz0Edu_FfsgFSegig"/>
      <ownedParameter xmi:id="_jvWJ5bz0Edu_FfsgFSegig" name="f_d_b">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
      </ownedParameter>
      <ownedParameter xmi:id="_jvWJ5rz0Edu_FfsgFSegig" type="_dcH4U7z0Edu_FfsgFSegig" direction="return"/>
    </ownedOperation>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_dnvScLz0Edu_FfsgFSegig" name="Compress" clientDependency="_iJ3Z1rz0Edu_FfsgFSegig _iKBK0rz0Edu_FfsgFSegig _iKBK1bz0Edu_FfsgFSegig _iKKUwrz0Edu_FfsgFSegig _iKKUxbz0Edu_FfsgFSegig _iKUFwrz0Edu_FfsgFSegig _iKUFxbz0Edu_FfsgFSegig _iKd2wrz0Edu_FfsgFSegig _iKd2xbz0Edu_FfsgFSegig">
    <ownedAttribute xmi:id="_iJke4Lz0Edu_FfsgFSegig" name="in" visibility="package" type="_iJke4bz0Edu_FfsgFSegig">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iJ3Z0bz0Edu_FfsgFSegig" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iJ3Z0Lz0Edu_FfsgFSegig"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_iJke47z0Edu_FfsgFSegig" name="out" visibility="package" type="_iJuP4Lz0Edu_FfsgFSegig">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iJ3Z07z0Edu_FfsgFSegig" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iJ3Z0rz0Edu_FfsgFSegig"/>
    </ownedAttribute>
    <ownedOperation xmi:id="_iJuP4bz0Edu_FfsgFSegig" name="compressFile" visibility="public" concurrency="concurrent">
      <ownedParameter xmi:id="_iJuP4rz0Edu_FfsgFSegig" name="filePath" type="_dbXqYLz0Edu_FfsgFSegig"/>
    </ownedOperation>
    <ownedOperation xmi:id="_iJuP47z0Edu_FfsgFSegig" name="compressDirectory" visibility="private" concurrency="concurrent">
      <ownedParameter xmi:id="_iJuP5Lz0Edu_FfsgFSegig" name="directoryPath" type="_dbXqYLz0Edu_FfsgFSegig"/>
    </ownedOperation>
    <ownedOperation xmi:id="_iJuP5bz0Edu_FfsgFSegig" name="compress" visibility="public" concurrency="concurrent">
      <ownedParameter xmi:id="_iJuP5rz0Edu_FfsgFSegig" name="directoryPath" type="_dbXqYLz0Edu_FfsgFSegig"/>
    </ownedOperation>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_dbOgcbz0Edu_FfsgFSegig" name="java.lang">
    <packagedElement xmi:type="uml:Class" xmi:id="_dbXqYLz0Edu_FfsgFSegig" name="String" isLeaf="true"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_dk6A4rz0Edu_FfsgFSegig" name="Process" isAbstract="true"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_dnJck7z0Edu_FfsgFSegig" name="Runtime"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_dnSmgLz0Edu_FfsgFSegig" name="StringBuilder" isLeaf="true"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_dncXgbz0Edu_FfsgFSegig" name="System" isLeaf="true"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_dnmIgLz0Edu_FfsgFSegig" name="Exception"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_dcH4Urz0Edu_FfsgFSegig" name="java.util">
    <packagedElement xmi:type="uml:Class" xmi:id="_dcH4U7z0Edu_FfsgFSegig" name="Vector"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_ddApJrz0Edu_FfsgFSegig" name="Hashtable"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_dnJckLz0Edu_FfsgFSegig" name="java.io">
    <packagedElement xmi:type="uml:Class" xmi:id="_dnJckbz0Edu_FfsgFSegig" name="BufferedWriter"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_dnJckrz0Edu_FfsgFSegig" name="BufferedReader"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_dncXgrz0Edu_FfsgFSegig" name="IOException"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_dnvScbz0Edu_FfsgFSegig" name="File"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_iJke4bz0Edu_FfsgFSegig" name="FileInputStream"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_iJke5Lz0Edu_FfsgFSegig" name="java.util.zip">
    <packagedElement xmi:type="uml:Class" xmi:id="_iJuP4Lz0Edu_FfsgFSegig" name="ZipOutputStream"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_iJ3Z1Lz0Edu_FfsgFSegig" name="GZIPOutputStream"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_iJ3Z1bz0Edu_FfsgFSegig" name="ZipEntry"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Usage" xmi:id="_dfswwLz0Edu_FfsgFSegig" supplier="_dbXqYLz0Edu_FfsgFSegig" client="_b2pIQLz0Edu_FfsgFSegig"/>
  <packagedElement xmi:type="uml:Usage" xmi:id="_df_rsbz0Edu_FfsgFSegig" supplier="_dcH4U7z0Edu_FfsgFSegig" client="_b2pIQLz0Edu_FfsgFSegig"/>
  <packagedElement xmi:type="uml:Usage" xmi:id="_dgSmorz0Edu_FfsgFSegig" supplier="_ddApJrz0Edu_FfsgFSegig" client="_b2pIQLz0Edu_FfsgFSegig"/>
  <packagedElement xmi:type="uml:Usage" xmi:id="_dnvScrz0Edu_FfsgFSegig" supplier="_dcH4U7z0Edu_FfsgFSegig" client="_di-HMLz0Edu_FfsgFSegig"/>
  <packagedElement xmi:type="uml:Usage" xmi:id="_dn5Dcbz0Edu_FfsgFSegig" supplier="_dcH4U7z0Edu_FfsgFSegig" client="_di-HMLz0Edu_FfsgFSegig"/>
  <packagedElement xmi:type="uml:Usage" xmi:id="_doC0crz0Edu_FfsgFSegig" supplier="_dnSmgLz0Edu_FfsgFSegig" client="_di-HMLz0Edu_FfsgFSegig"/>
  <packagedElement xmi:type="uml:Usage" xmi:id="_doC0dLz0Edu_FfsgFSegig" supplier="_dnvScbz0Edu_FfsgFSegig" client="_di-HMLz0Edu_FfsgFSegig"/>
  <packagedElement xmi:type="uml:Usage" xmi:id="_doL-Yrz0Edu_FfsgFSegig" supplier="_dnvScbz0Edu_FfsgFSegig" client="_di-HMLz0Edu_FfsgFSegig"/>
  <packagedElement xmi:type="uml:Usage" xmi:id="_doVvYrz0Edu_FfsgFSegig" supplier="_dnvScLz0Edu_FfsgFSegig" client="_di-HMLz0Edu_FfsgFSegig"/>
  <packagedElement xmi:type="uml:Usage" xmi:id="_doe5Ubz0Edu_FfsgFSegig" supplier="_dnvScLz0Edu_FfsgFSegig" client="_di-HMLz0Edu_FfsgFSegig"/>
  <packagedElement xmi:type="uml:Usage" xmi:id="_doybUbz0Edu_FfsgFSegig" supplier="_dk6A4rz0Edu_FfsgFSegig" client="_di-HMLz0Edu_FfsgFSegig"/>
  <packagedElement xmi:type="uml:Usage" xmi:id="_dpFWQrz0Edu_FfsgFSegig" supplier="_dncXgbz0Edu_FfsgFSegig" client="_di-HMLz0Edu_FfsgFSegig"/>
  <packagedElement xmi:type="uml:Usage" xmi:id="_dpPHQrz0Edu_FfsgFSegig" supplier="_dnJck7z0Edu_FfsgFSegig" client="_di-HMLz0Edu_FfsgFSegig"/>
  <packagedElement xmi:type="uml:Usage" xmi:id="_dpPHRbz0Edu_FfsgFSegig" supplier="_ddApJrz0Edu_FfsgFSegig" client="_di-HMLz0Edu_FfsgFSegig"/>
  <packagedElement xmi:type="uml:Usage" xmi:id="_dpYRMbz0Edu_FfsgFSegig" supplier="_ddApJrz0Edu_FfsgFSegig" client="_di-HMLz0Edu_FfsgFSegig"/>
  <packagedElement xmi:type="uml:Usage" xmi:id="_dpYRNLz0Edu_FfsgFSegig" supplier="_dnJckbz0Edu_FfsgFSegig" client="_di-HMLz0Edu_FfsgFSegig"/>
  <packagedElement xmi:type="uml:Usage" xmi:id="_dpiCMrz0Edu_FfsgFSegig" supplier="_dncXgrz0Edu_FfsgFSegig" client="_di-HMLz0Edu_FfsgFSegig"/>
  <packagedElement xmi:type="uml:Usage" xmi:id="_dpiCNbz0Edu_FfsgFSegig" supplier="_dncXgLz0Edu_FfsgFSegig" client="_di-HMLz0Edu_FfsgFSegig"/>
  <packagedElement xmi:type="uml:Usage" xmi:id="_dprMIbz0Edu_FfsgFSegig" supplier="_dncXgLz0Edu_FfsgFSegig" client="_di-HMLz0Edu_FfsgFSegig"/>
  <packagedElement xmi:type="uml:Usage" xmi:id="_dp09Irz0Edu_FfsgFSegig" supplier="_dnJckrz0Edu_FfsgFSegig" client="_di-HMLz0Edu_FfsgFSegig"/>
  <packagedElement xmi:type="uml:Usage" xmi:id="_dp09Jbz0Edu_FfsgFSegig" supplier="_dbXqYLz0Edu_FfsgFSegig" client="_di-HMLz0Edu_FfsgFSegig"/>
  <packagedElement xmi:type="uml:Usage" xmi:id="_dp-uIrz0Edu_FfsgFSegig" supplier="_dnmIgLz0Edu_FfsgFSegig" client="_di-HMLz0Edu_FfsgFSegig"/>
  <packagedElement xmi:type="uml:Usage" xmi:id="_iJ3Z1rz0Edu_FfsgFSegig" supplier="_dbXqYLz0Edu_FfsgFSegig" client="_dnvScLz0Edu_FfsgFSegig"/>
  <packagedElement xmi:type="uml:Usage" xmi:id="_iKBK0rz0Edu_FfsgFSegig" supplier="_dbXqYLz0Edu_FfsgFSegig" client="_dnvScLz0Edu_FfsgFSegig"/>
  <packagedElement xmi:type="uml:Usage" xmi:id="_iKBK1bz0Edu_FfsgFSegig" supplier="_iJuP4Lz0Edu_FfsgFSegig" client="_dnvScLz0Edu_FfsgFSegig"/>
  <packagedElement xmi:type="uml:Usage" xmi:id="_iKKUwrz0Edu_FfsgFSegig" supplier="_iJ3Z1Lz0Edu_FfsgFSegig" client="_dnvScLz0Edu_FfsgFSegig"/>
  <packagedElement xmi:type="uml:Usage" xmi:id="_iKKUxbz0Edu_FfsgFSegig" supplier="_iJke4bz0Edu_FfsgFSegig" client="_dnvScLz0Edu_FfsgFSegig"/>
  <packagedElement xmi:type="uml:Usage" xmi:id="_iKUFwrz0Edu_FfsgFSegig" supplier="_dnvScbz0Edu_FfsgFSegig" client="_dnvScLz0Edu_FfsgFSegig"/>
  <packagedElement xmi:type="uml:Usage" xmi:id="_iKUFxbz0Edu_FfsgFSegig" supplier="_iJ3Z1bz0Edu_FfsgFSegig" client="_dnvScLz0Edu_FfsgFSegig"/>
  <packagedElement xmi:type="uml:Usage" xmi:id="_iKd2wrz0Edu_FfsgFSegig" supplier="_dnmIgLz0Edu_FfsgFSegig" client="_dnvScLz0Edu_FfsgFSegig"/>
  <packagedElement xmi:type="uml:Usage" xmi:id="_iKd2xbz0Edu_FfsgFSegig" supplier="_dncXgrz0Edu_FfsgFSegig" client="_dnvScLz0Edu_FfsgFSegig"/>
  <packagedElement xmi:type="uml:Usage" xmi:id="_jvfT1bz0Edu_FfsgFSegig" supplier="_dbXqYLz0Edu_FfsgFSegig" client="_dncXgLz0Edu_FfsgFSegig"/>
  <packagedElement xmi:type="uml:Usage" xmi:id="_jvfT2Lz0Edu_FfsgFSegig" supplier="_dcH4U7z0Edu_FfsgFSegig" client="_dncXgLz0Edu_FfsgFSegig"/>
  <packagedElement xmi:type="uml:Usage" xmi:id="_jvpE0bz0Edu_FfsgFSegig" supplier="_dcH4U7z0Edu_FfsgFSegig" client="_dncXgLz0Edu_FfsgFSegig"/>
  <packagedElement xmi:type="uml:Usage" xmi:id="_jvpE1Lz0Edu_FfsgFSegig" supplier="_dnvScbz0Edu_FfsgFSegig" client="_dncXgLz0Edu_FfsgFSegig"/>
</uml:Model>
