package domain;
+import java.io.Serializable;
import java.util.LinkedList;
-public class Administrator {
+import configuration.ConfigXML;
+import dataAccess.DB4oManager;
- private static LinkedList<RuralHouse> addRequest = new LinkedList<RuralHouse>();
- private static LinkedList<RuralHouse> removeRequest = new LinkedList<RuralHouse>();
- private Administrator(){
+public class Administrator implements Serializable {
+
+ /**
+ *
+ */
+ private static final long serialVersionUID = 1L;
+
+ private static Administrator admin = null;
+ private static LinkedList<RuralHouse> addRequest;
+ private static LinkedList<RuralHouse> removeRequest;
+ private static LinkedList<Account> newOwnerRequest;
+ static ConfigXML c;
+
+ private Administrator() {
+ addRequest = new LinkedList<RuralHouse>();
+ removeRequest = new LinkedList<RuralHouse>();
+ newOwnerRequest = new LinkedList<Account>();
}
- public static LinkedList<RuralHouse> getAddRequest() {
+ public static Administrator getInstance() {
+ c = ConfigXML.getInstance();
+ if (admin == null) {
+ if (c.getDataBaseOpenMode().equals("initialize")) {
+ admin = new Administrator();
+ } else {
+ DB4oManager db4o;
+ try {
+ db4o = DB4oManager.getInstance();
+ admin = db4o.getAdminData();
+ } catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ }
+
+ return admin;
+
+ }
+
+ public static void saveInstance() {
+ try {
+ DB4oManager.getInstance().storeAdmin();
+ } catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+
+
+ public LinkedList<RuralHouse> getAddRequest() {
return addRequest;
}
- public static LinkedList<RuralHouse> getRemoveRequest() {
+
+ public LinkedList<RuralHouse> getRemoveRequest() {
return removeRequest;
}
+ public void setAddRequest(LinkedList<RuralHouse> addRequest) {
+ Administrator.addRequest = addRequest;
+ }
+
+ public void setRemoveRequest(LinkedList<RuralHouse> removeRequest) {
+ Administrator.removeRequest = removeRequest;
+
+ }
+
+ public LinkedList<Account> getNewOwnerRequest() {
+ return newOwnerRequest;
+ }
+
+ public void setNewOwnerRequest(LinkedList<Account> newOwnerRequest) {
+ Administrator.newOwnerRequest = newOwnerRequest;
+ }
+
}