X-Git-Url: https://xp-dev.com/git/RRRRHHHH_Code/blobdiff_plain/5761bc38726d885d816d437f153fdb076fd5ed54..ba6020dbbdae8fddc57edd4723eb0b3a4a530e14:/ruralHouses/src/dataAccess/DB4oManager.java diff --git a/ruralHouses/src/dataAccess/DB4oManager.java b/ruralHouses/src/dataAccess/DB4oManager.java index a2bcfde..eb80b86 100644 --- a/ruralHouses/src/dataAccess/DB4oManager.java +++ b/ruralHouses/src/dataAccess/DB4oManager.java @@ -4,7 +4,14 @@ import java.io.File; //import java.util.Enumeration; //import java.util.Vector; import java.rmi.RemoteException; -import java.util.*; + + +import java.util.Date; +import java.util.LinkedList; +import java.util.List; +import java.util.ListIterator; +import java.util.Vector; + import com.db4o.Db4oEmbedded; import com.db4o.ObjectContainer; @@ -16,6 +23,7 @@ import com.db4o.query.Predicate; import configuration.ConfigXML; import domain.Account; +import domain.Administrator; import domain.Booking; import domain.HouseFeatures; import domain.Offer; @@ -124,11 +132,17 @@ public class DB4oManager { Account jonAcc = new Account("userJon", "passJon", jon); Account alfredoAcc = new Account("userAlfredo", "passAlfredo", alfredo); + + Account admin = new Account("admin","admin", true); + db.store(Administrator.giveAdmin()); + db.store(jon); + db.store(alfredo); db.store(jonAcc); db.store(alfredoAcc); + db.store(admin); db.commit(); } finally { - db.close(); + db.close(); } } @@ -208,6 +222,62 @@ public class DB4oManager { } } + + public LinkedList[] getAdminData(){ + if (c.isDatabaseLocal() == false) + openSDB(); + else + openDB(); + LinkedList[] ret = new LinkedList[2]; + + try { + + List admL = db.query(new Predicate(){ + public boolean match(Administrator admin){ + return true; + } + }); + + ret[0] = admL.get(0).getAddRequest(); + ret[1] = admL.get(0).getRemoveRequest(); + return ret; + } + finally { + db.close(); + + } + + } + + public void storeAdmin() { + if (c.isDatabaseLocal() == false) + openSDB(); + else + openDB(); + try { + + List admL = db.query(new Predicate(){ + public boolean match(Administrator admin){ + return true; + } + }); + + admL.get(0).setAddRequest(Administrator.getAddRequest()); + admL.get(0).setRemoveRequest(Administrator.getRemoveRequest()); + db.commit(); + + } + catch(Exception e){ + + } + finally { + db.close(); + } + + + } + + /** * This method creates a book with a corresponding parameters * @@ -225,6 +295,7 @@ public class DB4oManager { openDB(); Booking bok = null; + try { @@ -354,7 +425,7 @@ public class DB4oManager { openDB(); try { - Account proto = new Account(usr, pwd, new Owner(null, null)); + Account proto = new Account(usr, pwd, null); ObjectSet result = db.queryByExample(proto); Vector accounts = new Vector(); while (result.hasNext()) @@ -441,4 +512,6 @@ public class DB4oManager { } } + + }