Git Repository Public Repository

RRRRHHHH_Artifacts

URLs

Copy to Clipboard
 
1fb472ea54977e3eec1637fd6e075998b2152d6f
1
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1956" height="1500"><defs></defs><g><g transform="translate(10,10) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="11" y="43" width="292.8" height="15" opacity="0.2"></rect></g><g transform="translate(10,10) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="11" y="57" width="732" height="1430" opacity="0.2"></rect></g><g transform="translate(10,10) scale(1,1)"><rect fill="#ffffff" stroke="none" x="4" y="51" width="732" height="1429"></rect></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 4 51 L 736 51 L 736 1480 L 4 1480 L 4 51 Z Z" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><rect fill="#ffffff" stroke="none" x="4" y="36" width="292.8" height="15"></rect></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 4 36 L 296.8 36 L 296.8 51 L 4 51 L 4 36 Z Z" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><rect fill="#ffffff" stroke="none" x="4" y="50" width="732" height="1430"></rect></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 4 50 L 736 50 L 736 1480 L 4 1480 L 4 50 Z Z" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="328.5" y="70.5">bussinesLogic</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="360" y="85.5">{All operations but MailManager's  ="throws  RemoteException"}</text></g></g><g transform="translate(10,10) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="851" y="323" width="107.20000000000005" height="15" opacity="0.2"></rect></g><g transform="translate(10,10) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="851" y="337" width="268" height="722" opacity="0.2"></rect></g><g transform="translate(10,10) scale(1,1)"><rect fill="#ffffff" stroke="none" x="844" y="331" width="268" height="721"></rect></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 844 331 L 1112 331 L 1112 1052 L 844 1052 L 844 331 Z Z" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><rect fill="#ffffff" stroke="none" x="844" y="316" width="107.20000000000005" height="15"></rect></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 844 316 L 951.2 316 L 951.2 331 L 844 331 L 844 316 Z Z" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><rect fill="#ffffff" stroke="none" x="844" y="330" width="268" height="722"></rect></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 844 330 L 1112 330 L 1112 1052 L 844 1052 L 844 330 Z Z" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="953" y="350.5">common</text></g></g><g transform="translate(10,10) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="39" y="215" width="397" height="250" opacity="0.2"></rect></g><g transform="translate(10,10) scale(1,1)"><rect fill="#ffffff" stroke="none" x="32" y="208" width="397" height="250"></rect></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 32 208 L 429 208 L 429 458 L 32 458 L 32 208 Z Z" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 32 248 L 429 248" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 32 271 L 429 271" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="187" y="227.5">AdminManager</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="170.5" y="242.5">(from bussinesLogic)</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="37" y="265.5">-serialVersionUID: long = 1L {unique}</text><path fill="none" stroke="#000000" d="M 37 265.5 L 249 265.5" stroke-miterlimit="10"></path></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="37" y="288.5">+AdminManager()</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="37" y="303.5">+getAdditionRequest(): RuralHouse[0..*]</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="37" y="318.5">+getDeletionRequest(): RuralHouse[0..*]</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="37" y="333.5">+getOwnerAdditionRequest(): Account[0..*]</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="37" y="348.5">+removeHouseAdditionRequest(rh: RuralHouse): void</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="37" y="363.5">+removeHouseDeletionRequest(rh: RuralHouse): void</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="37" y="378.5">+removeOwnerAdditionRequest(index: int): void</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="37" y="393.5">+addHouseAdditionRequest(rh: RuralHouse): boolean</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="37" y="408.5">+addHouseDeletionRequest(rh: RuralHouse): boolean</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="37" y="423.5">+addAccountRequest(usr: String, pss: String, ow: Owner): boolean</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="37" y="438.5">+saveInstance(): void</text><path fill="none" stroke="#000000" d="M 37 438.5 L 158 438.5" stroke-miterlimit="10"></path></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="37" y="453.5">+getAllOwners(owl: Owner[0..*])</text></g></g><g transform="translate(10,10) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="95" y="71" width="221" height="130" opacity="0.2"></rect></g><g transform="translate(10,10) scale(1,1)"><rect fill="#ffffff" stroke="none" x="88" y="64" width="221" height="130"></rect></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 88 64 L 309 64 L 309 194 L 88 194 L 88 64 Z Z" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 88 104 L 309 104" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 88 142 L 309 142" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="149.5" y="83.5">AccountManager</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="138.5" y="98.5">(from bussinesLogic)</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="93" y="121.5">-serialVersionUID: long = 1L {unique}</text><path fill="none" stroke="#000000" d="M 93 121.5 L 305 121.5" stroke-miterlimit="10"></path></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="93" y="136.5">-dbMngr: DB4oManager</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="93" y="159.5">+AccountManager()</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="93" y="174.5">+AddAccount(index: int)</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="93" y="189.5">+RemoveAccount(account: Account)</text></g></g><g transform="translate(10,10) scale(1,1)"><path fill="#C0C0C0" stroke="none" d="M 972.5 478.5 C 972.5 472.1487248 977.6487248 467 984 467 C 990.3512752 467 995.5 472.1487248 995.5 478.5 C 995.5 484.8512752 990.3512752 490 984 490 C 977.6487248 490 972.5 484.8512752 972.5 478.5 Z" opacity="0.2"></path></g><g transform="translate(10,10) scale(1,1)"><path fill="#ffffff" stroke="none" d="M 965.5 471.5 C 965.5 465.1487248 970.6487248 460 977 460 C 983.3512752 460 988.5 465.1487248 988.5 471.5 C 988.5 477.8512752 983.3512752 483 977 483 C 970.6487248 483 965.5 477.8512752 965.5 471.5 Z"></path></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 965.5 471.5 C 965.5 465.1487248 970.6487248 460 977 460 C 983.3512752 460 988.5 465.1487248 988.5 471.5 C 988.5 477.8512752 983.3512752 483 977 483 C 970.6487248 483 965.5 477.8512752 965.5 471.5 Z" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="934" y="502.5">AdminInterface</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="933.5" y="517.5">(from common)</text></g></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 310 168 L 970.5 379" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><path fill="#C0C0C0" stroke="none" d="M 977.5 386.5 C 977.5 380.1487248 982.6487248 375 989 375 C 995.3512752 375 1000.5 380.1487248 1000.5 386.5 C 1000.5 392.8512752 995.3512752 398 989 398 C 982.6487248 398 977.5 392.8512752 977.5 386.5 Z" opacity="0.2"></path></g><g transform="translate(10,10) scale(1,1)"><path fill="#ffffff" stroke="none" d="M 970.5 379.5 C 970.5 373.1487248 975.6487248 368 982 368 C 988.3512752 368 993.5 373.1487248 993.5 379.5 C 993.5 385.8512752 988.3512752 391 982 391 C 975.6487248 391 970.5 385.8512752 970.5 379.5 Z"></path></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 970.5 379.5 C 970.5 373.1487248 975.6487248 368 982 368 C 988.3512752 368 993.5 373.1487248 993.5 379.5 C 993.5 385.8512752 988.3512752 391 982 391 C 975.6487248 391 970.5 385.8512752 970.5 379.5 Z" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="933.5" y="410.5">AccountInterface</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="938.5" y="425.5">(from common)</text></g></g><g transform="translate(10,10) scale(1,1)"><path fill="#C0C0C0" stroke="none" d="M 971.5 650.5 C 971.5 644.1487248 976.6487248 639 983 639 C 989.3512752 639 994.5 644.1487248 994.5 650.5 C 994.5 656.8512752 989.3512752 662 983 662 C 976.6487248 662 971.5 656.8512752 971.5 650.5 Z" opacity="0.2"></path></g><g transform="translate(10,10) scale(1,1)"><path fill="#ffffff" stroke="none" d="M 964.5 643.5 C 964.5 637.1487248 969.6487248 632 976 632 C 982.3512752 632 987.5 637.1487248 987.5 643.5 C 987.5 649.8512752 982.3512752 655 976 655 C 969.6487248 655 964.5 649.8512752 964.5 643.5 Z"></path></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 964.5 643.5 C 964.5 637.1487248 969.6487248 632 976 632 C 982.3512752 632 987.5 637.1487248 987.5 643.5 C 987.5 649.8512752 982.3512752 655 976 655 C 969.6487248 655 964.5 649.8512752 964.5 643.5 Z" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="933" y="674.5">HouseInterface</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="932.5" y="689.5">(from common)</text></g></g><g transform="translate(10,10) scale(1,1)"><path fill="#C0C0C0" stroke="none" d="M 978 574.5 C 978 568.1487248 983.1487248 563 989.5 563 C 995.8512752 563 1001 568.1487248 1001 574.5 C 1001 580.8512752 995.8512752 586 989.5 586 C 983.1487248 586 978 580.8512752 978 574.5 Z" opacity="0.2"></path></g><g transform="translate(10,10) scale(1,1)"><path fill="#ffffff" stroke="none" d="M 971 567.5 C 971 561.1487248 976.1487248 556 982.5 556 C 988.8512752 556 994 561.1487248 994 567.5 C 994 573.8512752 988.8512752 579 982.5 579 C 976.1487248 579 971 573.8512752 971 567.5 Z"></path></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 971 567.5 C 971 561.1487248 976.1487248 556 982.5 556 C 988.8512752 556 994 561.1487248 994 567.5 C 994 573.8512752 988.8512752 579 982.5 579 C 976.1487248 579 971 573.8512752 971 567.5 Z" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="934.5" y="598.5">BookingInterface</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="939" y="613.5">(from common)</text></g></g><g transform="translate(10,10) scale(1,1)"><path fill="#C0C0C0" stroke="none" d="M 962 746.5 C 962 740.1487248 967.1487248 735 973.5 735 C 979.8512752 735 985 740.1487248 985 746.5 C 985 752.8512752 979.8512752 758 973.5 758 C 967.1487248 758 962 752.8512752 962 746.5 Z" opacity="0.2"></path></g><g transform="translate(10,10) scale(1,1)"><path fill="#ffffff" stroke="none" d="M 955 739.5 C 955 733.1487248 960.1487248 728 966.5 728 C 972.8512752 728 978 733.1487248 978 739.5 C 978 745.8512752 972.8512752 751 966.5 751 C 960.1487248 751 955 745.8512752 955 739.5 Z"></path></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 955 739.5 C 955 733.1487248 960.1487248 728 966.5 728 C 972.8512752 728 978 733.1487248 978 739.5 C 978 745.8512752 972.8512752 751 966.5 751 C 960.1487248 751 955 745.8512752 955 739.5 Z" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="926.5" y="770.5">LoginInterface</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="923" y="785.5">(from common)</text></g></g><g transform="translate(10,10) scale(1,1)"><path fill="#C0C0C0" stroke="none" d="M 968.5 826.5 C 968.5 820.1487248 973.6487248 815 980 815 C 986.3512752 815 991.5 820.1487248 991.5 826.5 C 991.5 832.8512752 986.3512752 838 980 838 C 973.6487248 838 968.5 832.8512752 968.5 826.5 Z" opacity="0.2"></path></g><g transform="translate(10,10) scale(1,1)"><path fill="#ffffff" stroke="none" d="M 961.5 819.5 C 961.5 813.1487248 966.6487248 808 973 808 C 979.3512752 808 984.5 813.1487248 984.5 819.5 C 984.5 825.8512752 979.3512752 831 973 831 C 966.6487248 831 961.5 825.8512752 961.5 819.5 Z"></path></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 961.5 819.5 C 961.5 813.1487248 966.6487248 808 973 808 C 979.3512752 808 984.5 813.1487248 984.5 819.5 C 984.5 825.8512752 979.3512752 831 973 831 C 966.6487248 831 961.5 825.8512752 961.5 819.5 Z" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="935" y="850.5">OfferInterface</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="929.5" y="865.5">(from common)</text></g></g><g transform="translate(10,10) scale(1,1)"><path fill="#C0C0C0" stroke="none" d="M 970 990.5 C 970 984.1487248 975.1487248 979 981.5 979 C 987.8512752 979 993 984.1487248 993 990.5 C 993 996.8512752 987.8512752 1002 981.5 1002 C 975.1487248 1002 970 996.8512752 970 990.5 Z" opacity="0.2"></path></g><g transform="translate(10,10) scale(1,1)"><path fill="#ffffff" stroke="none" d="M 963 983.5 C 963 977.1487248 968.1487248 972 974.5 972 C 980.8512752 972 986 977.1487248 986 983.5 C 986 989.8512752 980.8512752 995 974.5 995 C 968.1487248 995 963 989.8512752 963 983.5 Z"></path></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 963 983.5 C 963 977.1487248 968.1487248 972 974.5 972 C 980.8512752 972 986 977.1487248 986 983.5 C 986 989.8512752 980.8512752 995 974.5 995 C 968.1487248 995 963 989.8512752 963 983.5 Z" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="925.5" y="1014.5">SecurityManager</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="931" y="1029.5">(from common)</text></g></g><g transform="translate(10,10) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="35" y="479" width="568" height="160" opacity="0.2"></rect></g><g transform="translate(10,10) scale(1,1)"><rect fill="#ffffff" stroke="none" x="28" y="472" width="568" height="160"></rect></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 28 472 L 596 472 L 596 632 L 28 632 L 28 472 Z Z" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 28 512 L 596 512" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 28 550 L 596 550" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="263.5" y="491.5">BookingManager</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="252" y="506.5">(from bussinesLogic)</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="33" y="529.5">-serialVersionUID: long = 1L {unique}</text><path fill="none" stroke="#000000" d="M 33 529.5 L 245 529.5" stroke-miterlimit="10"></path></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="33" y="544.5">-dbMngr: DB4oManager</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="33" y="567.5">+BookingManager()</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="33" y="582.5">+removeDenyBooking(b: Booking): void</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="33" y="597.5">+acceptBooking(b: Booking): void</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="33" y="612.5">+createBooking(rh: RuralHouse, firstDate: Date, lastDate: Date, client: Client): Booking[0..*]</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="33" y="627.5">+getOffersbookings(o: Offer): Booking[0..*]</text></g></g><g transform="translate(10,10) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="23" y="647" width="711" height="160" opacity="0.2"></rect></g><g transform="translate(10,10) scale(1,1)"><rect fill="#ffffff" stroke="none" x="16" y="640" width="711" height="160"></rect></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 16 640 L 727 640 L 727 800 L 16 800 L 16 640 Z Z" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 16 680 L 727 680" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 16 718 L 727 718" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="328" y="659.5">HouseManager</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="311.5" y="674.5">(from bussinesLogic)</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="21" y="697.5">-serialVersionUID: long = 1L {unique}</text><path fill="none" stroke="#000000" d="M 21 697.5 L 233 697.5" stroke-miterlimit="10"></path></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="21" y="712.5">-dbMngr: DB4oManager</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="21" y="735.5">+HouseManager()</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="21" y="750.5">-suitsRegulations(nKitchens: int, nBaths: int, nLivings: int): boolean</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="21" y="765.5">+registerNewHouse(rh: RuralHouse): null</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="21" y="780.5">+removeHouse(rh: RuralHouse): void</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="21" y="795.5">+getHouses(ow: Owner, name: String, district: String, nBed: int, nkit: int, nBath: int, npark: int, nLiv: int): RuralHouse[0..*]</text></g></g><g transform="translate(10,10) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="379" y="815" width="345" height="115" opacity="0.2"></rect></g><g transform="translate(10,10) scale(1,1)"><rect fill="#ffffff" stroke="none" x="372" y="808" width="345" height="115"></rect></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 372 808 L 717 808 L 717 923 L 372 923 L 372 808 Z Z" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 372 848 L 717 848" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 372 886 L 717 886" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="504" y="827.5">LoginManager</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="484.5" y="842.5">(from bussinesLogic)</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="377" y="865.5">-serialVersionUID: long = 1L {unique}</text><path fill="none" stroke="#000000" d="M 377 865.5 L 589 865.5" stroke-miterlimit="10"></path></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="377" y="880.5">-dbMngr: DB4oManager</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="377" y="903.5">+LoginManager()</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="377" y="918.5">+CheckCredentials(usr: String, pwd: String): Account</text></g></g><g transform="translate(10,10) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="219" y="943" width="520" height="160" opacity="0.2"></rect></g><g transform="translate(10,10) scale(1,1)"><rect fill="#ffffff" stroke="none" x="212" y="936" width="520" height="160"></rect></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 212 936 L 732 936 L 732 1096 L 212 1096 L 212 936 Z Z" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 212 976 L 732 976" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 212 1029 L 732 1029" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="433.5" y="955.5">OfferManager</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="412" y="970.5">(from bussinesLogic)</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="217" y="993.5">-serialVersionUID: long = 1L {unique}</text><path fill="none" stroke="#000000" d="M 217 993.5 L 429 993.5" stroke-miterlimit="10"></path></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="217" y="1008.5">-dbMngr: DB4oManager</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="217" y="1023.5">+offerNumber: int = 0</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="217" y="1046.5">+OfferManager()</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="217" y="1061.5">+createOffer(ruralHouse: RuralHouse, firstDay: Date, lastDay: Date, price: float): Offer</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="217" y="1076.5">+deleteOffer(ruralHouse: RuralHouse, of: Offer): void</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="217" y="1091.5">+getRuralHouseOffers(rh: RuralHouse): Offer[0..*]</text></g></g><g transform="translate(10,10) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="195" y="1115" width="539" height="203" opacity="0.2"></rect></g><g transform="translate(10,10) scale(1,1)"><rect fill="#ffffff" stroke="none" x="188" y="1108" width="539" height="203"></rect></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 188 1108 L 727 1108 L 727 1311 L 188 1311 L 188 1108 Z Z" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 188 1161 L 727 1161" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 188 1214 L 727 1214" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="424.5" y="1125.5">«singleton»</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="408.5" y="1140.5">SecurityManager</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="397.5" y="1155.5">(from bussinesLogic)</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="193" y="1178.5">-serialVersionUID: long = 1L {unique}</text><path fill="none" stroke="#000000" d="M 193 1178.5 L 405 1178.5" stroke-miterlimit="10"></path></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="193" y="1193.5">-dbMngr: DB4oManager</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="193" y="1208.5">-secMan = null</text><path fill="none" stroke="#000000" d="M 193 1208.5 L 279 1208.5" stroke-miterlimit="10"></path></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="193" y="1231.5">-SecurityManager()</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="193" y="1246.5">+getInstance(): SecurityManager</text><path fill="none" stroke="#000000" d="M 193 1246.5 L 382 1246.5" stroke-miterlimit="10"></path></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="193" y="1261.5">+calculateHash(password: String): byte[]</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="193" y="1276.5">+calculateSaltedHash(password: byte[], salt: byte[]): byte[]</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="193" y="1291.5">+generateSalt(): byte[]</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="193" y="1306.5">+isExpectedPassword(password: byte[], salt: byte[], expectedHash: byte[]): boolean</text></g></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 430 375 L 965.5 472.9166666666667" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 728 686 L 964.5 648.4245283018868" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 597 567 L 971 570.1694915254237" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 718 821 L 955 746.1176470588235" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 701 935 L 961.5 827.74" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 713 1107 L 963 991.2033898305085" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="199" y="1331" width="428" height="130" opacity="0.2"></rect></g><g transform="translate(10,10) scale(1,1)"><rect fill="#ffffff" stroke="none" x="192" y="1324" width="428" height="130"></rect></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 192 1324 L 620 1324 L 620 1454 L 192 1454 L 192 1324 Z Z" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 192 1364 L 620 1364" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 192 1417 L 620 1417" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="369" y="1343.5">MailManager</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="346" y="1358.5">(from bussinesLogic)</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="197" y="1381.5">-mm: MailManager = null</text><path fill="none" stroke="#000000" d="M 197 1381.5 L 341 1381.5" stroke-miterlimit="10"></path></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="197" y="1396.5">-password: String = RHRHRHRHRH</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="197" y="1411.5">-user: String = ruralhousesrh</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="197" y="1434.5">+getInstance(): MailManager</text><path fill="none" stroke="#000000" d="M 197 1434.5 L 362 1434.5" stroke-miterlimit="10"></path></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="197" y="1449.5">+Send(recipientEmail: String, title: String, message: String): void</text></g></g><g transform="translate(10,10) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="1159" y="63" width="313.5999999999999" height="15" opacity="0.2"></rect></g><g transform="translate(10,10) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="1159" y="77" width="784" height="1038" opacity="0.2"></rect></g><g transform="translate(10,10) scale(1,1)"><rect fill="#ffffff" stroke="none" x="1152" y="71" width="784" height="1037"></rect></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 1152 71 L 1936 71 L 1936 1108 L 1152 1108 L 1152 71 Z Z" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><rect fill="#ffffff" stroke="none" x="1152" y="56" width="313.5999999999999" height="15"></rect></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 1152 56 L 1465.6 56 L 1465.6 71 L 1152 71 L 1152 56 Z Z" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><rect fill="#ffffff" stroke="none" x="1152" y="70" width="784" height="1038"></rect></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 1152 70 L 1936 70 L 1936 1108 L 1152 1108 L 1152 70 Z Z" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="1509.5" y="90.5">dataAccess</text></g></g><g transform="translate(10,10) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="1171" y="115" width="741" height="520" opacity="0.2"></rect></g><g transform="translate(10,10) scale(1,1)"><rect fill="#ffffff" stroke="none" x="1164" y="108" width="741" height="520"></rect></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 1164 108 L 1905 108 L 1905 628 L 1164 628 L 1164 108 Z Z" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 1164 148 L 1905 148" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 1164 261 L 1905 261" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="1493.5" y="127.5">DB4oManager</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1481.5" y="142.5">(from dataAccess)</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1169" y="165.5">-db: ObjectContainer</text><path fill="none" stroke="#000000" d="M 1169 165.5 L 1288 165.5" stroke-miterlimit="10"></path></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1169" y="180.5">-configuration: EmbeddedConfiguration</text><path fill="none" stroke="#000000" d="M 1169 180.5 L 1391 180.5" stroke-miterlimit="10"></path></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1169" y="195.5">-configurationCS: ClientConfiguration</text><path fill="none" stroke="#000000" d="M 1169 195.5 L 1380 195.5" stroke-miterlimit="10"></path></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1169" y="210.5">-bookingNumber: int = 0</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1169" y="225.5">-offerNumber: int</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1169" y="240.5">-theDB4oManager: DB4oManager = null</text><path fill="none" stroke="#000000" d="M 1169 240.5 L 1399 240.5" stroke-miterlimit="10"></path></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1169" y="255.5">-theDB4oManagerAux</text><path fill="none" stroke="#000000" d="M 1169 255.5 L 1296 255.5" stroke-miterlimit="10"></path></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1169" y="278.5">-DB4oManager()</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1169" y="293.5">-openDB(): void</text><path fill="none" stroke="#000000" d="M 1169 293.5 L 1257 293.5" stroke-miterlimit="10"></path></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1169" y="308.5">-openSDB(): void</text><path fill="none" stroke="#000000" d="M 1169 308.5 L 1266 308.5" stroke-miterlimit="10"></path></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1169" y="323.5">+getInstance(): DB4oManager</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1169" y="338.5">+initializeDB(): void</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1169" y="353.5">+deleteDB(): void</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1169" y="368.5">+createOffer(ruralHouse: RuralHouse, firstDay: Date, lastDay: Date, price: float): Offer</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1169" y="383.5">+deleteOffer(of: Offer): void</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1169" y="398.5">+getRHOffers(rh: String): Offer[0..*]</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1169" y="413.5">+getAdminData(): Administrator</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1169" y="428.5">+storeAdmin(): void</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1169" y="443.5">+createBooking(rh: RuralHouse, firstDate: Date, lastDate: Date, client: Client): Booking[0..*]</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1169" y="458.5">+getOwners(owl: Owner[0..*])</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1169" y="473.5">+existsOverlappingOffer(rh: RuralHouse, firstDate: Date, lastDate: Date): boolean</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1169" y="488.5">+close(): void</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1169" y="503.5">+toString(): String</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1169" y="518.5">+getAccount(proto: Account): Account[0..*]</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1169" y="533.5">+storeRuralHouses(rh: RuralHouse): void</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1169" y="548.5">+getRuralHouses(ow: Owner, name: String, district: String, nBed: int, nkit: int, nBath: int, npark: int, nLiv: int): RuralHouse[0..*]</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1169" y="563.5">+addAccount(acc: Account): boolean</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1169" y="578.5">+removeAccount(acc: Account): boolean</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1169" y="593.5">+acceptBooking(of: Offer): boolean</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1169" y="608.5">+removeBooking(bok: Booking): boolean</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1169" y="623.5">+getOfBok(o: Offer): Booking[0..*]</text></g></g><g transform="translate(10,10) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="1251" y="667" width="341" height="112" opacity="0.2"></rect></g><g transform="translate(10,10) scale(1,1)"><rect fill="#ffffff" stroke="none" x="1244" y="660" width="341" height="112"></rect></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 1244 660 L 1585 660 L 1585 772 L 1244 772 L 1244 660 Z Z" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 1244 700 L 1585 700" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><path fill="none" stroke="#000000" d="M 1244 738 L 1585 738" stroke-miterlimit="10"></path></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="1362" y="679.5">DB4oManagerAux</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1355" y="694.5">(from DB4oManager)</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1249" y="717.5">+bookingNumber: int</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1249" y="732.5">+offerNumber: int</text></g></g><g transform="translate(10,10) scale(1,1)"><g><path fill="none" stroke="none"></path><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1249" y="755.5">+DB4oManagerAux(bookingNumber: int, offerNumber: int)</text></g></g></g></svg>

Commits for RRRRHHHH_Artifactshtml-docs/diagrams/DesignModel_ul_AAAAAAFNcih0Knjh9V0=.svg

Diff revisions: vs.
Revision Author Commited Message
1fb472 ... pinene picture pinene Wed 20 May, 2015 17:21:02 +0000

it3 artifacts finished