KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jfox > test > ejb3 > stateful > 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.stateful;
8
9 import java.io.Serializable JavaDoc;
10 import java.util.HashMap JavaDoc;
11 import java.util.Map JavaDoc;
12 import javax.ejb.Remove JavaDoc;
13 import javax.ejb.Stateful JavaDoc;
14 import javax.ejb.SessionContext JavaDoc;
15 import javax.annotation.Resource;
16
17 /**
18  * @author <a HREF="mailto:jfox.young@gmail.com">Young Yang</a>
19  */

20 @Stateful JavaDoc(name = "stateful.ShoppingCartBean")
21 public class ShoppingCartBean implements ShoppingCart, Serializable JavaDoc {
22
23     private Map JavaDoc<String JavaDoc, Integer JavaDoc> cart = new HashMap JavaDoc<String JavaDoc, Integer JavaDoc>();
24
25     @Resource
26     SessionContext JavaDoc sessionContext;
27
28     public void buy(String JavaDoc product, int quantity) {
29         if (cart.containsKey(product)) {
30             int currq = cart.get(product);
31             currq += quantity;
32             cart.put(product, currq);
33         }
34         else {
35             cart.put(product, quantity);
36         }
37     }
38
39     public Map JavaDoc<String JavaDoc, Integer JavaDoc> getCartContents() {
40         return cart;
41     }
42
43     @Remove JavaDoc
44     public void checkout() {
45         System.out.println("To be implemented");
46     }
47 }
48
49
Popular Tags