From 41f4d3724edf18d759fc0f341d1cdf0e090e8b5a Mon Sep 17 00:00:00 2001 From: epinzolas001 Date: Fri, 27 Feb 2015 13:55:15 +0100 Subject: [PATCH] Created Account class to separate identification from the Owner --- ruralHouses/db/DBjcampos004.yap | Bin 0 -> 4853 bytes .../src/businessLogic/LoginManager.java | 7 ++-- ruralHouses/src/configuration/Config.java | 2 +- ruralHouses/src/dataAccess/DB4oManager.java | 28 +++++++-------- ruralHouses/src/domain/Account.java | 32 ++++++++++++++++++ ruralHouses/src/domain/Owner.java | 26 ++------------ 6 files changed, 53 insertions(+), 42 deletions(-) create mode 100644 ruralHouses/db/DBjcampos004.yap create mode 100644 ruralHouses/src/domain/Account.java diff --git a/ruralHouses/db/DBjcampos004.yap b/ruralHouses/db/DBjcampos004.yap new file mode 100644 index 0000000000000000000000000000000000000000..27d41f66a353bfca6e090951770020d4b9648cb5 GIT binary patch literal 4853 zcmds*U1(fI6vyZ8Ztf4Sor-A!UXw=qbT~I)EBW278McnMG!+e7J&h93grcGK9oaM}! zJ9B2{%sFSyIkWj}y5O0G3*+7yV}dEj+G&3PUJdjBjc)Q0J|+Q*_a)T|+fr37-Vd}J zfro(>&FBTb0Ztkd+X@~A8uF%K#!R0XGUKMrJYbH3`^^MHuEbzNrFkdS?ci~+7KX8$ zo!w^gCTr5P+n9UIOo4YqJv&%?3djPJj8>Ep+A$p|7&4DBIAjLdT;zvgz>@lL(Tm0x z&0&5+Y(}vYHKyb3Di({=B8>sIx&^$E(fco~ex`BetC7F>ZXHae(wWU2-RaJ3sy&^} zW!p1bI#T&uzB{v}JCjdwwzc8B7D-fMPXa1luQ~hki|71l`=t)2i>SlvRfixFwf7tC z7LCrKj5W|#sY>rxc>ambQ9!4d24?7kftEJfji#1*d9|?jThUG-lbqQ_-OmzMI*{9v zp|+ArNU&p}Q0wfFxT-lq?@2wte7N~ni&1unO+PaEQqghy%hV8)YtP0*hMZ^z_E`SshcA-;4sO67diT6r~V?O_kC9hNv| z9oJE8ac7NxRE6dqR0c6Rh_jhmbez3 zSsqqgnTLHyMdnjk7OTZ;*sJjb8$XJ@_ki!kfPMkXnr7dBoRHj4<<;@uz%xqep93wk zLrCvDs)i~m{zp+`@v~~I4L(t_A4zYF3mHYL&>>rzytS?z7B^%LVWFjqS+>)fLPeyD zeP)@`+{6^?D+W@^)P4cW8L&Ievf2iPu!CG9g~koV;@|JfeaBU4F$W4pwS=fYz@}LI zvr7au`cNgREdW&hOW-?zCgl4axMrt0&V|zfD2?T>5qer-XbSJu&&7fVX%DZ_a1Ojw zUS$23rt$R6s?cL!CZb8ltptS3%46F&cDDekAygRu~__P zo0TNn+K6};xC6KqsE6t`_3uUoR#B_kO(*F`28ndR{$_rykhe#5C!?-kW5z7&qZ$CO z2V?n74}l*C-w9r-?8Go@iO0HAVCiu=?Ki=-52C{`iiGixzGd5yk!8j-4#3c0a#M-REUk@1__$~X^7*`MtCo{nI+bN$xH&| zE$p8SaeNrOl5un)YmBL1k|$!A6!g!7(`>1ESc(5Fn4~iB!0es;5&Rq{ejEHA3L;zZ z)^PX{@T+XqSJL4PP$`c{_Hfn#E^0qAur|Ibjo#AyTG=wi#RzrT$#;gf`t*}_rB_zn zN~Pdm<+TpbhZyR&fzKa-Pl8SGF&`&^rrBPrDx^W85{!m;QS@;Mr1mh%m2a9i^Qt|B zvXurM<=7Kp(pL62^LZ!E@;%Fv>i&0LW{G>dd;Y)nD#haOC*%SIw&JE3?A-b+u=VXp zr}mQXN;)%fJ$mU77EjHs|q>wT_W-UJf9v&i=U+j(h_Fz zCNYUQ940Tq9bu#HG@NbHplk%rlu4G}@-%JHRjE5ADtQj5^zN*pYQV2It*@Yxe^;Eb zIV>l3e^{9Fw3R3j47@Y6*V5h?uIe88`jaDiYg@UySFYsmo|ck_dtT~o7QQIa5&Cft zNxjJ2V=}J2E`|GA{jH--Jkgn5uC07HOt0xjzb>oRSzKgO3~Gsjne^{sn8f6Ac$t99 z<0WjDnaV7}>@-w>%MxWOVWucimop-nkIRarESDL{q{8e-3Z%`t%1v~qU49~kgfWV~ J^{it(*}q;nPmurs literal 0 HcmV?d00001 diff --git a/ruralHouses/src/businessLogic/LoginManager.java b/ruralHouses/src/businessLogic/LoginManager.java index 9710fec..da6078b 100644 --- a/ruralHouses/src/businessLogic/LoginManager.java +++ b/ruralHouses/src/businessLogic/LoginManager.java @@ -6,6 +6,7 @@ import java.rmi.RemoteException; import java.util.Vector; import dataAccess.DB4oManager; +import domain.Account; import domain.Owner; public class LoginManager implements LoginManagerInterface { @@ -27,9 +28,9 @@ public class LoginManager implements LoginManagerInterface { @Override public Owner checkCredentials(String usr, String pwd) { try { - Vector owner = dbMngr.getSingleOwner(usr, pwd); - if(owner.isEmpty()) return null; - else return owner.get(0); + Vector account = dbMngr.getAccount(usr, pwd); + if(account.isEmpty()) return null; + else return account.get(0).getOwner(); } catch (Exception e) { // TODO Auto-generated catch block diff --git a/ruralHouses/src/configuration/Config.java b/ruralHouses/src/configuration/Config.java index 164bca9..0ddca0f 100644 --- a/ruralHouses/src/configuration/Config.java +++ b/ruralHouses/src/configuration/Config.java @@ -13,7 +13,7 @@ public class Config { private final String db4oFilename = "db/DBjcampos004.yap"; //Two possible values: "open" or "initialize" - private final String dataBaseOpenMode="open"; + private final String dataBaseOpenMode="initialize"; private static Config theInstance = new Config(); diff --git a/ruralHouses/src/dataAccess/DB4oManager.java b/ruralHouses/src/dataAccess/DB4oManager.java index 8388435..6d55e8d 100644 --- a/ruralHouses/src/dataAccess/DB4oManager.java +++ b/ruralHouses/src/dataAccess/DB4oManager.java @@ -7,16 +7,13 @@ import java.util.Vector; //import java.util.Enumeration; //import java.util.Vector; + import businessLogic.BookingManager; import com.db4o.*; import configuration.Config; - -import domain.Booking; -import domain.Offer; -import domain.Owner; -import domain.RuralHouse; +import domain.*; import exceptions.OfferCanNotBeBooked; public class DB4oManager { @@ -42,17 +39,20 @@ public class DB4oManager { new File(db4oFileName).delete(); db=Db4o.openFile(Db4o.newConfiguration(), db4oFileName); db.ext().configure().updateDepth(5); - Owner jon = new Owner("Jon", "userJon", "passJon"); - Owner alfredo = new Owner("Alfredo","userAlfredo", "passAlfredo"); + Owner jon = new Owner("Jon"); + Owner alfredo = new Owner("Alfredo"); jon.addRuralHouse(1, "Ezkioko etxea","Ezkio"); jon.addRuralHouse(2, "Eskiatzeko etxea","Jaca"); jon.setBankAccount("1349 5677 21 2133567777"); alfredo.addRuralHouse(3, "Casa del abuelo","Pitillas"); alfredo.addRuralHouse(4, "Refugio","Murgia"); alfredo.setBankAccount("4144 0087 23 9700002133"); - + Account jonAcc = new Account("userJon", "passJon",jon); + Account alfredoAcc = new Account("userAlfredo", "passAlfredo",alfredo); db.store(jon); db.store(alfredo); + db.store(jonAcc); + db.store(alfredoAcc); db.commit(); System.out.println("DataBase Initialized"); } @@ -75,7 +75,7 @@ public class DB4oManager { ObjectContainer db=DB4oManager.getContainer(); try { - Owner proto = new Owner(null,null,null,null); + Owner proto = new Owner(null,null); ObjectSet result = db.queryByExample(proto); Vector owners=new Vector(); while(result.hasNext()) @@ -86,17 +86,17 @@ public class DB4oManager { } } - public Vector getSingleOwner(String usr, String pwd) throws RemoteException, + public Vector getAccount(String usr, String pwd) throws RemoteException, Exception { ObjectContainer db=DB4oManager.getContainer(); try { - Owner proto = new Owner(null,usr,pwd,null); + Account proto = new Account(usr,pwd, new Owner(null,null)); ObjectSet result = db.queryByExample(proto); - Vector owners=new Vector(); + Vector accounts=new Vector(); while(result.hasNext()) - owners.add((Owner)result.next()); - return owners; + accounts.add((Account)result.next()); + return accounts; } finally { //db.close(); } diff --git a/ruralHouses/src/domain/Account.java b/ruralHouses/src/domain/Account.java new file mode 100644 index 0000000..f6f6460 --- /dev/null +++ b/ruralHouses/src/domain/Account.java @@ -0,0 +1,32 @@ +package domain; + +public class Account { + + + + private String username=""; + private String password=""; + private Owner owner; + + public Account (String usr, String pass, Owner ow){ + this.username = usr; + this.password= pass; + this.owner= ow; + + } + + public String getUsername() { + return username; + } + + public String getPassword() { + return password; + } + + public Owner getOwner() { + return owner; + } + + + +} diff --git a/ruralHouses/src/domain/Owner.java b/ruralHouses/src/domain/Owner.java index 34255f8..35f390c 100644 --- a/ruralHouses/src/domain/Owner.java +++ b/ruralHouses/src/domain/Owner.java @@ -8,22 +8,16 @@ public class Owner implements Serializable { private String bankAccount = ""; private String name=""; - private String username=""; - private String password=""; private Vector ruralHouses; - public Owner(String name,String login, String password) { + public Owner(String name) { this.name=name; - this.username=login; - this.password=password; ruralHouses=new Vector(); } - public Owner(String name,String login, String password, String bankAccount) { + public Owner(String name, String bankAccount) { this.bankAccount=bankAccount; this.name=name; - this.username=login; - this.password=password; ruralHouses=new Vector(); } @@ -43,22 +37,6 @@ public class Owner implements Serializable { this.bankAccount = bankAccount; } - public String getUsername() { - return this.username; - } - - public void setUsername(String username) { - this.username = username; - } - - public String getPassword() { - return this.password; - } - - public void setPassword(String password) { - this.password = password; - } - public Vector getRuralHouses() { return ruralHouses; } -- 2.20.1