import java.util.Vector;
import dataAccess.DB4oManager;
+import domain.Account;
import domain.Owner;
public class LoginManager implements LoginManagerInterface {
@Override
public Owner checkCredentials(String usr, String pwd) {
try {
- Vector<Owner> owner = dbMngr.getSingleOwner(usr, pwd);
- if(owner.isEmpty()) return null;
- else return owner.get(0);
+ Vector<Account> account = dbMngr.getAccount(usr, pwd);
+ if(account.isEmpty()) return null;
+ else return account.get(0).getOwner();
} catch (Exception e) {
// TODO Auto-generated catch block
//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 {
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");
}
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<Owner> owners=new Vector<Owner>();
while(result.hasNext())
}
}
- public Vector<Owner> getSingleOwner(String usr, String pwd) throws RemoteException,
+ public Vector<Account> 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<Owner> owners=new Vector<Owner>();
+ Vector<Account> accounts=new Vector<Account>();
while(result.hasNext())
- owners.add((Owner)result.next());
- return owners;
+ accounts.add((Account)result.next());
+ return accounts;
} finally {
//db.close();
}
private String bankAccount = "";
private String name="";
- private String username="";
- private String password="";
private Vector<RuralHouse> 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<RuralHouse>();
}
- 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<RuralHouse>();
}
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<RuralHouse> getRuralHouses() {
return ruralHouses;
}