admin completed
[RRRRHHHH_Code] / ruralHouses / src / domain / Administrator.java
index 15d5e48..6102430 100644 (file)
@@ -2,13 +2,42 @@ package domain;
 
 import java.util.LinkedList;
 
+import dataAccess.DB4oManager;
+
 public class Administrator {
 
-       private static LinkedList<RuralHouse> addRequest = new LinkedList<RuralHouse>();
-       private static LinkedList<RuralHouse> removeRequest = new LinkedList<RuralHouse>();
+       private static LinkedList<RuralHouse> addRequest;
+       private static LinkedList<RuralHouse> removeRequest;
        private Administrator(){
+               addRequest = new LinkedList<RuralHouse>();
+               removeRequest  = new LinkedList<RuralHouse>();
        }
 
+       public static Administrator giveAdmin(){
+               return new Administrator();
+       }
+       
+       public static void getInstance(){
+               try {
+                       DB4oManager db4o = DB4oManager.getInstance();
+                       LinkedList<RuralHouse>[] temp = db4o.getAdminData();
+                       addRequest = temp[0];
+                       removeRequest = temp[1];
+               } catch (Exception e) {
+                       e.printStackTrace();
+               }
+               
+       }
+       
+       public static void saveInstance(){
+               try {
+                       DB4oManager.getInstance().storeAdmin();
+               } catch (Exception e) {
+                       // TODO Auto-generated catch block
+                       e.printStackTrace();
+               }
+       }
+       
        public static LinkedList<RuralHouse> getAddRequest() {
                return addRequest;
        }
@@ -16,4 +45,12 @@ public class Administrator {
                return removeRequest;
        }
 
+       public static void setAddRequest(LinkedList<RuralHouse> addRequest) {
+               Administrator.addRequest = addRequest;
+       }
+
+       public static void setRemoveRequest(LinkedList<RuralHouse> removeRequest) {
+               Administrator.removeRequest = removeRequest;
+       }
+
 }