Class LocalXAConnectionFactory
java.lang.Object
org.apache.tomcat.dbcp.dbcp2.managed.LocalXAConnectionFactory
- All Implemented Interfaces:
- ConnectionFactory,- XAConnectionFactory
An implementation of XAConnectionFactory which manages non-XA connections in XA transactions. A non-XA connection
 commits and rolls back as part of the XA transaction, but is not recoverable since the connection does not implement
 the 2-phase protocol.
- Since:
- 2.0
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionprotected static classLocalXAResource is a fake XAResource for non-XA connections.
- 
Constructor SummaryConstructorsConstructorDescriptionLocalXAConnectionFactory(TransactionManager transactionManager, TransactionSynchronizationRegistry transactionSynchronizationRegistry, ConnectionFactory connectionFactory) Creates an LocalXAConnectionFactory which uses the specified connection factory to create database connections.LocalXAConnectionFactory(TransactionManager transactionManager, ConnectionFactory connectionFactory) Creates an LocalXAConnectionFactory which uses the specified connection factory to create database connections.
- 
Method SummaryModifier and TypeMethodDescriptionCreate a newConnectionin an implementation specific fashion.Gets the TransactionRegistry for this connection factory which contains a the XAResource for every connection created by this factory.
- 
Constructor Details- 
LocalXAConnectionFactorypublic LocalXAConnectionFactory(TransactionManager transactionManager, ConnectionFactory connectionFactory) Creates an LocalXAConnectionFactory which uses the specified connection factory to create database connections. The connections are enlisted into transactions using the specified transaction manager.- Parameters:
- transactionManager- the transaction manager in which connections will be enlisted
- connectionFactory- the connection factory from which connections will be retrieved
 
- 
LocalXAConnectionFactorypublic LocalXAConnectionFactory(TransactionManager transactionManager, TransactionSynchronizationRegistry transactionSynchronizationRegistry, ConnectionFactory connectionFactory) Creates an LocalXAConnectionFactory which uses the specified connection factory to create database connections. The connections are enlisted into transactions using the specified transaction manager.- Parameters:
- transactionManager- the transaction manager in which connections will be enlisted
- transactionSynchronizationRegistry- the optional TSR to register synchronizations with
- connectionFactory- the connection factory from which connections will be retrieved
- Since:
- 2.8.0
 
 
- 
- 
Method Details- 
createConnectionDescription copied from interface:XAConnectionFactoryCreate a newConnectionin an implementation specific fashion.An implementation can assume that the caller of this will wrap the connection in a proxy that protects access to the setAutoCommit, commit and rollback when enrolled in a XA transaction. - Specified by:
- createConnectionin interface- ConnectionFactory
- Specified by:
- createConnectionin interface- XAConnectionFactory
- Returns:
- a new Connection
- Throws:
- SQLException- if a database error occurs creating the connection
 
- 
getConnectionFactory- Returns:
- The connection factory.
- Since:
- 2.6.0
 
- 
getTransactionRegistryDescription copied from interface:XAConnectionFactoryGets the TransactionRegistry for this connection factory which contains a the XAResource for every connection created by this factory.- Specified by:
- getTransactionRegistryin interface- XAConnectionFactory
- Returns:
- the transaction registry for this connection factory
 
 
-