01: // BeanAccessorSLR.java
02: // Stateless Session bean
03:
04: package org.objectweb.jonas.jtests.beans.mcontext;
05:
06: import javax.ejb.CreateException;
07: import javax.ejb.SessionBean;
08: import javax.ejb.SessionContext;
09: import javax.naming.Context;
10: import javax.naming.InitialContext;
11:
12: import org.objectweb.jonas.common.Log;
13: import org.objectweb.util.monolog.api.BasicLevel;
14: import org.objectweb.util.monolog.api.Logger;
15:
16: /**
17: *
18: */
19: public class BeanAccessorSLR implements SessionBean {
20:
21: static private Logger logger = null;
22: SessionContext ejbContext;
23:
24: // ------------------------------------------------------------------
25: // SessionBean implementation
26: // ------------------------------------------------------------------
27:
28: public void setSessionContext(SessionContext ctx) {
29: if (logger == null) {
30: logger = Log.getLogger("org.objectweb.jonas_tests");
31: }
32: logger.log(BasicLevel.DEBUG, "");
33: ejbContext = ctx;
34: }
35:
36: public void ejbRemove() {
37: logger.log(BasicLevel.DEBUG, "");
38: }
39:
40: public void ejbCreate() throws CreateException {
41: logger.log(BasicLevel.DEBUG, "");
42: }
43:
44: public void ejbPassivate() {
45: logger.log(BasicLevel.DEBUG, "");
46: }
47:
48: public void ejbActivate() {
49: logger.log(BasicLevel.DEBUG, "");
50: }
51:
52: // ------------------------------------------------------------------
53: // BeanAccessor implementation
54: // ------------------------------------------------------------------
55:
56: /**
57: * method1
58: */
59: public boolean localBeanHasMessageContext() {
60: logger.log(BasicLevel.DEBUG, "");
61: try {
62: Context ctx = new InitialContext();
63: TestMC1LocalHome home = (TestMC1LocalHome) ctx
64: .lookup("TestMC1Home_L");
65: TestMC1Local mc1 = home.create();
66: return mc1.localMethodHasMessageContext();
67: } catch (Exception e) {
68: logger.log(BasicLevel.WARN, "Something goes wrong");
69: }
70: return true;
71: }
72:
73: }
|