KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > lateralnz > demo > ejb > BasicEJB


1 package org.lateralnz.demo.ejb;
2
3 import java.util.List JavaDoc;
4
5 import javax.ejb.SessionBean JavaDoc;
6 import javax.ejb.SessionContext JavaDoc;
7 import javax.ejb.CreateException JavaDoc;
8 import javax.naming.Context JavaDoc;
9 import javax.naming.InitialContext JavaDoc;
10
11 import org.lateralnz.common.util.JNDIUtils;
12 import org.lateralnz.common.util.StringUtils;
13
14 public class BasicEJB implements SessionBean JavaDoc {
15
16   private static final String JavaDoc ENV_STR = "java:comp/env";
17   private static List JavaDoc list = null;
18   private SessionContext JavaDoc sessionContext;
19   
20   public void ejbCreate() throws CreateException JavaDoc {
21     if (list == null) {
22       try {
23         Context JavaDoc initCtx = JNDIUtils.getContext("local_ejb");
24         Context JavaDoc envCtx = (Context JavaDoc) initCtx.lookup(this.ENV_STR);
25         String JavaDoc csv = (String JavaDoc)envCtx.lookup("mylist");
26
27         list = StringUtils.toList(csv, ",");
28       }
29       catch(Exception JavaDoc e) {
30         e.printStackTrace();
31         throw new CreateException JavaDoc(e.getMessage());
32       }
33     }
34   }
35   
36   public void ejbActivate() {}
37   public void ejbPassivate() {}
38   public void ejbRemove() {}
39   public void setSessionContext(SessionContext JavaDoc sctx) { sessionContext = sctx; }
40
41   public int getRandom(int multiplier) {
42     return (int)(Math.random() * multiplier);
43   }
44   
45   public List JavaDoc getList() {
46     return list;
47   }
48 }
49
Popular Tags