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