House Features added and logic for adding options to the owner
[RRRRHHHH_Code] / ruralHouses / src / businessLogic / HouseManager.java
index a876bcd..21b8925 100644 (file)
@@ -1,10 +1,12 @@
 package businessLogic;
 
+import java.rmi.RemoteException;
 import java.util.Date;
 import java.util.Vector;
 
 import dataAccess.DB4oManager;
 import domain.Account;
+import domain.HouseFeatures;
 import domain.Offer;
 import domain.Owner;
 import domain.RuralHouse;
@@ -25,16 +27,14 @@ public class HouseManager implements HouseManagerInterface {
        public boolean registerNewHouse(int houseNumber, Owner owner, String town,
                        int nRooms, int nKitchens, int nBaths, int nLivings, int nParkings) {
                // TODO Auto-generated method stub
+               boolean stored = false;
                if (nKitchens < 1 || nLivings < 3 || nBaths < 2)
                        return false;
-               try {
-                       this.dbMngr.storeRuralHouses(new RuralHouse(houseNumber, owner,
-                                       town, nRooms, nKitchens, nBaths, nLivings, nParkings));
-               } catch (Exception e) {
-                       // TODO Auto-generated catch block
-                       e.printStackTrace();
-               }
-               return true;
+               HouseFeatures feature = new HouseFeatures(nRooms, nKitchens, nBaths,
+                               nLivings, nParkings);
+               stored = this.dbMngr.storeRuralHouses(new RuralHouse(houseNumber,
+                               owner, town, feature));
+               return stored;
 
        }
 
@@ -43,39 +43,30 @@ public class HouseManager implements HouseManagerInterface {
                        String description, String town, int nRooms, int nKitchens,
                        int nBaths, int nLivings, int nParkings) {
                // TODO Auto-generated method stub
+               boolean stored = false;
                if (nKitchens < 1 || nLivings < 3 || nBaths < 2)
                        return false;
-               try {
-                       this.dbMngr.storeRuralHouses(new RuralHouse(houseNumber, owner,
-                                       description, town, nRooms, nKitchens, nBaths, nLivings,
-                                       nParkings));
-               } catch (Exception e) {
-                       // TODO Auto-generated catch block
-                       e.printStackTrace();
-               }
-               return true;
+               HouseFeatures feature = new HouseFeatures(nRooms, nKitchens, nBaths,
+                               nLivings, nParkings);
+               stored = this.dbMngr.storeRuralHouses(new RuralHouse(houseNumber,
+                               owner, description, town, feature));
+               return stored;
        }
 
-       @Override
-       public void modifyHouse(int houseNumber, Owner owner, String description,
-                       String town, int nRooms, int nKitchens, int nBaths, int nLivings,
-                       int nParkings) {
-               // TODO Auto-generated method stub
-               
-       }
-       
-       //Maybe returning the offer is not necessary. Depends on GUI implementation.
-       @Override
-       public Offer setOffers(RuralHouse ruralHouse, Date firstDay, Date lastDay,
-                       float price) {
-               // TODO Auto-generated method stub
-               try {
-                       return this.dbMngr.createOffer(ruralHouse, firstDay, lastDay, price);
-               } catch (Exception e) {
-                       // TODO Auto-generated catch block
-                       e.printStackTrace();
-               }
-               return null;
+       public void removeHouse(int houseNumber) {
+               this.dbMngr.removeHouse(houseNumber);
        }
 
+       // For future implementation
+       // @Override
+       // public void modifyHouse(int houseNumber, Owner owner, String description,
+       // String town, int nRooms, int nKitchens, int nBaths, int nLivings,
+       // int nParkings) {
+       // // TODO Auto-generated method stub
+       //
+       // }
+
+       // Maybe returning the offer is not necessary. Depends on GUI
+       // implementation.
+
 }