| TxInterceptorBMT.java |
/*
* JBoss, the OpenSource J2EE webOS
*
* Distributable under LGPL license.
* See terms of license at gnu.org.
*/
package org.jboss.ejb.plugins;
import java.util.Map;
import org.jboss.invocation.Invocation;
import org.jboss.metadata.SessionMetaData;
/**
* This interceptor handles transactions for session BMT beans.
*
* @author <a href="mailto:marc.fleury@telkel.com">Marc Fleury</a>
* @author <a href="mailto:sebastien.alborini@m4x.org">Sebastien Alborini</a>
* @author <a href="mailto:peter.antman@tim.se">Peter Antman</a>.
* @author <a href="mailto:akkerman@cs.nyu.edu">Anatoly Akkerman</a>
* @author <a href="mailto:osh@sparre.dk">Ole Husgaard</a>
* @version $Revision: 1.29 $
*/
public class TxInterceptorBMT
extends AbstractTxInterceptorBMT
{
// Attributes ----------------------------------------------------
// Static --------------------------------------------------------
// Constructors --------------------------------------------------
// Public --------------------------------------------------------
// Interceptor implementation --------------------------------------
public void create()
throws Exception
{
// Do initialization in superclass.
super.create();
// Set the atateless attribute
stateless = ((SessionMetaData)container.getBeanMetaData()).isStateless();
}
public Object invokeHome(Invocation mi)
throws Exception
{
// stateless: no context, no transaction, no call to the instance
if (stateless || mi.getEnterpriseContext() == null)
return getNext().invokeHome(mi);
else
return invokeNext(mi);
}
public Object invoke(Invocation mi)
throws Exception
{
return invokeNext(mi);
}
// Monitorable implementation ------------------------------------
public void sample(Object s)
{
// Just here to because Monitorable request it but will be removed soon
}
public Map retrieveStatistic()
{
return null;
}
public void resetStatistic()
{
}
// Protected ----------------------------------------------------
// Inner classes -------------------------------------------------
}
| TxInterceptorBMT.java |