public class ConnectionPoolDataSourceConnectionFactoryAdapter extends JDBCConnectionFactoryAdapter
javx.sql.ConnectionPoolDataSource
.
The physical connections that this adapter creates and closes are
instances of javax.sql.PooledConnection
. 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.PooledConnection
object is
closed.ConnectionFactoryAdapter
Modifier and Type | Field and Description |
---|---|
protected ConnectionPoolDataSource |
m_connectionPoolDataSource |
m_url
Constructor and Description |
---|
ConnectionPoolDataSourceConnectionFactoryAdapter(ConnectionPoolDataSource connectionPoolDataSource)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
closeConnection(Object connection)
Closes the pooled connection.
|
Object |
createConnection(ConnectionRetrievalInfo connectionRequestInfo)
Creates a
javax.sql.PooledConnection . |
ConnectionPoolDataSource |
getConnectionPoolDataSource()
Gets
ConnectionPoolDataSource . |
createPooledConnection, getUrl, initializeUrlFromConnectionFactory, setUrl
protected ConnectionPoolDataSource m_connectionPoolDataSource
public ConnectionPoolDataSourceConnectionFactoryAdapter(ConnectionPoolDataSource connectionPoolDataSource) throws UniversalConnectionPoolException
connectionPoolDataSource
- The ConnectionPoolDataSource
.UniversalConnectionPoolException
- if an error occurs during construction.public ConnectionPoolDataSource getConnectionPoolDataSource()
ConnectionPoolDataSource
.ConnectionPoolDataSource
. Never
null
.public Object createConnection(ConnectionRetrievalInfo connectionRequestInfo) throws UniversalConnectionPoolException
javax.sql.PooledConnection
.createConnection
in interface ConnectionFactoryAdapter
createConnection
in class oracle.ucp.common.ConnectionFactoryAdapterBase
connectionRequestInfo
- The information to use to create the
connection.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 pooled connection to close.UniversalConnectionPoolException
- if an error occurs closing the pooled connection.
Copyright © 2008, 2017, Oracle. All rights reserved.