Class UserTransactionAdapter
- java.lang.Object
- org.springframework.transaction.jta.UserTransactionAdapter
- All Implemented Interfaces:
UserTransaction
public class UserTransactionAdapter extends Object implements UserTransaction
Adapter for a JTA UserTransaction handle, taking a JTATransactionManager
reference and creating a JTAUserTransaction
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
Constructors Constructor Description UserTransactionAdapter(TransactionManager transactionManager)
Create a new UserTransactionAdapter for the given TransactionManager.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
begin()
void
commit()
int
getStatus()
TransactionManager
getTransactionManager()
Return the JTA TransactionManager that this adapter delegates to.void
rollback()
void
setRollbackOnly()
void
setTransactionTimeout(int timeout)
Constructor Detail
UserTransactionAdapter
public UserTransactionAdapter(TransactionManager transactionManager)
Create a new UserTransactionAdapter for the given TransactionManager.- Parameters:
transactionManager
- the JTA TransactionManager to wrap
Method Detail
getTransactionManager
public final TransactionManager getTransactionManager()
Return the JTA TransactionManager that this adapter delegates to.
setTransactionTimeout
public void setTransactionTimeout(int timeout) throws SystemException
- Specified by:
setTransactionTimeout
in interfaceUserTransaction
- Throws:
SystemException
begin
public void begin() throws NotSupportedException, SystemException
- 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
public void rollback() throws SecurityException, SystemException
- Specified by:
rollback
in interfaceUserTransaction
- Throws:
SecurityException
SystemException
setRollbackOnly
public void setRollbackOnly() throws SystemException
- Specified by:
setRollbackOnly
in interfaceUserTransaction
- Throws:
SystemException
getStatus
public int getStatus() throws SystemException
- Specified by:
getStatus
in interfaceUserTransaction
- Throws:
SystemException