public interface

TransactionFactory

org.springframework.transaction.jta.TransactionFactory
Known Indirect Subclasses

Class Overview

Strategy interface for creating JTA javax.transaction.Transaction objects based on specified transactional characteristics.

The default implementation, SimpleTransactionFactory, simply wraps a standard JTA javax.transaction.TransactionManager. This strategy interface allows for more sophisticated implementations that adapt to vendor-specific JTA extensions.

Summary

Public Methods
abstract Transaction createTransaction(String name, int timeout)
Create an active Transaction object based on the given name and timeout.
abstract boolean supportsResourceAdapterManagedTransactions()
Determine whether the underlying transaction manager supports XA transactions managed by a resource adapter (i.e.

Public Methods

public abstract Transaction createTransaction (String name, int timeout)

Create an active Transaction object based on the given name and timeout.

Parameters
name the transaction name (may be null)
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 type
SystemException if the transaction manager failed to create the transaction

public abstract boolean supportsResourceAdapterManagedTransactions ()

Determine whether the underlying transaction manager supports XA transactions managed by a resource adapter (i.e. without explicit XA resource enlistment).

Typically false. Checked by AbstractMessageEndpointFactory in order to differentiate between invalid configuration and valid ResourceAdapter-managed transactions.

See Also
  • javax.resource.spi.ResourceAdapter#endpointActivation
  • javax.resource.spi.endpoint.MessageEndpointFactory#isDeliveryTransacted