//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();
}