Class SimpleTransactionFactory
- java.lang.Object
- org.springframework.transaction.jta.SimpleTransactionFactory
- All Implemented Interfaces:
TransactionFactory
public class SimpleTransactionFactory extends Object implements TransactionFactory
Default implementation of theTransactionFactorystrategy 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 TransactioncreateTransaction(String name, int timeout)Create an active Transaction object based on the given name and timeout.booleansupportsResourceAdapterManagedTransactions()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(String name, int timeout) throws NotSupportedException, SystemException
Description copied from interface:TransactionFactoryCreate an active Transaction object based on the given name and timeout.- Specified by:
createTransactionin 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:TransactionFactoryDetermine whether the underlying transaction manager supports XA transactions managed by a resource adapter (i.e. without explicit XA resource enlistment).Typically
false. Checked byAbstractMessageEndpointFactoryin order to differentiate between invalid configuration and valid ResourceAdapter-managed transactions.