debugging
[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 import domain.Account;
9 import domain.Administrator;
10 import domain.Owner;
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         public boolean addAccountRequest(String usr,
72                         String pss, Owner ow) throws RemoteException {
73                 
74                 Account acc = new Account (usr, pss,  ow);
75                 if (this.getOwnerAdditionRequests().contains(acc)) {
76                         return false;
77                 }
78                 return Administrator.getInstance().getNewOwnerRequest().add(acc);
79         }
80
81         @Override
82         public void saveInstance() throws RemoteException {
83                 Administrator.saveInstance();
84                 
85         }
86
87
88
89
90 //      public boolean removeAccount(Account acc) {
91 //              if (this.getDeletionRequests().contains(acc))
92 //                      return false;
93 //              return Administrator.getInstance().getNewOwnerRequest().add(acc);
94 //      }
95 }