Given code uploaded
[RRRRHHHH_Code] / ruralHouses / src / businessLogic / BookingManager.java
1 package businessLogic;
2
3 import com.db4o.ObjectContainer;
4 import com.db4o.ObjectSet;
5
6 import dataAccess.DB4oManager;
7
8
9 public final class BookingManager {
10
11         private int bookingNumber = 0;
12         dataAccess.DB4oManager dbMngr;
13
14         private static BookingManager theBookingManager;
15
16         private BookingManager() {}
17         
18         /**
19          * This method returns the next Booking number 
20          * 
21          * @return the book number
22          */
23     public static int getNumber(){
24                 ObjectContainer db=DB4oManager.getContainer();
25         BookingManager b=getInstance();
26         b.bookingNumber++;
27         db.store(b);
28         db.commit();
29         return b.bookingNumber;
30     }
31         
32         /**
33          * This method returns the instance of the BookingManager class 
34          * 
35          * @return the booking manager
36          */
37         public static BookingManager getInstance()  {
38                 ObjectContainer db=DB4oManager.getContainer();
39             BookingManager b = new BookingManager();
40             ObjectSet result = db.queryByExample(b);
41             if (!result.hasNext()){
42                 theBookingManager = new BookingManager();
43                 db.store(theBookingManager);
44                 db.commit();
45             } else theBookingManager=(BookingManager)result.next();
46                 return theBookingManager;
47         }
48         
49 }