KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jfox > test > ejb3 > synchronization > ShoppingCartBean


1 /*
2  * JFox - The most lightweight Java EE Application Server!
3  * more details please visit http://www.huihoo.org/jfox or http://www.jfox.org.cn.
4  *
5  * JFox is licenced and re-distributable under GNU LGPL.
6  */

7 package jfox.test.ejb3.synchronization;
8
9 import java.io.Serializable JavaDoc;
10 import java.util.HashMap JavaDoc;
11 import java.util.Map JavaDoc;
12 import java.rmi.RemoteException JavaDoc;
13 import javax.ejb.Remove JavaDoc;
14 import javax.ejb.Stateful JavaDoc;
15 import javax.ejb.SessionContext JavaDoc;
16 import javax.ejb.SessionSynchronization JavaDoc;
17 import javax.ejb.EJBException JavaDoc;
18 import javax.annotation.Resource;
19
20 /**
21  * @author <a HREF="mailto:jfox.young@gmail.com">Young Yang</a>
22  */

23 @Stateful JavaDoc(name = "sychronization.ShoppingCartBean")
24 public class ShoppingCartBean implements ShoppingCart, Serializable JavaDoc, SessionSynchronization JavaDoc {
25
26     private Map JavaDoc<String JavaDoc, Integer JavaDoc> cart = new HashMap JavaDoc<String JavaDoc, Integer JavaDoc>();
27
28     @Resource
29     SessionContext JavaDoc sessionContext;
30
31     public void buy(String JavaDoc product, int quantity) {
32         if (cart.containsKey(product)) {
33             int currq = cart.get(product);
34             currq += quantity;
35             cart.put(product, currq);
36         }
37         else {
38             cart.put(product, quantity);
39         }
40     }
41
42     public Map JavaDoc<String JavaDoc, Integer JavaDoc> getCartContents() {
43         return cart;
44     }
45
46     @Remove JavaDoc
47     public void checkout() {
48         System.out.println("To be implemented");
49     }
50
51     public void afterBegin() throws EJBException JavaDoc, RemoteException JavaDoc {
52         System.out.println("afterBegin...");
53     }
54
55     public void afterCompletion(boolean committed) throws EJBException JavaDoc, RemoteException JavaDoc {
56         System.out.println("afterCompletion: " + committed);
57     }
58
59     public void beforeCompletion() throws EJBException JavaDoc, RemoteException JavaDoc {
60         System.out.println("beforeCompletion...");
61     }
62 }
63
64
Popular Tags