Class TransactionalInterceptorBase
- java.lang.Object
-
- com.arjuna.ats.jta.cdi.transactional.TransactionalInterceptorBase
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
TransactionalInterceptorMandatory,TransactionalInterceptorNever,TransactionalInterceptorNotSupported,TransactionalInterceptorRequired,TransactionalInterceptorRequiresNew,TransactionalInterceptorSupports
public abstract class TransactionalInterceptorBase extends java.lang.Object implements java.io.Serializable- Author:
- paul.robinson@redhat.com 02/05/2013, Laird Nelson
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedTransactionalInterceptorBase(boolean userTransactionAvailable)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract java.lang.ObjectdoIntercept(javax.transaction.TransactionManager tm, javax.transaction.Transaction tx, javax.interceptor.InvocationContext ic)protected voidhandleException(javax.interceptor.InvocationContext ic, java.lang.Throwable t, javax.transaction.Transaction tx)The handleException considers the transaction to be marked for rollback only in case the thrown exception comes with this effect (seeTransactionHandler.handleExceptionNoThrow(Transactional, Throwable, Transaction)and consider theTransactional.dontRollbackOn().java.lang.Objectintercept(javax.interceptor.InvocationContext ic)protected java.lang.ObjectinvokeInCallerTx(javax.interceptor.InvocationContext ic, javax.transaction.Transaction tx)protected java.lang.ObjectinvokeInNoTx(javax.interceptor.InvocationContext ic)protected java.lang.ObjectinvokeInOurTx(javax.interceptor.InvocationContext ic, javax.transaction.TransactionManager tm)protected java.lang.ObjectinvokeInOurTx(javax.interceptor.InvocationContext ic, javax.transaction.TransactionManager tm, RunnableWithException afterEndTransaction)protected voidresetUserTransactionAvailability(boolean previousUserTransactionAvailability)protected booleansetUserTransactionAvailable(boolean available)
-
-
-
Method Detail
-
intercept
public java.lang.Object intercept(javax.interceptor.InvocationContext ic) throws java.lang.Exception- Throws:
java.lang.Exception
-
doIntercept
protected abstract java.lang.Object doIntercept(javax.transaction.TransactionManager tm, javax.transaction.Transaction tx, javax.interceptor.InvocationContext ic) throws java.lang.Exception- Throws:
java.lang.Exception
-
invokeInOurTx
protected java.lang.Object invokeInOurTx(javax.interceptor.InvocationContext ic, javax.transaction.TransactionManager tm) throws java.lang.Exception- Throws:
java.lang.Exception
-
invokeInOurTx
protected java.lang.Object invokeInOurTx(javax.interceptor.InvocationContext ic, javax.transaction.TransactionManager tm, RunnableWithException afterEndTransaction) throws java.lang.Exception- Throws:
java.lang.Exception
-
invokeInCallerTx
protected java.lang.Object invokeInCallerTx(javax.interceptor.InvocationContext ic, javax.transaction.Transaction tx) throws java.lang.Exception- Throws:
java.lang.Exception
-
invokeInNoTx
protected java.lang.Object invokeInNoTx(javax.interceptor.InvocationContext ic) throws java.lang.Exception- Throws:
java.lang.Exception
-
handleException
protected void handleException(javax.interceptor.InvocationContext ic, java.lang.Throwable t, javax.transaction.Transaction tx) throws java.lang.ExceptionThe handleException considers the transaction to be marked for rollback only in case the thrown exception comes with this effect (seeTransactionHandler.handleExceptionNoThrow(Transactional, Throwable, Transaction)and consider theTransactional.dontRollbackOn(). If so then this method rethrows theThrowablepassed as the parameter 't'.- Throws:
java.lang.Exception
-
setUserTransactionAvailable
protected boolean setUserTransactionAvailable(boolean available)
-
resetUserTransactionAvailability
protected void resetUserTransactionAvailability(boolean previousUserTransactionAvailability)
-
-