org.openamf.examples.ejb.TestStatefulEJBBean.java Source code

Java tutorial

Introduction

Here is the source code for org.openamf.examples.ejb.TestStatefulEJBBean.java

Source

/*
 * www.openamf.org
 *
 * Distributable under LGPL license.
 * See terms of license at gnu.org.
 */

package org.openamf.examples.ejb;

import javax.ejb.CreateException;
import javax.ejb.EJBException;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

/**
 * @author Roberto Saccon <saccon@users.sourceforge.net>
 * @author Radoslaw Sliwinski <madlyr at users.sourceforge.net>
 * @author Jason Calabrese <jasonc@missionvi.com>
 * @ejb.bean name="TestStatefulEJB"
 *   jndi-name="TestStatefulEJBBean"
 *   type="Stateful" 
**/
public class TestStatefulEJBBean implements SessionBean {

    private static Log log = LogFactory.getLog(TestStatefulEJBBean.class);
    private SessionContext sessionContext;
    private int invokeCount;

    /**
     * @ejb:create-method
     */
    public void ejbCreate() throws CreateException {
        log.debug("TestStatefulEJBBean ejbCreate() invoked");
        sessionContext = null;
        invokeCount = 0;
    }

    /**
     * @ejb.interface-method
     *   view-type="remote" 
    **/
    public String getEcho(String value) {
        invokeCount++;
        log.debug("TestStatefulEJBBean value: " + value + "; invokeCount = " + invokeCount);
        return "TestStatefulEJBBean: " + value + "; invokeCount = " + invokeCount;
    }

    // -------------------------------------------------------------------------
    // Framework Callbacks
    // -------------------------------------------------------------------------
    public void setSessionContext(SessionContext sessionContext) throws EJBException {
        log.debug("TestStatefulEJBBean.setSessionContext: " + sessionContext);
        this.sessionContext = sessionContext;
    }

    public void ejbActivate() throws EJBException {
    }

    public void ejbPassivate() throws EJBException {
    }

    public void ejbRemove() throws EJBException {
    }

}