package org.jboss.proxy;
import javax.transaction.TransactionManager;
import javax.transaction.Transaction;
import org.jboss.invocation.Invocation;
import org.jboss.proxy.Interceptor;
public class TransactionInterceptor
extends Interceptor
{
private static final long serialVersionUID = 371972342995600888L;
public static TransactionManager tm;
public TransactionInterceptor()
{
}
public Object invoke(Invocation invocation)
throws Throwable
{
if (tm != null)
{
Transaction tx = tm.getTransaction();
if (tx != null) invocation.setTransaction(tx);
}
return getNext().invoke(invocation);
}
public static void setTransactionManager(TransactionManager tmx)
{
tm = tmx;
}
}