public class DataSourceXAConnectionFactory extends Object implements XAConnectionFactory
Constructor and Description |
---|
DataSourceXAConnectionFactory(TransactionManager transactionManager,
XADataSource xaDataSource)
Creates an DataSourceXAConnectionFactory which uses the specified XADataSource to create database
connections.
|
DataSourceXAConnectionFactory(TransactionManager transactionManager,
XADataSource xaDataSource,
String username,
String password)
Creates an DataSourceXAConnectionFactory which uses the specified XADataSource to create database
connections.
|
Modifier and Type | Method and Description |
---|---|
Connection |
createConnection()
Create a new
Connection in an implementation specific fashion. |
TransactionRegistry |
getTransactionRegistry()
Gets the TransactionRegistry for this connection factory which contains a the
XAResource for every connection created by this factory.
|
String |
getUsername()
Gets the username used to authenticate new connections.
|
void |
setPassword(String password)
Sets the password used to authenticate new connections.
|
void |
setUsername(String username)
Sets the username used to authenticate new connections.
|
public DataSourceXAConnectionFactory(TransactionManager transactionManager, XADataSource xaDataSource)
transactionManager
- the transaction manager in which connections will be enlistedxaDataSource
- the data source from which connections will be retrievedpublic DataSourceXAConnectionFactory(TransactionManager transactionManager, XADataSource xaDataSource, String username, String password)
transactionManager
- the transaction manager in which connections will be enlistedxaDataSource
- the data source from which connections will be retrievedusername
- the username used for authenticating new connections or null for unauthenticatedpassword
- the password used for authenticating new connectionspublic String getUsername()
public void setUsername(String username)
username
- the username used for authenticating the connection or null for unauthenticatedpublic void setPassword(String password)
password
- the password used for authenticating the connection or null for unauthenticatedpublic TransactionRegistry getTransactionRegistry()
XAConnectionFactory
getTransactionRegistry
in interface XAConnectionFactory
public Connection createConnection() throws SQLException
XAConnectionFactory
Connection
in 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.
createConnection
in interface ConnectionFactory
createConnection
in interface XAConnectionFactory
Connection
SQLException
- if a database error occurs creating the connectionCopyright © 2001–2017 The Apache Software Foundation. All rights reserved.