Class SimpleTransactionFactory
- java.lang.Object
- org.springframework.transaction.jta.SimpleTransactionFactory
- All Implemented Interfaces:
TransactionFactory
public class SimpleTransactionFactory extends Object implements TransactionFactory
Default implementation of theTransactionFactory
strategy interface, simply wrapping a standard JTATransactionManager
.Does not support transaction names; simply ignores any specified name.
- Since:
- 2.5
- Author:
- Juergen Hoeller
- See Also:
TransactionManager.setTransactionTimeout(int)
,TransactionManager.begin()
,TransactionManager.getTransaction()
Constructor Summary
Constructors Constructor Description SimpleTransactionFactory(TransactionManager transactionManager)
Create a new SimpleTransactionFactory for the given TransactionManager.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Transaction
createTransaction(String name, int timeout)
Create an active Transaction object based on the given name and timeout.boolean
supportsResourceAdapterManagedTransactions()
Determine whether the underlying transaction manager supports XA transactions managed by a resource adapter (i.e.
Constructor Detail
SimpleTransactionFactory
public SimpleTransactionFactory(TransactionManager transactionManager)
Create a new SimpleTransactionFactory for the given TransactionManager.- Parameters:
transactionManager
- the JTA TransactionManager to wrap
Method Detail
createTransaction
public Transaction createTransaction(@Nullable String name, int timeout) throws NotSupportedException, SystemException
Description copied from interface:TransactionFactory
Create an active Transaction object based on the given name and timeout.- Specified by:
createTransaction
in interfaceTransactionFactory
- Parameters:
name
- the transaction name (may benull
)timeout
- the transaction timeout (may be -1 for the default timeout)- Returns:
- the active Transaction object (never
null
) - Throws:
NotSupportedException
- if the transaction manager does not support a transaction of the specified typeSystemException
- if the transaction manager failed to create the transaction
supportsResourceAdapterManagedTransactions
public boolean supportsResourceAdapterManagedTransactions()
Description copied from interface:TransactionFactory
Determine whether the underlying transaction manager supports XA transactions managed by a resource adapter (i.e. without explicit XA resource enlistment).Typically
false
. Checked byAbstractMessageEndpointFactory
in order to differentiate between invalid configuration and valid ResourceAdapter-managed transactions.