Package org.jboss.narayana.jta.jms
Interface TransactionHelper
- All Known Implementing Classes:
TransactionHelperImpl
public interface TransactionHelper
Utility class to make transaction status checking and resources registration easier.
- Author:
- Gytis Trikleris
-
Method Summary
Modifier and TypeMethodDescriptionvoid
deregisterXAResource
(XAResource xaResource) Delist XA resource from a current transaction.boolean
Check if transaction is active.void
registerSynchronization
(jakarta.transaction.Synchronization synchronization) Register synchronization with a current transaction.void
registerXAResource
(XAResource xaResource) Enlist XA resource to a current transaction.
-
Method Details
-
isTransactionAvailable
boolean isTransactionAvailable() throws jakarta.jms.JMSExceptionCheck if transaction is active. If error occurs wrap an original exception withJMSException
.- Returns:
- whether transaction is active or not.
- Throws:
jakarta.jms.JMSException
- if transaction service has failed in unexpected way to obtain transaction status
-
registerSynchronization
void registerSynchronization(jakarta.transaction.Synchronization synchronization) throws jakarta.jms.JMSException Register synchronization with a current transaction. If error occurs wrap an original exception withJMSException
.- Parameters:
synchronization
- synchronization to be registered.- Throws:
jakarta.jms.JMSException
- if error occurred registering synchronization that occurs when transaction service fails in an unexpected way or when the transaction is marked for rollback only or when transaction is in a state whereSynchronization
callbacks cannot be registered
-
registerXAResource
Enlist XA resource to a current transaction. If error occurs wrap an original exception withJMSException
.- Parameters:
xaResource
- resource to be enlisted.- Throws:
jakarta.jms.JMSException
- if error occurred enlisting resource that occurs when transaction service fails in an unexpected way or when the transaction is marked for rollback only or when transaction is in a state where resources cannot be enlisted.
-
deregisterXAResource
Delist XA resource from a current transaction. If error occurs wrap an original exception withJMSException
.- Parameters:
xaResource
- resource to be delisted.- Throws:
jakarta.jms.JMSException
- if error occurred delisting resource. that occurs when transaction service fails in an unexpected way or when transaction is in a state where resources cannot be delisted.
-