Class UserTransactionAdapter
java.lang.Object
org.springframework.transaction.jta.UserTransactionAdapter
- All Implemented Interfaces:
UserTransaction
Adapter for a JTA UserTransaction handle, taking a JTA
TransactionManager reference and creating
a JTA UserTransaction handle for it.
The JTA UserTransaction interface is an exact subset of the JTA TransactionManager interface. Unfortunately, it does not serve as super-interface of TransactionManager, though, which requires an adapter such as this class to be used when intending to talk to a TransactionManager handle through the UserTransaction interface.
Used internally by Spring's JtaTransactionManager for certain
scenarios. Not intended for direct use in application code.
- Since:
- 1.1.5
- Author:
- Juergen Hoeller
-
Constructor Summary
ConstructorsConstructorDescriptionUserTransactionAdapter(TransactionManager transactionManager) Create a new UserTransactionAdapter for the given TransactionManager. -
Method Summary
Modifier and TypeMethodDescriptionvoidbegin()voidcommit()intfinal TransactionManagerReturn the JTA TransactionManager that this adapter delegates to.voidrollback()voidvoidsetTransactionTimeout(int timeout)
-
Constructor Details
-
UserTransactionAdapter
Create a new UserTransactionAdapter for the given TransactionManager.- Parameters:
transactionManager- the JTA TransactionManager to wrap
-
-
Method Details
-
getTransactionManager
Return the JTA TransactionManager that this adapter delegates to. -
setTransactionTimeout
- Specified by:
setTransactionTimeoutin interfaceUserTransaction- Throws:
SystemException
-
begin
- Specified by:
beginin interfaceUserTransaction- Throws:
NotSupportedExceptionSystemException
-
commit
public void commit() throws RollbackException, HeuristicMixedException, HeuristicRollbackException, SecurityException, SystemException- Specified by:
commitin interfaceUserTransaction- Throws:
RollbackExceptionHeuristicMixedExceptionHeuristicRollbackExceptionSecurityExceptionSystemException
-
rollback
- Specified by:
rollbackin interfaceUserTransaction- Throws:
SecurityExceptionSystemException
-
setRollbackOnly
- Specified by:
setRollbackOnlyin interfaceUserTransaction- Throws:
SystemException
-
getStatus
- Specified by:
getStatusin interfaceUserTransaction- Throws:
SystemException
-