KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jfox > test > ejb3 > env > CalculatorBean


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.env;
8
9 import javax.ejb.Stateless JavaDoc;
10 import javax.ejb.Remote JavaDoc;
11 import javax.ejb.Local JavaDoc;
12 import javax.ejb.SessionContext JavaDoc;
13 import javax.ejb.EJBException JavaDoc;
14 import javax.annotation.Resource;
15 import javax.naming.Context JavaDoc;
16
17 import org.jfox.ejb3.naming.JNDIContextHelper;
18
19 @Stateless JavaDoc(name = "env.CalculatorBean")
20 @Remote JavaDoc
21 @Local JavaDoc
22 public class CalculatorBean implements CalculatorRemote, CalculatorLocal {
23
24     @Resource
25     SessionContext JavaDoc sessionContext;
26
27     public void remember(int number) {
28         try {
29             Context JavaDoc ctx = (Context JavaDoc)JNDIContextHelper.getInitalContext().lookup("java:comp/env");
30             ctx.bind("memory", number);
31         }
32         catch (Exception JavaDoc e) {
33             throw new EJBException JavaDoc(e);
34         }
35     }
36
37     public int takeout() {
38         try {
39             int n1 = (Integer JavaDoc)JNDIContextHelper.getInitalContext().lookup("java:comp/env/memory");
40             int n2 = (Integer JavaDoc)sessionContext.lookup("memory");
41             if (n1 != n2) {
42                 throw new EJBException JavaDoc("number not equals");
43             }
44             return n1;
45
46         }
47         catch (Exception JavaDoc e) {
48             throw new EJBException JavaDoc(e);
49         }
50     }
51
52     public void clear() {
53         try {
54             Context JavaDoc ctx = (Context JavaDoc)JNDIContextHelper.getInitalContext().lookup("java:comp/env");
55             ctx.unbind("memory");
56         }
57         catch (Exception JavaDoc e) {
58             throw new EJBException JavaDoc(e);
59         }
60     }
61
62 }
63
Popular Tags