Merge branch 'master' of ssh://xp-dev.com/RRRRHHHH_Code
[RRRRHHHH_Code] / ruralHouses / src / domain / Administrator.java
1 package domain;
2
3 import java.io.Serializable;
4 import java.util.LinkedList;
5
6 import configuration.ConfigXML;
7 import dataAccess.DB4oManager;
8
9 public class Administrator implements Serializable {
10
11         /**
12          * 
13          */
14         private static final long serialVersionUID = 1L;
15
16         private static Administrator admin = null;
17         private static LinkedList<RuralHouse> addRequest;
18         private static LinkedList<RuralHouse> removeRequest;
19         private static LinkedList<Account> newOwnerRequest;
20         static ConfigXML c;
21
22         private Administrator() {
23                 addRequest = new LinkedList<RuralHouse>();
24                 removeRequest = new LinkedList<RuralHouse>();
25                 newOwnerRequest = new LinkedList<Account>();
26         }
27
28         public static Administrator getInstance() {
29                 c = ConfigXML.getInstance();
30                 if (admin == null) {
31                         if (c.getDataBaseOpenMode().equals("initialize")) {
32                                 admin = new Administrator();
33                         } else {
34                                 DB4oManager db4o;
35                                 try {
36                                         db4o = DB4oManager.getInstance();
37                                         admin = db4o.getAdminData();
38                                 } catch (Exception e) {
39                                         // TODO Auto-generated catch block
40                                         e.printStackTrace();
41                                 }
42                         }
43                 }
44                 
45                 return admin;
46
47         }
48
49         public static void saveInstance() {
50                 try {
51                         DB4oManager.getInstance().storeAdmin();
52                 } catch (Exception e) {
53                         // TODO Auto-generated catch block
54                         e.printStackTrace();
55                 }
56         }
57
58         
59         public LinkedList<RuralHouse> getAddRequest() {
60                 return addRequest;
61         }
62
63         public LinkedList<RuralHouse> getRemoveRequest() {
64                 return removeRequest;
65         }
66
67         public void setAddRequest(LinkedList<RuralHouse> addRequest) {
68                 Administrator.addRequest = addRequest;
69         }
70
71         public void setRemoveRequest(LinkedList<RuralHouse> removeRequest) {
72                 Administrator.removeRequest = removeRequest;
73
74         }
75
76         public LinkedList<Account> getNewOwnerRequest() {
77                 return newOwnerRequest;
78         }
79
80         public void setNewOwnerRequest(LinkedList<Account> newOwnerRequest) {
81                 Administrator.newOwnerRequest = newOwnerRequest;
82         }
83
84 }