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
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) jakarta.transaction.TransactionManager -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedTransactionalInterceptorBase(boolean userTransactionAvailable) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract ObjectdoIntercept(jakarta.transaction.TransactionManager tm, jakarta.transaction.Transaction tx, jakarta.interceptor.InvocationContext ic) protected voidendTransaction(jakarta.transaction.TransactionManager tm, jakarta.transaction.Transaction tx, RunnableWithException afterEndTransaction) protected ObjecthandleAsync(jakarta.transaction.TransactionManager tm, jakarta.transaction.Transaction tx, jakarta.interceptor.InvocationContext ic, Object ret, RunnableWithException afterEndTransaction) protected voidhandleException(jakarta.interceptor.InvocationContext ic, Throwable t, jakarta.transaction.Transaction tx) protected voidhandleExceptionNoThrow(jakarta.interceptor.InvocationContext ic, Throwable t, jakarta.transaction.Transaction tx) intercept(jakarta.interceptor.InvocationContext ic) protected ObjectinvokeInCallerTx(jakarta.interceptor.InvocationContext ic, jakarta.transaction.Transaction tx) protected ObjectinvokeInNoTx(jakarta.interceptor.InvocationContext ic) protected ObjectinvokeInOurTx(jakarta.interceptor.InvocationContext ic, jakarta.transaction.TransactionManager tm) protected ObjectinvokeInOurTx(jakarta.interceptor.InvocationContext ic, jakarta.transaction.TransactionManager tm, RunnableWithException afterEndTransaction) protected voidresetUserTransactionAvailability(boolean previousUserTransactionAvailability) protected booleansetUserTransactionAvailable(boolean available)
-
Field Details
-
transactionManager
@Inject jakarta.transaction.TransactionManager transactionManager
-
-
Constructor Details
-
TransactionalInterceptorBase
protected TransactionalInterceptorBase(boolean userTransactionAvailable)
-
-
Method Details
-
intercept
- Throws:
Exception
-
doIntercept
protected abstract Object doIntercept(jakarta.transaction.TransactionManager tm, jakarta.transaction.Transaction tx, jakarta.interceptor.InvocationContext ic) throws Exception - Throws:
Exception
-
invokeInOurTx
protected Object invokeInOurTx(jakarta.interceptor.InvocationContext ic, jakarta.transaction.TransactionManager tm) throws Exception - Throws:
Exception
-
invokeInOurTx
protected Object invokeInOurTx(jakarta.interceptor.InvocationContext ic, jakarta.transaction.TransactionManager tm, RunnableWithException afterEndTransaction) throws Exception - Throws:
Exception
-
handleAsync
protected Object handleAsync(jakarta.transaction.TransactionManager tm, jakarta.transaction.Transaction tx, jakarta.interceptor.InvocationContext ic, Object ret, RunnableWithException afterEndTransaction) throws Exception - Throws:
Exception
-
invokeInCallerTx
protected Object invokeInCallerTx(jakarta.interceptor.InvocationContext ic, jakarta.transaction.Transaction tx) throws Exception - Throws:
Exception
-
invokeInNoTx
- Throws:
Exception
-
handleExceptionNoThrow
protected void handleExceptionNoThrow(jakarta.interceptor.InvocationContext ic, Throwable t, jakarta.transaction.Transaction tx) throws IllegalStateException, jakarta.transaction.SystemException - Throws:
IllegalStateExceptionjakarta.transaction.SystemException
-
handleException
protected void handleException(jakarta.interceptor.InvocationContext ic, Throwable t, jakarta.transaction.Transaction tx) throws Exception - Throws:
Exception
-
endTransaction
protected void endTransaction(jakarta.transaction.TransactionManager tm, jakarta.transaction.Transaction tx, RunnableWithException afterEndTransaction) throws Exception - Throws:
Exception
-
setUserTransactionAvailable
protected boolean setUserTransactionAvailable(boolean available) -
resetUserTransactionAvailability
protected void resetUserTransactionAvailability(boolean previousUserTransactionAvailability)
-