3 import java.rmi.RemoteException;
4 import java.rmi.server.UnicastRemoteObject;
5 import java.util.Vector;
7 import common.AdminInterface;
10 import domain.Administrator;
12 import domain.RuralHouse;
14 public class AdminManager extends UnicastRemoteObject implements AdminInterface {
18 private static final long serialVersionUID = 1L;
23 public AdminManager() throws RemoteException {
27 public Vector<RuralHouse> getAdditionRequests() throws RemoteException {
28 return new Vector<RuralHouse>(Administrator.getInstance()
32 public Vector<RuralHouse> getDeletionRequests() throws RemoteException {
33 return new Vector<RuralHouse>(Administrator.getInstance()
37 public Vector<Account> getOwnerAdditionRequests() throws RemoteException {
38 return new Vector<Account>(Administrator.getInstance()
39 .getNewOwnerRequest());
42 public void removeHouseAdditionRequests(RuralHouse house) throws RemoteException {
43 Administrator.getInstance().getAddRequest().remove(house);
46 public void removeHouseDeletionRequests(RuralHouse house) throws RemoteException {
47 Administrator.getInstance().getRemoveRequest().remove(house);
50 public void removeOwnerAdditionRequests(int index) throws RemoteException {
51 Administrator.getInstance().getNewOwnerRequest().remove(index);
54 public boolean addAdditionRequest(RuralHouse rh) throws RemoteException {
55 if (this.getAdditionRequests().contains(rh)) {
58 return Administrator.getInstance().getAddRequest().add(rh);
62 public boolean addDeletionRequest(RuralHouse rh) throws RemoteException {
63 if (this.getDeletionRequests().contains(rh))
66 return Administrator.getInstance().getRemoveRequest().add(rh);
72 public boolean addAccountRequest(String usr,
73 String pss, Owner ow) throws RemoteException {
75 Account acc = new Account (usr, pss, ow);
76 if (this.getOwnerAdditionRequests().contains(acc)) {
79 return Administrator.getInstance().getNewOwnerRequest().add(acc);
83 public void saveInstance() throws RemoteException {
84 Administrator.saveInstance();
91 // public boolean removeAccount(Account acc) {
92 // if (this.getDeletionRequests().contains(acc))
94 // return Administrator.getInstance().getNewOwnerRequest().add(acc);