import javax.mail.MessagingException;
-import com.db4o.ObjectContainer;
-import com.db4o.ObjectSet;
-
import common.BookingInterface;
+
import dataAccess.DB4oManager;
import domain.Booking;
import domain.Client;
+import domain.Offer;
import domain.RuralHouse;
import exceptions.OfferCanNotBeBooked;
*
*/
private static final long serialVersionUID = 1L;
- private int bookingNumber = 0;
dataAccess.DB4oManager dbMngr;
- private static BookingManager theBookingManager;
public BookingManager() throws RemoteException {
super();
}
}
- /**
- * This method returns the next Booking number
- *
- * @return the book number
- */
-
- public int getNumber() throws RemoteException{
- ObjectContainer db=DB4oManager.getContainer();
- BookingManager b=getInstance();
- b.bookingNumber++;
- db.store(b);
- db.commit();
- return b.bookingNumber;
- }
- /**
- * This method returns the instance of the BookingManager class
- *
- * @return the booking manager
- * @throws RemoteException
- */
-
- public BookingManager getInstance() throws RemoteException {
- ObjectContainer db=DB4oManager.getContainer();
- BookingManager b = new BookingManager();
- ObjectSet<BookingManager> result = db.queryByExample(b);
- if (!result.hasNext()){
- theBookingManager = new BookingManager();
- db.store(theBookingManager);
- db.commit();
- } else theBookingManager=(BookingManager)result.next();
- return theBookingManager;
- }
public void denyBooking(Booking b) throws RemoteException{
this.dbMngr.removeBooking(b);
+ try {
+ MailManager.getInstance().Send(b.getClient().getMailAccount(), "Your booking has not been accepted","We are sorry");
+ } catch (MessagingException e) {
+ e.printStackTrace();
+ }
}
client);
}
+
+
+ @Override
+ public Vector<Booking> getOffersbookings(Offer o) throws RemoteException {
+ return dbMngr.getOfBok(o);
+ }
+
}
\ No newline at end of file