public class SimpleTransactionFactory extends java.lang.Object implements TransactionFactory
TransactionFactory strategy interface,
simply wrapping a standard JTA TransactionManager.
Does not support transaction names; simply ignores any specified name.
TransactionManager.setTransactionTimeout(int),
TransactionManager.begin(),
TransactionManager.getTransaction()| Constructor and Description |
|---|
SimpleTransactionFactory(TransactionManager transactionManager)
Create a new SimpleTransactionFactory for the given TransactionManager
|
| Modifier and Type | Method and Description |
|---|---|
Transaction |
createTransaction(java.lang.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.
|
public SimpleTransactionFactory(TransactionManager transactionManager)
transactionManager - the JTA TransactionManager to wrappublic Transaction createTransaction(java.lang.String name, int timeout) throws NotSupportedException, SystemException
TransactionFactorycreateTransaction in interface TransactionFactoryname - the transaction name (may be null)timeout - the transaction timeout (may be -1 for the default timeout)null)NotSupportedException - if the transaction manager does not support
a transaction of the specified typeSystemException - if the transaction manager failed to create the
transactionpublic boolean supportsResourceAdapterManagedTransactions()
TransactionFactoryTypically false. Checked by
AbstractMessageEndpointFactory
in order to differentiate between invalid configuration and valid
ResourceAdapter-managed transactions.