<?xml version="1.0" encoding="UTF-8"?>
<editmodel:ClassDiagramEditModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:editmodel="editmodel.xmi" xmlns:options="options.xmi" size="1330,827" id="dtu.library.app" metadata="uml2-1.0" initialized="true" tag="1000" key="32303037303533312D31303030206C6962726172792F687562">
  <children xsi:type="editmodel:ClassEditModel" name="Address" location="45,401" size="125,121" id="dtu.library.app/Address" runTimeClassModel="street,getPostnumber(),town,Address(Ljava.lang.String;ILjava.lang.String;)">
    <children xsi:type="editmodel:CompartmentEditModel" size="81,36">
      <children xsi:type="editmodel:AttributeEditModel" name="street" id="dtu.library.app/Address#street"/>
      <children xsi:type="editmodel:AttributeEditModel" name="town" id="dtu.library.app/Address#town"/>
    </children>
    <children xsi:type="editmodel:CompartmentEditModel" size="102,36">
      <children xsi:type="editmodel:MethodEditModel" name="Address" id="dtu.library.app/Address#Address(Ljava.lang.String;ILjava.lang.String;)"/>
      <children xsi:type="editmodel:MethodEditModel" name="getPostnumber" id="dtu.library.app/Address#getPostnumber()"/>
    </children>
    <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
    <sourceConnections xsi:type="editmodel:AssociationEditModel" autoLocated="true" id="dtu.library.app/Address@address+dtu.library.app/User@" source="//@children.0" target="//@children.8" targetEnd="//@children.0/@sourceConnections.0/@children.2" label="//@children.0/@sourceConnections.0/@children.0" sourceEnd="//@children.0/@sourceConnections.0/@children.1" connectionRouterKind="Manhattan">
      <children xsi:type="editmodel:WireLabelEditModel" size="0,14" anchorKind="MiddlePart"/>
      <children xsi:type="editmodel:AssociationEndEditModel" name="address" location="62,0" id="dtu.library.app/Address@address+dtu.library.app/User@|dtu.library.app/Address#address" attachSource="true" multiplicityLabel="//@children.0/@sourceConnections.0/@children.1/@children.1" roleLabel="//@children.0/@sourceConnections.0/@children.1/@children.0" navigable="true">
        <children xsi:type="editmodel:LabelEditModel" name=" - address" location="114,380" size="50,14" anchorKind="FirstPart"/>
        <children xsi:type="editmodel:LabelEditModel" name="0..1" location="82,380" size="18,14" anchorKind="FirstPart"/>
      </children>
      <children xsi:type="editmodel:AssociationEndEditModel" location="62,193" id="dtu.library.app/Address@address+dtu.library.app/User@|dtu.library.app/User#"/>
    </sourceConnections>
    <classifierPreferences xsi:type="editmodel:UMLClassDiagramClassifierPreference" showStereotype="true" attributeSorter="Natural" methodSorter="Natural" innerClassSorter="Natural" showPublicAttributes="true" showPackageAttributes="true" showStaticAttributes="true" showPublicMethods="true" showPackageMethods="true" showStaticMethods="true" showPublicInnerClasses="true" showPackageInnerClasses="true" showStaticInnerClasses="true" packageIndication="3" showAttributeProperty="true"/>
  </children>
  <children xsi:type="editmodel:ClassEditModel" name="Book" location="1035,150" size="158,211" id="dtu.library.app/Book" runTimeClassModel="author,title,isBorrowed(),Book(),setLibraryApp(Ldtu.library.app.LibraryApp;),isOverdue(),Book(Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;),resetBorrowedStatus(),signature">
    <children xsi:type="editmodel:CompartmentEditModel" size="98,54">
      <children xsi:type="editmodel:AttributeEditModel" name="author" id="dtu.library.app/Book#author"/>
      <children xsi:type="editmodel:AttributeEditModel" name="signature" id="dtu.library.app/Book#signature"/>
      <children xsi:type="editmodel:AttributeEditModel" name="title" id="dtu.library.app/Book#title"/>
    </children>
    <children xsi:type="editmodel:CompartmentEditModel" size="135,108">
      <children xsi:type="editmodel:MethodEditModel" name="Book" id="dtu.library.app/Book#Book()"/>
      <children xsi:type="editmodel:MethodEditModel" name="Book" id="dtu.library.app/Book#Book(Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;)"/>
      <children xsi:type="editmodel:MethodEditModel" name="isBorrowed" id="dtu.library.app/Book#isBorrowed()"/>
      <children xsi:type="editmodel:MethodEditModel" name="isOverdue" id="dtu.library.app/Book#isOverdue()"/>
      <children xsi:type="editmodel:MethodEditModel" name="resetBorrowedStatus" id="dtu.library.app/Book#resetBorrowedStatus()"/>
      <children xsi:type="editmodel:MethodEditModel" name="setLibraryApp" id="dtu.library.app/Book#setLibraryApp(Ldtu.library.app.LibraryApp;)"/>
    </children>
    <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
    <sourceConnections xsi:type="editmodel:AssociationEditModel" autoLocated="true" id="dtu.library.app/LibraryApp@libApp+dtu.library.app/Book@" source="//@children.1" target="//@children.4" targetEnd="//@children.1/@sourceConnections.0/@children.2" label="//@children.1/@sourceConnections.0/@children.0" sourceEnd="//@children.1/@sourceConnections.0/@children.1" connectionRouterKind="Manhattan">
      <children xsi:type="editmodel:WireLabelEditModel" size="0,14" anchorKind="MiddlePart"/>
      <children xsi:type="editmodel:AssociationEndEditModel" location="0,100" id="dtu.library.app/LibraryApp@libApp+dtu.library.app/Book@|dtu.library.app/Book#" attachSource="true"/>
      <children xsi:type="editmodel:AssociationEndEditModel" name="libApp" location="158,200" id="dtu.library.app/LibraryApp@libApp+dtu.library.app/Book@|dtu.library.app/LibraryApp#libApp" multiplicityLabel="//@children.1/@sourceConnections.0/@children.2/@children.1" roleLabel="//@children.1/@sourceConnections.0/@children.2/@children.0" navigable="true">
        <children xsi:type="editmodel:LabelEditModel" name=" - libApp" location="720,229" size="40,14" anchorKind="LastPart"/>
        <children xsi:type="editmodel:LabelEditModel" name="0..1" location="720,257" size="18,14" anchorKind="LastPart"/>
      </children>
    </sourceConnections>
    <classifierPreferences xsi:type="editmodel:UMLClassDiagramClassifierPreference" showStereotype="true" attributeSorter="Natural" methodSorter="Natural" innerClassSorter="Natural" showPublicAttributes="true" showPackageAttributes="true" showStaticAttributes="true" showPublicMethods="true" showPackageMethods="true" showStaticMethods="true" showPublicInnerClasses="true" showPackageInnerClasses="true" showStaticInnerClasses="true" packageIndication="3" showAttributeProperty="true"/>
  </children>
  <children xsi:type="editmodel:ClassEditModel" name="DateServer" location="795,467" size="122,67" id="dtu.library.app/DateServer" runTimeClassModel="getDate()">
    <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
    <children xsi:type="editmodel:CompartmentEditModel" size="67,18">
      <children xsi:type="editmodel:MethodEditModel" name="getDate" id="dtu.library.app/DateServer#getDate()"/>
    </children>
    <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
    <sourceConnections xsi:type="editmodel:AssociationEditModel" autoLocated="true" id="dtu.library.app/DateServer@dateServer+dtu.library.app/LibraryApp@" source="//@children.2" target="//@children.4" targetEnd="//@children.2/@sourceConnections.0/@children.2" label="//@children.2/@sourceConnections.0/@children.0" sourceEnd="//@children.2/@sourceConnections.0/@children.1" connectionRouterKind="Manhattan">
      <children xsi:type="editmodel:WireLabelEditModel" size="0,14" anchorKind="MiddlePart"/>
      <children xsi:type="editmodel:AssociationEndEditModel" name="dateServer" location="10,0" id="dtu.library.app/DateServer@dateServer+dtu.library.app/LibraryApp@|dtu.library.app/DateServer#dateServer" attachSource="true" multiplicityLabel="//@children.2/@sourceConnections.0/@children.1/@children.1" roleLabel="//@children.2/@sourceConnections.0/@children.1/@children.0" navigable="true">
        <children xsi:type="editmodel:LabelEditModel" name=" - dateServer" location="812,446" size="64,14" anchorKind="FirstPart"/>
        <children xsi:type="editmodel:LabelEditModel" name="1" location="792,446" size="6,14" anchorKind="FirstPart"/>
      </children>
      <children xsi:type="editmodel:AssociationEndEditModel" location="158,291" id="dtu.library.app/DateServer@dateServer+dtu.library.app/LibraryApp@|dtu.library.app/LibraryApp#"/>
    </sourceConnections>
    <classifierPreferences xsi:type="editmodel:UMLClassDiagramClassifierPreference" showStereotype="true" attributeSorter="Natural" methodSorter="Natural" innerClassSorter="Natural" showPublicAttributes="true" showPackageAttributes="true" showStaticAttributes="true" showPublicMethods="true" showPackageMethods="true" showStaticMethods="true" showPublicInnerClasses="true" showPackageInnerClasses="true" showStaticInnerClasses="true" packageIndication="3" showAttributeProperty="true"/>
  </children>
  <children xsi:type="editmodel:ClassEditModel" name="HasOverdueBookException" location="1095,15" size="236,67" id="dtu.library.app/HasOverdueBookException" runTimeClassModel="HasOverdueBookException()">
    <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
    <children xsi:type="editmodel:CompartmentEditModel" size="162,18">
      <children xsi:type="editmodel:MethodEditModel" name="HasOverdueBookException" id="dtu.library.app/HasOverdueBookException#HasOverdueBookException()"/>
    </children>
    <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
    <classifierPreferences xsi:type="editmodel:UMLClassDiagramClassifierPreference" showStereotype="true" attributeSorter="Natural" methodSorter="Natural" innerClassSorter="Natural" showPublicAttributes="true" showPackageAttributes="true" showStaticAttributes="true" showPublicMethods="true" showPackageMethods="true" showStaticMethods="true" showPublicInnerClasses="true" showPackageInnerClasses="true" showStaticInnerClasses="true" packageIndication="3" showAttributeProperty="true"/>
  </children>
  <children xsi:type="editmodel:ClassEditModel" targetConnections="//@children.1/@sourceConnections.0 //@children.2/@sourceConnections.0" name="LibraryApp" location="555,50" size="158,301" id="dtu.library.app/LibraryApp" runTimeClassModel="books,users,search(Ljava.lang.String;),deleteBook(Ljava.lang.String;),getDate(),register(Ldtu.library.app.User;),bookBySignature(Ljava.lang.String;),sendEMailReminder(),addBook(Ldtu.library.app.Book;),adminLoggedIn(),adminLoggedIn,adminLogin(Ljava.lang.String;),userByCprNumber(Ljava.lang.String;),adminLogoff()">
    <children xsi:type="editmodel:CompartmentEditModel" size="135,54">
      <children xsi:type="editmodel:AttributeEditModel" name="adminLoggedIn" id="dtu.library.app/LibraryApp#adminLoggedIn"/>
      <children xsi:type="editmodel:AttributeEditModel" name="books" id="dtu.library.app/LibraryApp#books"/>
      <children xsi:type="editmodel:AttributeEditModel" name="users" id="dtu.library.app/LibraryApp#users"/>
    </children>
    <children xsi:type="editmodel:CompartmentEditModel" size="123,198">
      <children xsi:type="editmodel:MethodEditModel" name="addBook" id="dtu.library.app/LibraryApp#addBook(Ldtu.library.app.Book;)"/>
      <children xsi:type="editmodel:MethodEditModel" name="adminLoggedIn" id="dtu.library.app/LibraryApp#adminLoggedIn()"/>
      <children xsi:type="editmodel:MethodEditModel" name="adminLogin" id="dtu.library.app/LibraryApp#adminLogin(Ljava.lang.String;)"/>
      <children xsi:type="editmodel:MethodEditModel" name="adminLogoff" id="dtu.library.app/LibraryApp#adminLogoff()"/>
      <children xsi:type="editmodel:MethodEditModel" name="bookBySignature" id="dtu.library.app/LibraryApp#bookBySignature(Ljava.lang.String;)"/>
      <children xsi:type="editmodel:MethodEditModel" name="deleteBook" id="dtu.library.app/LibraryApp#deleteBook(Ljava.lang.String;)"/>
      <children xsi:type="editmodel:MethodEditModel" name="getDate" id="dtu.library.app/LibraryApp#getDate()"/>
      <children xsi:type="editmodel:MethodEditModel" name="register" id="dtu.library.app/LibraryApp#register(Ldtu.library.app.User;)"/>
      <children xsi:type="editmodel:MethodEditModel" name="search" id="dtu.library.app/LibraryApp#search(Ljava.lang.String;)"/>
      <children xsi:type="editmodel:MethodEditModel" name="sendEMailReminder" id="dtu.library.app/LibraryApp#sendEMailReminder()"/>
      <children xsi:type="editmodel:MethodEditModel" name="userByCprNumber" id="dtu.library.app/LibraryApp#userByCprNumber(Ljava.lang.String;)"/>
    </children>
    <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
    <sourceConnections xsi:type="editmodel:AssociationEditModel" autoLocated="true" id="dtu.library.app/MailService@mailService+dtu.library.app/LibraryApp@" source="//@children.4" target="//@children.5" targetEnd="//@children.4/@sourceConnections.0/@children.2" label="//@children.4/@sourceConnections.0/@children.0" sourceEnd="//@children.4/@sourceConnections.0/@children.1" connectionRouterKind="Manhattan">
      <children xsi:type="editmodel:WireLabelEditModel" size="0,14" anchorKind="MiddlePart"/>
      <children xsi:type="editmodel:AssociationEndEditModel" location="32,301" id="dtu.library.app/MailService@mailService+dtu.library.app/LibraryApp@|dtu.library.app/LibraryApp#" attachSource="true"/>
      <children xsi:type="editmodel:AssociationEndEditModel" name="mailService" location="92,0" id="dtu.library.app/MailService@mailService+dtu.library.app/LibraryApp@|dtu.library.app/MailService#mailService" multiplicityLabel="//@children.4/@sourceConnections.0/@children.2/@children.1" roleLabel="//@children.4/@sourceConnections.0/@children.2/@children.0" navigable="true">
        <children xsi:type="editmodel:LabelEditModel" name=" - mailService" location="594,459" size="65,14" anchorKind="LastPart"/>
        <children xsi:type="editmodel:LabelEditModel" name="0..1" location="562,459" size="18,14" anchorKind="LastPart"/>
      </children>
    </sourceConnections>
    <sourceConnections xsi:type="editmodel:AssociationEditModel" autoLocated="true" id="dtu.library.app/LibraryApp@libApp+dtu.library.app/User@" source="//@children.4" target="//@children.8" targetEnd="//@children.4/@sourceConnections.1/@children.2" label="//@children.4/@sourceConnections.1/@children.0" sourceEnd="//@children.4/@sourceConnections.1/@children.1" connectionRouterKind="Manhattan">
      <children xsi:type="editmodel:WireLabelEditModel" size="0,14" anchorKind="MiddlePart"/>
      <children xsi:type="editmodel:AssociationEndEditModel" name="libApp" location="0,93" id="dtu.library.app/LibraryApp@libApp+dtu.library.app/User@|dtu.library.app/LibraryApp#libApp" attachSource="true" multiplicityLabel="//@children.4/@sourceConnections.1/@children.1/@children.1" roleLabel="//@children.4/@sourceConnections.1/@children.1/@children.0" navigable="true">
        <children xsi:type="editmodel:LabelEditModel" name=" - libApp" location="508,122" size="40,14" anchorKind="FirstPart"/>
        <children xsi:type="editmodel:LabelEditModel" name="0..1" location="530,150" size="18,14" anchorKind="FirstPart"/>
      </children>
      <children xsi:type="editmodel:AssociationEndEditModel" location="179,98" id="dtu.library.app/LibraryApp@libApp+dtu.library.app/User@|dtu.library.app/User#"/>
    </sourceConnections>
    <classifierPreferences xsi:type="editmodel:UMLClassDiagramClassifierPreference" showStereotype="true" attributeSorter="Natural" methodSorter="Natural" innerClassSorter="Natural" showPublicAttributes="true" showPackageAttributes="true" showStaticAttributes="true" showPublicMethods="true" showPackageMethods="true" showStaticMethods="true" showPublicInnerClasses="true" showPackageInnerClasses="true" showStaticInnerClasses="true" packageIndication="3" showAttributeProperty="true"/>
  </children>
  <children xsi:type="editmodel:ClassEditModel" targetConnections="//@children.4/@sourceConnections.0" name="MailService" location="495,480" size="125,67" id="dtu.library.app/MailService" runTimeClassModel="send(Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;)">
    <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
    <children xsi:type="editmodel:CompartmentEditModel" size="54,18">
      <children xsi:type="editmodel:MethodEditModel" name="send" id="dtu.library.app/MailService#send(Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;)"/>
    </children>
    <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
    <classifierPreferences xsi:type="editmodel:UMLClassDiagramClassifierPreference" showStereotype="true" attributeSorter="Natural" methodSorter="Natural" innerClassSorter="Natural" showPublicAttributes="true" showPackageAttributes="true" showStaticAttributes="true" showPublicMethods="true" showPackageMethods="true" showStaticMethods="true" showPublicInnerClasses="true" showPackageInnerClasses="true" showStaticInnerClasses="true" packageIndication="3" showAttributeProperty="true"/>
  </children>
  <children xsi:type="editmodel:ClassEditModel" name="OperationNotAllowedException" location="825,15" size="261,85" id="dtu.library.app/OperationNotAllowedException" runTimeClassModel="OperationNotAllowedException(Ljava.lang.String;),operation">
    <children xsi:type="editmodel:CompartmentEditModel" size="98,18">
      <children xsi:type="editmodel:AttributeEditModel" name="operation" id="dtu.library.app/OperationNotAllowedException#operation"/>
    </children>
    <children xsi:type="editmodel:CompartmentEditModel" size="180,18">
      <children xsi:type="editmodel:MethodEditModel" name="OperationNotAllowedException" id="dtu.library.app/OperationNotAllowedException#OperationNotAllowedException(Ljava.lang.String;)"/>
    </children>
    <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
    <classifierPreferences xsi:type="editmodel:UMLClassDiagramClassifierPreference" showStereotype="true" attributeSorter="Natural" methodSorter="Natural" innerClassSorter="Natural" showPublicAttributes="true" showPackageAttributes="true" showStaticAttributes="true" showPublicMethods="true" showPackageMethods="true" showStaticMethods="true" showPublicInnerClasses="true" showPackageInnerClasses="true" showStaticInnerClasses="true" packageIndication="3" showAttributeProperty="true"/>
  </children>
  <children xsi:type="editmodel:ClassEditModel" name="TooManyBooksException" location="240,521" size="218,67" id="dtu.library.app/TooManyBooksException" runTimeClassModel="TooManyBooksException()">
    <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
    <children xsi:type="editmodel:CompartmentEditModel" size="150,18">
      <children xsi:type="editmodel:MethodEditModel" name="TooManyBooksException" id="dtu.library.app/TooManyBooksException#TooManyBooksException()"/>
    </children>
    <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
    <classifierPreferences xsi:type="editmodel:UMLClassDiagramClassifierPreference" showStereotype="true" attributeSorter="Natural" methodSorter="Natural" innerClassSorter="Natural" showPublicAttributes="true" showPackageAttributes="true" showStaticAttributes="true" showPublicMethods="true" showPackageMethods="true" showStaticMethods="true" showPublicInnerClasses="true" showPackageInnerClasses="true" showStaticInnerClasses="true" packageIndication="3" showAttributeProperty="true"/>
  </children>
  <children xsi:type="editmodel:ClassEditModel" targetConnections="//@children.0/@sourceConnections.0 //@children.4/@sourceConnections.1" name="User" location="45,45" size="179,193" id="dtu.library.app/User" runTimeClassModel="borrowedBooks,returnBook(Ldtu.library.app.Book;),borrowBook(Ldtu.library.app.Book;),email,cprNumber,name,setLibraryApp(Ldtu.library.app.LibraryApp;),User(Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;Ldtu.library.app.Address;)">
    <children xsi:type="editmodel:CompartmentEditModel" size="156,72">
      <children xsi:type="editmodel:AttributeEditModel" name="borrowedBooks" id="dtu.library.app/User#borrowedBooks"/>
      <children xsi:type="editmodel:AttributeEditModel" name="cprNumber" id="dtu.library.app/User#cprNumber"/>
      <children xsi:type="editmodel:AttributeEditModel" name="email" id="dtu.library.app/User#email"/>
      <children xsi:type="editmodel:AttributeEditModel" name="name" id="dtu.library.app/User#name"/>
    </children>
    <children xsi:type="editmodel:CompartmentEditModel" size="99,72">
      <children xsi:type="editmodel:MethodEditModel" name="User" id="dtu.library.app/User#User(Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;Ldtu.library.app.Address;)"/>
      <children xsi:type="editmodel:MethodEditModel" name="borrowBook" id="dtu.library.app/User#borrowBook(Ldtu.library.app.Book;)"/>
      <children xsi:type="editmodel:MethodEditModel" name="returnBook" id="dtu.library.app/User#returnBook(Ldtu.library.app.Book;)"/>
      <children xsi:type="editmodel:MethodEditModel" name="setLibraryApp" id="dtu.library.app/User#setLibraryApp(Ldtu.library.app.LibraryApp;)"/>
    </children>
    <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
    <classifierPreferences xsi:type="editmodel:UMLClassDiagramClassifierPreference" showStereotype="true" attributeSorter="Natural" methodSorter="Natural" innerClassSorter="Natural" showPublicAttributes="true" showPackageAttributes="true" showStaticAttributes="true" showPublicMethods="true" showPackageMethods="true" showStaticMethods="true" showPublicInnerClasses="true" showPackageInnerClasses="true" showStaticInnerClasses="true" packageIndication="3" showAttributeProperty="true"/>
  </children>
  <diagramOptions xsi:type="options:ClassDiagramOptions" properties="wireOptions=1;Product=eUML2" autoName="false"/>
  <boardSetting snapToGeometry="true" gridEnabled="true" gridSpacing="15,15" gridOrigin="0,0" rulerUnit="pixel" gridVisibility="false">
    <leftRuler/>
    <topRuler/>
  </boardSetting>
  <classDiagramPreferences xsi:type="editmodel:UMLClassDiagramPreference" showPopupBars="true" showConnectionHandles="true" attributeSorter="Natural" methodSorter="Natural" showClassStereotype="true" showPackageStereotype="true" showDependencyStereotype="true" showInterfaceStereotype="true" innerClassSorter="Natural" showPublicAttributes="true" showPackageAttributes="true" showStaticAttributes="true" showPublicMethods="true" showPackageMethods="true" showStaticMethods="true" showPublicInnerClasses="true" showPackageInnerClasses="true" showStaticInnerClasses="true" packageIndication="3" showAttributeProperty="true"/>
</editmodel:ClassDiagramEditModel>
