public class PooledConnectionConnectionPool extends JDBCConnectionPool implements ConnectionEventListener
javax.sql.PooledConnection
objects. This pool is a javax.sql.ConnectionEventListener and
it gets registered as such on each javax.sql.PooledConnection
that gets created by this connection pool. If the client closes the
javax.sql.PooledConnection object manually (that is, the
client does not call closeConnection or
abortConnection), this pool is notified and removes the
javax.sql.PooledConnection from this connection
pool. If a connectionError event is fired, then this pool is
notified and also removes the javax.sql.PooledConnection from
this connection pool.m_connectionInitializationCallbackavailCondition, availLock, borrowedAccumulator, borrowedConnectionsCount, borrowedSamples, core, DEFAULT_ABANDONED_CONNECTION_TIMEOUT, DEFAULT_CONNECTION_HARVEST_MAX_COUNT, DEFAULT_CONNECTION_HARVEST_TRIGGER_COUNT, DEFAULT_CONNECTION_WAIT_TIMEOUT, DEFAULT_INACTIVE_CONNECTION_TIMEOUT, DEFAULT_INITIAL_POOL_SIZE, DEFAULT_MAX_CONNECTIONS_PER_SERVICE, DEFAULT_MAX_CONNECTIONS_PER_SHARD, DEFAULT_MAX_POOL_SIZE, DEFAULT_MIN_POOL_SIZE, DEFAULT_POOLNAME_PREFIX, DEFAULT_QUERY_TIMEOUT, DEFAULT_SECONDS_TO_TRUST_IDLE_CONNECTION, DEFAULT_TIME_TO_LIVE_CONNECTION_TIMEOUT, DEFAULT_TIMEOUT_CHECK_INTERVAL, DEFAULT_VALIDATE_BORROWED_CONNECTION, logWriter, m_connectionAffinityCallback, m_connectionLabelingCallback, m_lifeCycleState, THREAD_POOL_SIZE, totalConnectionsCount| Constructor and Description |
|---|
PooledConnectionConnectionPool(JDBCConnectionFactoryAdapter connectionFactoryAdapter)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
closePooledConnection(PooledConnection pooledConnection)
Closes the
javax.sql.PooledConnection. |
void |
connectionClosed(ConnectionEvent event)
Notifies this
ConnectionEventListener that the
application has called the method close on its
representation of a pooled connection. |
void |
connectionErrorOccurred(ConnectionEvent event)
Notifies this
ConnectionEventListener that a fatal
error has occurred and the pooled connection can no longer be used. |
PooledConnection |
getPooledConnection(JDBCConnectionRetrievalInfo connectionRetrievalInfo)
Gets a
javax.sql.PooledConnection from the connection pool. |
boolean |
returnPooledConnection(PooledConnection pooledConnection)
Returns a
javax.sql.PooledConnection back into the
connection pool. |
protected void |
validateConstructor(JDBCConnectionFactoryAdapter connectionFactoryAdapter)
Makes sure the constructor is valid.
|
borrowConnection, getConnectionInitializationCallback, getConnectionObjectForLabelingConfigure, getMaxStatements, getSQLForValidateConnection, registerConnectionInitializationCallback, setMaxStatements, setSQLForValidateConnection, unregisterConnectionInitializationCallbackcloseConnection, closePhysicalConnection, closeUsedPhysicalConnection, createOnePooledConnection, createOnePooledConnection, discardUsedConnection, getAvailableConnection, getStatistics, getUsedConnection, incrementCumulativeConnectionsCreated, isAffinityStrict, needToConfigureConnection, purge, recycle, refresh, returnConnection, returnUsedPhysicalConnection, setConnectionHarvestablegetAbandonedConnectionsCount, getAbandonedConnectionTimeout, getAbandonedConnectionTimer, getAvailableConnectionsCount, getAverageBorrowedConnectionsCount, getBorrowedConnectionsCount, getConnectionAffinityCallback, getConnectionFactoryAdapter, getConnectionHarvestMaxCount, getConnectionHarvestTriggerCount, getConnectionLabelingCallback, getConnectionLabelingHighCost, getConnectionRepurposeThreshold, getConnectionRetrievalInfo, getConnectionWaitTimeout, getCumulativeConnectionBorrowedCount, getCumulativeConnectionReturnedCount, getCumulativeConnectionsCreated, getCumulativeConnectionUseTime, getCumulativeFailedConnectionWaitCount, getCumulativeFailedConnectionWaitTime, getCumulativeReturnedConnectionCount, getCumulativeSuccessfulConnectionWaitCount, getCumulativeSuccessfulConnectionWaitTime, getDatabaseTopologyInfo, getFailoverEventHandlerTask, getFailoverInfo, getHighCostConnectionReuseThreshold, getInactiveConnectionTimeout, getInactiveConnectionTimer, getInitialPoolSize, getLifeCycleState, getLoginTimeout, getLogWriter, getMaxConnectionReuseCount, getMaxConnectionReuseTime, getMaxConnectionsPerService, getMaxConnectionsPerShard, getMaxPoolSize, getMinPoolSize, getName, getONSConfiguration, getPeakConnectionsCount, getPeakConnectionWaitTime, getPendingRequestsCount, getQueryTimeout, getSecondsToTrustIdleConnection, getServiceName, getShardedDatabaseInfo, getShardRoutingCacheInfo, getTimeoutCheckInterval, getTimeToLiveConnectionTimeout, getTimeToLiveConnectionTimer, getTotalConnectionsCount, getValidateConnectionOnBorrow, handleFailoverEvent, ilogFine, ilogFinest, ilogThrowing, incrementConnectionsClosedCount, incrementConnectionsCreatedCount, isFailoverEnabled, isFailoverExplicitlySet, isLifecycleFailed, isLifecycleRunning, isLifecycleStarting, isLifecycleStopped, isLifecycleStopping, isRuntimeLoadBalancingEnabled, isShareable, reconfigure, registerConnectionAffinityCallback, registerConnectionLabelingCallback, removeConnectionAffinityCallback, removeConnectionLabelingCallback, resetAllPoolStatistics, resetNonCumulativePoolStatistics, setAbandonedConnectionTimeout, setConnectionHarvestMaxCount, setConnectionHarvestTriggerCount, setConnectionLabelingHighCost, setConnectionRepurposeThreshold, setConnectionRetrievalInfo, setConnectionWaitTimeout, setFailoverEnabled, setFailoverInfo, setHighCostConnectionReuseThreshold, setInactiveConnectionTimeout, setInitialPoolSize, setLoginTimeout, setLogWriter, setMaxConnectionReuseCount, setMaxConnectionReuseTime, setMaxConnectionsPerService, setMaxConnectionsPerShard, setMaxPoolSize, setMinPoolSize, setName, setONSConfiguration, setQueryTimeout, setRuntimeLoadBalancingEnabled, setSecondsToTrustIdleConnection, setShareable, setTimeoutCheckInterval, setTimeToLiveConnectionTimeout, setValidateConnectionOnBorrow, start, stop, validatePoolSizespublic PooledConnectionConnectionPool(JDBCConnectionFactoryAdapter connectionFactoryAdapter) throws UniversalConnectionPoolException
connectionFactoryAdapter - The connection factory adapter.UniversalConnectionPoolException - If an error occurs constructing this.public PooledConnection getPooledConnection(JDBCConnectionRetrievalInfo connectionRetrievalInfo) throws UniversalConnectionPoolException
javax.sql.PooledConnection from the connection pool.connectionRetrievalInfo - Info to use to get the
javax.sql.PooledConnection.javax.sql.PooledConnection.UniversalConnectionPoolException - if an error occurs getting a
javax.sql.PooledConnection.NoAvailableConnectionsException - if all of the connections are in use.public boolean returnPooledConnection(PooledConnection pooledConnection) throws UniversalConnectionPoolException
javax.sql.PooledConnection back into the
connection pool.pooledConnection - The javax.sql.PooledConnection to
return back into the pool.true if the javax.sql.PooledConnection
is in use and was returned to the pool; false
otherwise.UniversalConnectionPoolException - if an error occurs
returning the javax.sql.PooledConnection.public boolean closePooledConnection(PooledConnection pooledConnection) throws UniversalConnectionPoolException
javax.sql.PooledConnection. Do not put it back
into the pool.pooledConnection - The javax.sql.PooledConnection to
close.true if the javax.sql.PooledConnection
is in use and was closed. false otherwise.UniversalConnectionPoolException - if an error occurs closing the
javax.sql.PooledConnection.protected void validateConstructor(JDBCConnectionFactoryAdapter connectionFactoryAdapter) throws UniversalConnectionPoolException
connectionFactoryAdapter - the connection factory adapter.UniversalConnectionPoolException - If an error occurs.public void connectionClosed(ConnectionEvent event)
ConnectionEventListener that the
application has called the method close on its
representation of a pooled connection.connectionClosed in interface ConnectionEventListenerevent - An event object describing the source of the event.public void connectionErrorOccurred(ConnectionEvent event)
ConnectionEventListener that a fatal
error has occurred and the pooled connection can no longer be used.
The driver makes this notification just before it throws the
application the SQLException contained in the given
ConnectionEvent object.connectionErrorOccurred in interface ConnectionEventListenerevent - An event object describing the source of the event and
containing the SQLException that the
driver is about to throw.
Copyright © 2008, 2016, Oracle. All rights reserved.