Class TransactionalInterceptorBase

    • Field Detail

      • transactionManager

        @Inject
        jakarta.transaction.TransactionManager transactionManager
    • Constructor Detail

      • TransactionalInterceptorBase

        protected TransactionalInterceptorBase​(boolean userTransactionAvailable)
    • Method Detail

      • 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
      • 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

        protected Object invokeInNoTx​(jakarta.interceptor.InvocationContext ic)
                               throws Exception
        Throws:
        Exception
      • handleExceptionNoThrow

        protected void handleExceptionNoThrow​(jakarta.interceptor.InvocationContext ic,
                                              Throwable t,
                                              jakarta.transaction.Transaction tx)
                                       throws IllegalStateException,
                                              jakarta.transaction.SystemException
        Throws:
        IllegalStateException
        jakarta.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)