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
ConstructorDescriptionUserTransactionAdapter
(TransactionManager transactionManager) Create a new UserTransactionAdapter for the given TransactionManager. -
Method Summary
Modifier and TypeMethodDescriptionvoid
begin()
void
commit()
int
final TransactionManager
Return the JTA TransactionManager that this adapter delegates to.void
rollback()
void
void
setTransactionTimeout
(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:
setTransactionTimeout
in interfaceUserTransaction
- Throws:
SystemException
-
begin
- Specified by:
begin
in interfaceUserTransaction
- Throws:
NotSupportedException
SystemException
-
commit
public void commit() throws RollbackException, HeuristicMixedException, HeuristicRollbackException, SecurityException, SystemException- Specified by:
commit
in interfaceUserTransaction
- Throws:
RollbackException
HeuristicMixedException
HeuristicRollbackException
SecurityException
SystemException
-
rollback
- Specified by:
rollback
in interfaceUserTransaction
- Throws:
SecurityException
SystemException
-
setRollbackOnly
- Specified by:
setRollbackOnly
in interfaceUserTransaction
- Throws:
SystemException
-
getStatus
- Specified by:
getStatus
in interfaceUserTransaction
- Throws:
SystemException
-