Class SimpleTransactionFactory
java.lang.Object
org.springframework.transaction.jta.SimpleTransactionFactory
- All Implemented Interfaces:
TransactionFactory
Default implementation of the
TransactionFactory
strategy interface,
simply wrapping a standard JTA TransactionManager
.
Does not support transaction names; simply ignores any specified name.
- Since:
- 2.5
- Author:
- Juergen Hoeller
- See Also:
-
Constructor Summary
ConstructorDescriptionSimpleTransactionFactory
(TransactionManager transactionManager) Create a new SimpleTransactionFactory for the given TransactionManager. -
Method Summary
Modifier and TypeMethodDescriptioncreateTransaction
(String name, int timeout) Create an active Transaction object based on the given name and timeout.boolean
Determine whether the underlying transaction manager supports XA transactions managed by a resource adapter (i.e.
-
Constructor Details
-
SimpleTransactionFactory
Create a new SimpleTransactionFactory for the given TransactionManager.- Parameters:
transactionManager
- the JTA TransactionManager to wrap
-
-
Method Details
-
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.
-