public class XADataSourceConnectionFactoryAdapter extends JDBCConnectionFactoryAdapter
javax.sql.XADataSources
. The
physical connections that this adapter creates and closes are
instances of javax.sql.XAConnection
. When the
javax.sql.PooledConnection
object is created, the connection
pool that is associated with this adapter is registered as a
javax.sql.ConnectionEventListener
(assuming the connection pool
is a javax.sql.ConnectionEventListener
). The
connection pool is deregistered when the javax.sql.XAConnection
object is closed.ConnectionFactoryAdapter
Modifier and Type | Field and Description |
---|---|
protected XADataSource |
m_xaDataSource |
m_url
Constructor and Description |
---|
XADataSourceConnectionFactoryAdapter(XADataSource xaDataSource)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
closeConnection(Object connection)
Closes the XA connection.
|
Object |
createConnection(ConnectionRetrievalInfo connectionRequestInfo)
Creates a
javax.sql.XAConnection . |
XADataSource |
getXaDataSource()
Gets the XA data source.
|
createPooledConnection, getUrl, initializeUrlFromConnectionFactory, setUrl
protected XADataSource m_xaDataSource
public XADataSourceConnectionFactoryAdapter(XADataSource xaDataSource) throws UniversalConnectionPoolException
xaDataSource
- The XA data source.UniversalConnectionPoolException
- if an error occurs during construction.public XADataSource getXaDataSource()
null
.public Object createConnection(ConnectionRetrievalInfo connectionRequestInfo) throws UniversalConnectionPoolException
javax.sql.XAConnection
.createConnection
in interface ConnectionFactoryAdapter
createConnection
in class oracle.ucp.common.ConnectionFactoryAdapterBase
connectionRequestInfo
- The information to use to create the
connection.javax.sql.XAConnection
. null
if a connection could not be created.UniversalConnectionPoolException
- if an error occurs creating the connection.public void closeConnection(Object connection) throws UniversalConnectionPoolException
closeConnection
in interface ConnectionFactoryAdapter
closeConnection
in class oracle.ucp.common.ConnectionFactoryAdapterBase
connection
- The XA connection to close.UniversalConnectionPoolException
- if an error occurs closing the XA connection.
Copyright © 2008, 2017, Oracle. All rights reserved.