Class TransactionalInterceptorBase
- java.lang.Object
-
- io.quarkus.narayana.jta.runtime.interceptor.TransactionalInterceptorBase
-
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
TransactionalInterceptorMandatory,TransactionalInterceptorNever,TransactionalInterceptorNotSupported,TransactionalInterceptorRequired,TransactionalInterceptorRequiresNew,TransactionalInterceptorSupports
public abstract class TransactionalInterceptorBase extends Object implements Serializable
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description (package private) javax.transaction.TransactionManagertransactionManager
-
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 ObjectdoIntercept(javax.transaction.TransactionManager tm, javax.transaction.Transaction tx, javax.interceptor.InvocationContext ic)protected voidendTransaction(javax.transaction.TransactionManager tm, javax.transaction.Transaction tx, RunnableWithException afterEndTransaction)protected ObjecthandleAsync(javax.transaction.TransactionManager tm, javax.transaction.Transaction tx, javax.interceptor.InvocationContext ic, Object ret, RunnableWithException afterEndTransaction)protected voidhandleException(javax.interceptor.InvocationContext ic, Throwable t, javax.transaction.Transaction tx)protected voidhandleExceptionNoThrow(javax.interceptor.InvocationContext ic, Throwable t, javax.transaction.Transaction tx)Objectintercept(javax.interceptor.InvocationContext ic)protected ObjectinvokeInCallerTx(javax.interceptor.InvocationContext ic, javax.transaction.Transaction tx)protected ObjectinvokeInNoTx(javax.interceptor.InvocationContext ic)protected ObjectinvokeInOurTx(javax.interceptor.InvocationContext ic, javax.transaction.TransactionManager tm)protected ObjectinvokeInOurTx(javax.interceptor.InvocationContext ic, javax.transaction.TransactionManager tm, RunnableWithException afterEndTransaction)protected voidresetUserTransactionAvailability(boolean previousUserTransactionAvailability)protected booleansetUserTransactionAvailable(boolean available)
-
-
-
Method Detail
-
intercept
public Object intercept(javax.interceptor.InvocationContext ic) throws Exception
- Throws:
Exception
-
doIntercept
protected abstract Object doIntercept(javax.transaction.TransactionManager tm, javax.transaction.Transaction tx, javax.interceptor.InvocationContext ic) throws Exception
- Throws:
Exception
-
invokeInOurTx
protected Object invokeInOurTx(javax.interceptor.InvocationContext ic, javax.transaction.TransactionManager tm) throws Exception
- Throws:
Exception
-
invokeInOurTx
protected Object invokeInOurTx(javax.interceptor.InvocationContext ic, javax.transaction.TransactionManager tm, RunnableWithException afterEndTransaction) throws Exception
- Throws:
Exception
-
handleAsync
protected Object handleAsync(javax.transaction.TransactionManager tm, javax.transaction.Transaction tx, javax.interceptor.InvocationContext ic, Object ret, RunnableWithException afterEndTransaction) throws Exception
- Throws:
Exception
-
invokeInCallerTx
protected Object invokeInCallerTx(javax.interceptor.InvocationContext ic, javax.transaction.Transaction tx) throws Exception
- Throws:
Exception
-
invokeInNoTx
protected Object invokeInNoTx(javax.interceptor.InvocationContext ic) throws Exception
- Throws:
Exception
-
handleExceptionNoThrow
protected void handleExceptionNoThrow(javax.interceptor.InvocationContext ic, Throwable t, javax.transaction.Transaction tx) throws IllegalStateException, javax.transaction.SystemException- Throws:
IllegalStateExceptionjavax.transaction.SystemException
-
handleException
protected void handleException(javax.interceptor.InvocationContext ic, Throwable t, javax.transaction.Transaction tx) throws Exception- Throws:
Exception
-
endTransaction
protected void endTransaction(javax.transaction.TransactionManager tm, javax.transaction.Transaction tx, RunnableWithException afterEndTransaction) throws Exception- Throws:
Exception
-
setUserTransactionAvailable
protected boolean setUserTransactionAvailable(boolean available)
-
resetUserTransactionAvailability
protected void resetUserTransactionAvailability(boolean previousUserTransactionAvailability)
-
-