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