01: // HotDeploySLR.java
02: // Stateless Session bean
03:
04: package org.objectweb.jonas.jtests.beans.hotdeploy;
05:
06: import java.rmi.RemoteException;
07: import java.sql.Connection;
08: import java.sql.SQLException;
09: import java.sql.Statement;
10: import javax.ejb.CreateException;
11: import javax.ejb.EJBException;
12: import javax.ejb.RemoveException;
13: import javax.ejb.EJBObject;
14: import javax.ejb.SessionBean;
15: import javax.ejb.SessionContext;
16: import javax.naming.Context;
17: import javax.naming.InitialContext;
18: import javax.naming.NamingException;
19: import javax.sql.DataSource;
20:
21: import org.objectweb.jonas.common.Log;
22: import org.objectweb.util.monolog.api.Logger;
23: import org.objectweb.util.monolog.api.BasicLevel;
24:
25: /**
26: *
27: */
28: public class HotDeploySLR implements SessionBean {
29:
30: static private Logger logger = null;
31: SessionContext ejbContext;
32: private static final int VERSION_NUMBER = 2;
33:
34: // ------------------------------------------------------------------
35: // SessionBean implementation
36: // ------------------------------------------------------------------
37:
38: public void setSessionContext(SessionContext ctx) {
39: if (logger == null) {
40: logger = Log.getLogger("org.objectweb.jonas_tests");
41: }
42: logger.log(BasicLevel.DEBUG, "");
43: ejbContext = ctx;
44: }
45:
46: public void ejbRemove() {
47: logger.log(BasicLevel.DEBUG, "");
48: }
49:
50: public void ejbCreate() throws CreateException {
51: logger.log(BasicLevel.DEBUG, "");
52: }
53:
54: public void ejbPassivate() {
55: logger.log(BasicLevel.DEBUG, "");
56: }
57:
58: public void ejbActivate() {
59: logger.log(BasicLevel.DEBUG, "");
60: }
61:
62: // ------------------------------------------------------------------
63: // HotDeploy implementation
64: // ------------------------------------------------------------------
65: /**
66: * method1
67: */
68: public String getEnvString() {
69: logger.log(BasicLevel.DEBUG, "getEnvString");
70: String value = "";
71: try {
72: InitialContext ictx = new InitialContext();
73: value = (String) ictx.lookup("java:comp/env/name");
74: // value should be the one defined in ejb-jar.xml
75: } catch (NamingException e) {
76: throw new EJBException(e);
77: }
78:
79: return value;
80: }
81:
82: public int getVersionNumber() {
83: logger.log(BasicLevel.DEBUG, "getVersionNumber = "
84: + VERSION_NUMBER);
85: return VERSION_NUMBER;
86: }
87:
88: public int getHelperClassVersionNumber() {
89: logger.log(BasicLevel.DEBUG, "getHelperClassVersionNumber = "
90: + Helper.VERSION_NUMBER);
91: return Helper.VERSION_NUMBER;
92: }
93:
94: }
|