Now AdminManager gets the owner for removing them
[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 dataAccess.DB4oManager;
10 import domain.Account;
11 import domain.Administrator;
12 import domain.Owner;
13 import domain.RuralHouse;
14
15 public class AdminManager extends UnicastRemoteObject implements AdminInterface {
16         /**
17          * 
18          */
19         private static final long serialVersionUID = 1L;
20
21
22
23
24         public AdminManager() throws RemoteException {
25
26         }
27
28         public Vector<RuralHouse> getAdditionRequests() throws RemoteException {
29                 return new Vector<RuralHouse>(Administrator.getInstance()
30                                 .getAddRequest());
31         }
32
33         public Vector<RuralHouse> getDeletionRequests() throws RemoteException {
34                 return new Vector<RuralHouse>(Administrator.getInstance()
35                                 .getRemoveRequest());
36         }
37
38         public Vector<Account> getOwnerAdditionRequests() throws RemoteException {
39                 return new Vector<Account>(Administrator.getInstance()
40                                 .getNewOwnerRequest());
41         }
42         
43         public Vector<Owner> getAllOwners()throws RemoteException {
44                 try {
45                         return new Vector<Owner>(DB4oManager.getInstance().getOwners());
46                 } catch (Exception e) {
47                         e.printStackTrace();
48                 }
49                 return null;
50         }
51         public void removeHouseAdditionRequests(RuralHouse house) throws RemoteException {
52                 Administrator.getInstance().getAddRequest().remove(house);
53         }
54
55         public void removeHouseDeletionRequests(RuralHouse house) throws RemoteException {
56                 Administrator.getInstance().getRemoveRequest().remove(house);
57         }
58         
59         public void removeOwnerAdditionRequests(int index) throws RemoteException {
60                 Administrator.getInstance().getNewOwnerRequest().remove(index);
61         }
62         
63         public boolean addAdditionRequest(RuralHouse rh) throws RemoteException {
64                 if (this.getAdditionRequests().contains(rh)) {
65                         return false;
66                 }
67                 return Administrator.getInstance().getAddRequest().add(rh);
68
69         }
70
71         public boolean addDeletionRequest(RuralHouse rh) throws RemoteException {
72                 if (this.getDeletionRequests().contains(rh))
73                         return false;
74
75                 return Administrator.getInstance().getRemoveRequest().add(rh);
76
77         }
78         
79
80         
81         public boolean addAccountRequest(String usr,
82                         String pss, Owner ow) throws RemoteException {
83                 
84                 Account acc = new Account (usr, pss,  ow);
85                 if (this.getOwnerAdditionRequests().contains(acc)) {
86                         return false;
87                 }
88                 return Administrator.getInstance().getNewOwnerRequest().add(acc);
89         }
90
91         @Override
92         public void saveInstance() throws RemoteException {
93                 Administrator.saveInstance();
94                 
95         }
96
97
98
99
100 //      public boolean removeAccount(Account acc) {
101 //              if (this.getDeletionRequests().contains(acc))
102 //                      return false;
103 //              return Administrator.getInstance().getNewOwnerRequest().add(acc);
104 //      }
105 }