001: /*
002: * JOnAS: Java(TM) Open Application Server
003: * Copyright (C) 1999 Bull S.A.
004: * Contact: jonas-team@objectweb.org
005: *
006: * This library is free software; you can redistribute it and/or
007: * modify it under the terms of the GNU Lesser General Public
008: * License as published by the Free Software Foundation; either
009: * version 2.1 of the License, or any later version.
010: *
011: * This library is distributed in the hope that it will be useful,
012: * but WITHOUT ANY WARRANTY; without even the implied warranty of
013: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
014: * Lesser General Public License for more details.
015: *
016: * You should have received a copy of the GNU Lesser General Public
017: * License along with this library; if not, write to the Free Software
018: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
019: * USA
020: *
021: * --------------------------------------------------------------------------
022: * $Id: SimpleSessionSL.java 4406 2004-03-19 11:57:20Z benoitf $
023: * --------------------------------------------------------------------------
024: */
025:
026: package org.objectweb.jonas.jtests.beans.local;
027:
028: import javax.ejb.CreateException;
029: import javax.ejb.SessionBean;
030: import javax.ejb.SessionContext;
031:
032: import org.objectweb.jonas.common.Log;
033: import org.objectweb.util.monolog.api.BasicLevel;
034: import org.objectweb.util.monolog.api.Logger;
035:
036: /**
037: * Stateless Session
038: * @author Philippe Durieux
039: */
040: public class SimpleSessionSL implements SessionBean {
041:
042: static protected Logger logger = null;
043: SessionContext ejbContext;
044:
045: public String string;
046: public int number;
047: public boolean createdViaCreateXX;
048: public boolean createdViaCreateYY;
049:
050: // ------------------------------------------------------------------
051: // SessionBean implementation
052: // ------------------------------------------------------------------
053:
054: /**
055: * Set the associated session context. The container calls this method
056: * after the instance creation.
057: * The enterprise Bean instance should store the reference to the context
058: * object in an instance variable.
059: * This method is called with no transaction context.
060: *
061: * @param sessionContext A SessionContext interface for the instance.
062: * @throws EJBException Thrown by the method to indicate a failure caused by
063: * a system-level error.
064: */
065: public void setSessionContext(SessionContext ctx) {
066: if (logger == null)
067: logger = Log.getLogger(Log.JONAS_TESTS_PREFIX);
068: logger.log(BasicLevel.DEBUG, "");
069: ejbContext = ctx;
070: }
071:
072: /**
073: * A container invokes this method before it ends the life of the session object.
074: * This happens as a result of a client's invoking a remove operation, or when a
075: * container decides to terminate the session object after a timeout.
076: * This method is called with no transaction context.
077: *
078: * @throws EJBException Thrown by the method to indicate a failure caused by
079: * a system-level error.
080: */
081: public void ejbRemove() {
082: logger.log(BasicLevel.DEBUG, "");
083: }
084:
085: /**
086: * The Session bean must define 1 or more ejbCreate methods.
087: *
088: * @throws CreateException Failure to create a session EJB object.
089: */
090: public void ejbCreate() throws CreateException {
091: logger.log(BasicLevel.DEBUG, "");
092: }
093:
094: /**
095: * A container invokes this method on an instance before the instance
096: * becomes disassociated with a specific EJB object.
097: */
098: public void ejbPassivate() {
099: logger.log(BasicLevel.DEBUG, "");
100: }
101:
102: /**
103: * A container invokes this method when the instance is taken out of
104: * the pool of available instances to become associated with a specific
105: * EJB object.
106: */
107: public void ejbActivate() {
108: logger.log(BasicLevel.DEBUG, "");
109: }
110:
111: // ------------------------------------------------------------------
112: // Target implementation
113: // ------------------------------------------------------------------
114:
115: /**
116: * getTen
117: */
118: public int getTen() {
119: logger.log(BasicLevel.DEBUG, "");
120: return 10;
121: }
122:
123: /**
124: * method2
125: */
126: public void method2(java.lang.String s) {
127: logger.log(BasicLevel.DEBUG, "");
128: }
129:
130: /**
131: * getNumber
132: * Not called
133: */
134: public int getNumber() {
135: logger.log(BasicLevel.DEBUG, "");
136: return 0;
137: }
138:
139: /**
140: * getString
141: * Not called
142: */
143: public String getString() {
144: logger.log(BasicLevel.DEBUG, "");
145: return null;
146: }
147:
148: /**
149: * isCreatedViaCreateXX
150: * Not called
151: */
152: public boolean isCreatedViaCreateXX() {
153: logger.log(BasicLevel.DEBUG, "");
154: return false;
155: }
156:
157: }
|