1463ad58fcf17426792e30d513230189da242ceb
[RRRRHHHH_Code] / ruralHouses / src / businessLogic / HouseManager.java
1 package businessLogic;
2
3 import java.rmi.RemoteException;
4 import java.util.Date;
5 import java.util.Vector;
6
7 import dataAccess.DB4oManager;
8 import domain.Account;
9 import domain.HouseFeatures;
10 import domain.Offer;
11 import domain.Owner;
12 import domain.RuralHouse;
13
14 public class HouseManager implements HouseManagerInterface {
15         DB4oManager dbMngr;
16
17         public HouseManager() {
18                 try {
19                         dbMngr = DB4oManager.getInstance();
20                 } catch (Exception e) {
21
22                         e.printStackTrace();
23                 }
24         }
25
26
27
28         @Override
29         public boolean registerNewHouse(int houseNumber, Owner owner,
30                         String description, String town, int nRooms, int nKitchens,
31                         int nBaths, int nLivings, int nParkings) {
32                 boolean stored = false;
33                 if (nKitchens < 1 || nLivings < 3 || nBaths < 2)
34                         return false;
35                 HouseFeatures feature = new HouseFeatures(nRooms, nKitchens, nBaths,
36                                 nLivings, nParkings);
37                 RuralHouse rh = new RuralHouse(houseNumber,
38                                 owner, description, town, feature);
39                 owner.getRuralHouses().add(rh);
40                 stored = this.dbMngr.storeRuralHouses(rh);
41                 return stored;
42         }
43
44         
45         
46         public void removeHouse(int houseNumber) {
47                 this.dbMngr.removeHouse(houseNumber);
48         }
49
50
51
52         @Override
53         public Vector<RuralHouse> getHousesByTown(String town) {
54                 
55                 return this.dbMngr.getRuralHousesByTown(town);
56         }
57
58         // For future implementation
59         // @Override
60         // public void modifyHouse(int houseNumber, Owner owner, String description,
61         // String town, int nRooms, int nKitchens, int nBaths, int nLivings,
62         // int nParkings) {
63         // // TODO Auto-generated method stub
64         //
65         // }
66
67         // Maybe returning the offer is not necessary. Depends on GUI
68         // implementation.
69
70 }