Merge conflicts solutioned
[RRRRHHHH_Code] / ruralHouses / src / businessLogic / AdminManager.java
1 package businessLogic;
2
3 import java.rmi.RemoteException;
4 import java.rmi.server.UnicastRemoteObject;
5 import java.util.Vector;
6
7 import common.AdminInterface;
8
9 import domain.Account;
10 import domain.Administrator;
11 import domain.RuralHouse;
12
13 public class AdminManager extends UnicastRemoteObject implements AdminInterface {
14         /**
15          * 
16          */
17         private static final long serialVersionUID = 1L;
18
19
20
21
22         public AdminManager() throws RemoteException {
23
24         }
25
26         public Vector<RuralHouse> getAdditionRequests() throws RemoteException {
27                 return new Vector<RuralHouse>(Administrator.getInstance()
28                                 .getAddRequest());
29         }
30
31         public Vector<RuralHouse> getDeletionRequests() throws RemoteException {
32                 return new Vector<RuralHouse>(Administrator.getInstance()
33                                 .getRemoveRequest());
34         }
35
36         public Vector<Account> getOwnerAdditionRequests() throws RemoteException {
37                 return new Vector<Account>(Administrator.getInstance()
38                                 .getNewOwnerRequest());
39         }
40         
41         public void removeHouseAdditionRequests(RuralHouse house) throws RemoteException {
42                 Administrator.getInstance().getAddRequest().remove(house);
43         }
44
45         public void removeHouseDeletionRequests(RuralHouse house) throws RemoteException {
46                 Administrator.getInstance().getRemoveRequest().remove(house);
47         }
48         
49         public void removeOwnerAdditionRequests(Account acc) throws RemoteException {
50                 Administrator.getInstance().getNewOwnerRequest().remove(acc);
51         }
52         
53         public boolean addAdditionRequest(RuralHouse rh) throws RemoteException {
54                 if (this.getAdditionRequests().contains(rh)) {
55                         return false;
56                 }
57                 return Administrator.getInstance().getAddRequest().add(rh);
58
59         }
60
61         public boolean addDeletionRequest(RuralHouse rh) throws RemoteException {
62                 if (this.getDeletionRequests().contains(rh))
63                         return false;
64
65                 return Administrator.getInstance().getRemoveRequest().add(rh);
66
67         }
68         
69         
70
71         
72         public boolean addAccount(Account acc) throws RemoteException {
73                 if (this.getOwnerAdditionRequests().contains(acc)) {
74                         return false;
75                 }
76                 return Administrator.getInstance().getNewOwnerRequest().add(acc);
77         }
78
79         @Override
80         public void saveInstance() throws RemoteException {
81                 Administrator.saveInstance();
82                 
83         }
84
85
86
87 //      public boolean removeAccount(Account acc) {
88 //              if (this.getDeletionRequests().contains(acc))
89 //                      return false;
90 //              return Administrator.getInstance().getNewOwnerRequest().add(acc);
91 //      }
92 }