Package com.arjuna.ats.jta.cdi
Class TransactionHandler
- java.lang.Object
-
- com.arjuna.ats.jta.cdi.TransactionHandler
-
public final class TransactionHandler extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description TransactionHandler()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidendTransaction(javax.transaction.TransactionManager tm, javax.transaction.Transaction tx, RunnableWithException afterEndTransaction)It finished the transaction.static voidhandleExceptionNoThrow(javax.transaction.Transactional transactional, java.lang.Throwable t, javax.transaction.Transaction tx)For cases that the transaction should be marked for rollback ie.
-
-
-
Method Detail
-
handleExceptionNoThrow
public static void handleExceptionNoThrow(javax.transaction.Transactional transactional, java.lang.Throwable t, javax.transaction.Transaction tx) throws java.lang.IllegalStateException, javax.transaction.SystemExceptionFor cases that the transaction should be marked for rollback ie. whenRuntimeExceptionis thrown or whenErroris thrown or when the exception si marked inTransactional.rollbackOn()thenTransaction.setRollbackOnly()is invoked.- Throws:
java.lang.IllegalStateExceptionjavax.transaction.SystemException
-
endTransaction
public static void endTransaction(javax.transaction.TransactionManager tm, javax.transaction.Transaction tx, RunnableWithException afterEndTransaction) throws java.lang.ExceptionIt finished the transaction.
Call
TransactionManager.rollback()when the transaction si marked forStatus.STATUS_MARKED_ROLLBACK. otherwise the transaction is committed. Either way there is executed theRunnable'afterEndTransaction' after the transaction is finished.- Throws:
java.lang.Exception
-
-