public class DataSourceXAConnectionFactory extends java.lang.Object implements XAConnectionFactory
Constructor and Description |
---|
DataSourceXAConnectionFactory(javax.transaction.TransactionManager transactionManager,
javax.sql.XADataSource xaDataSource)
Creates an DataSourceXAConnectionFactory which uses the specified XADataSource to create database connections.
|
DataSourceXAConnectionFactory(javax.transaction.TransactionManager transactionManager,
javax.sql.XADataSource xaDataSource,
java.lang.String userName,
char[] userPassword)
Creates an DataSourceXAConnectionFactory which uses the specified XADataSource to create database connections.
|
DataSourceXAConnectionFactory(javax.transaction.TransactionManager transactionManager,
javax.sql.XADataSource xaDataSource,
java.lang.String userName,
char[] userPassword,
javax.transaction.TransactionSynchronizationRegistry transactionSynchronizationRegistry)
Creates an DataSourceXAConnectionFactory which uses the specified XADataSource to create database connections.
|
DataSourceXAConnectionFactory(javax.transaction.TransactionManager transactionManager,
javax.sql.XADataSource xaDataSource,
java.lang.String userName,
java.lang.String userPassword)
Creates an DataSourceXAConnectionFactory which uses the specified XADataSource to create database connections.
|
DataSourceXAConnectionFactory(javax.transaction.TransactionManager transactionManager,
javax.sql.XADataSource xaDataSource,
javax.transaction.TransactionSynchronizationRegistry transactionSynchronizationRegistry)
Creates an DataSourceXAConnectionFactory which uses the specified XADataSource to create database connections.
|
Modifier and Type | Method and Description |
---|---|
java.sql.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.
|
java.lang.String |
getUsername()
Deprecated.
Use
getUserName() . |
java.lang.String |
getUserName()
Gets the user name used to authenticate new connections.
|
char[] |
getUserPassword() |
javax.sql.XADataSource |
getXaDataSource() |
void |
setPassword(char[] userPassword)
Sets the password used to authenticate new connections.
|
void |
setPassword(java.lang.String userPassword)
Sets the password used to authenticate new connections.
|
void |
setUsername(java.lang.String userName)
Sets the user name used to authenticate new connections.
|
public DataSourceXAConnectionFactory(javax.transaction.TransactionManager transactionManager, javax.sql.XADataSource xaDataSource)
transactionManager
- the transaction manager in which connections will be enlistedxaDataSource
- the data source from which connections will be retrievedpublic DataSourceXAConnectionFactory(javax.transaction.TransactionManager transactionManager, javax.sql.XADataSource xaDataSource, java.lang.String userName, char[] userPassword)
transactionManager
- the transaction manager in which connections will be enlistedxaDataSource
- the data source from which connections will be retrieveduserName
- the user name used for authenticating new connections or null for unauthenticateduserPassword
- the password used for authenticating new connectionspublic DataSourceXAConnectionFactory(javax.transaction.TransactionManager transactionManager, javax.sql.XADataSource xaDataSource, java.lang.String userName, char[] userPassword, javax.transaction.TransactionSynchronizationRegistry transactionSynchronizationRegistry)
transactionManager
- the transaction manager in which connections will be enlistedxaDataSource
- the data source from which connections will be retrieveduserName
- the user name used for authenticating new connections or null for unauthenticateduserPassword
- the password used for authenticating new connectionstransactionSynchronizationRegistry
- register with this TransactionSynchronizationRegistrypublic DataSourceXAConnectionFactory(javax.transaction.TransactionManager transactionManager, javax.sql.XADataSource xaDataSource, java.lang.String userName, java.lang.String userPassword)
transactionManager
- the transaction manager in which connections will be enlistedxaDataSource
- the data source from which connections will be retrieveduserName
- the user name used for authenticating new connections or null for unauthenticateduserPassword
- the password used for authenticating new connectionspublic DataSourceXAConnectionFactory(javax.transaction.TransactionManager transactionManager, javax.sql.XADataSource xaDataSource, javax.transaction.TransactionSynchronizationRegistry transactionSynchronizationRegistry)
transactionManager
- the transaction manager in which connections will be enlistedxaDataSource
- the data source from which connections will be retrievedtransactionSynchronizationRegistry
- register with this TransactionSynchronizationRegistrypublic java.sql.Connection createConnection() throws java.sql.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
java.sql.SQLException
- if a database error occurs creating the connectionpublic TransactionRegistry getTransactionRegistry()
XAConnectionFactory
getTransactionRegistry
in interface XAConnectionFactory
@Deprecated public java.lang.String getUsername()
getUserName()
.public java.lang.String getUserName()
public char[] getUserPassword()
public javax.sql.XADataSource getXaDataSource()
public void setPassword(char[] userPassword)
userPassword
- the password used for authenticating the connection or null for unauthenticated.public void setPassword(java.lang.String userPassword)
userPassword
- the password used for authenticating the connection or null for unauthenticatedpublic void setUsername(java.lang.String userName)
userName
- the user name used for authenticating the connection or null for unauthenticatedCopyright © 2000-2023 Apache Software Foundation. All Rights Reserved.