public class OracleConnectionCacheManager extends Object
Modifier and Type | Field and Description |
---|---|
protected static String |
EVENT_DELIMITER
Deprecated.
|
protected static int |
FAILOVER_EVENT_TYPE_HOST
Deprecated.
|
protected static int |
FAILOVER_EVENT_TYPE_SERVICE
Deprecated.
|
protected int |
failoverEnabledCacheCount
Deprecated.
|
protected oracle.jdbc.pool.OracleFailoverEventHandlerThread |
failoverEventHandlerThread
Deprecated.
|
protected int[] |
fatalErrorCodes
Deprecated.
|
protected Hashtable |
m_connCache
Deprecated.
|
static String |
PHYSICAL_CONNECTION_CLOSED_COUNT
Deprecated.
|
static String |
PHYSICAL_CONNECTION_CREATED_COUNT
Deprecated.
|
static int |
REFRESH_ALL_CONNECTIONS
Deprecated.
|
static int |
REFRESH_INVALID_CONNECTIONS
Deprecated.
|
static boolean |
TRACE
Deprecated.
|
protected static AtomicInteger |
UNNAMED_CACHE_COUNT
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
protected void |
checkAndStartThread(Thread thr)
Deprecated.
Check and start the Failover thread.
|
protected void |
cleanupFCFEventHandlerThread()
Deprecated.
|
protected void |
cleanupFCFThreads(oracle.jdbc.pool.OracleImplicitConnectionCache oicc)
Deprecated.
|
protected void |
cleanupFCFWorkerThread(oracle.jdbc.pool.OracleImplicitConnectionCache oicc)
Deprecated.
|
String |
createCache(OracleDataSource ods,
Properties cacheProperties)
Deprecated.
Use Oracle Universal Connection Pool instead.
Creates a connection cache using an auto-generated Connection Cache name,
and the supplied Connection Cache Properties. The Connection Cache created
is associated with the DataSource Object provided.
|
void |
createCache(String cacheName,
OracleDataSource ods,
Properties cacheProperties)
Deprecated.
Use Oracle Universal Connection Pool instead.
Creates a connection cache using the supplied Connection Cache name, and
the Connection Cache Properties. The Connection Cache created is associated
with the DataSource Object provided.
|
protected void |
debug(Logger logger,
Level level,
Executable method,
String msg)
Deprecated.
|
void |
disableCache(String cacheName)
Deprecated.
Use Oracle Universal Connection Pool instead.
Disable a given connection cache
|
void |
enableCache(String cacheName)
Deprecated.
Use Oracle Universal Connection Pool instead.
Enable a given connection cache
|
boolean |
existsCache(String cacheName)
Deprecated.
Use Oracle Universal Connection Pool instead.
Check if connection cache exists.
|
protected boolean |
failoverEnabledCacheExists()
Deprecated.
|
String[] |
getCacheNameList()
Deprecated.
Use Oracle Universal Connection Pool instead.
Get all the cache names managed by this connection cache manager
|
Properties |
getCacheProperties(String cacheName)
Deprecated.
Use Oracle Universal Connection Pool instead.
Get the connection cache properties corresponding to the cache name.
|
static OracleConnectionCacheManager |
getConnectionCacheManagerInstance()
Deprecated.
Use Oracle Universal Connection Pool instead.
Returns the static ConnectionCacheManager Instance. If necessary a new
instance is created and returned to the caller.
|
protected oracle.jdbc.internal.OracleConnection |
getConnectionDuringExceptionHandling()
Deprecated.
|
int[] |
getConnectionErrorCodes()
Deprecated.
|
int |
getNumberOfActiveConnections(String cacheName)
Deprecated.
Use Oracle Universal Connection Pool instead.
Get the number of connections already in use (checked out connections)
|
int |
getNumberOfAvailableConnections(String cacheName)
Deprecated.
Use Oracle Universal Connection Pool instead.
Get the number connections in the cache, that are available for use
|
Map |
getStatistics(String cacheName)
Deprecated.
Use Oracle Universal Connection Pool instead.
Get the statistics about the implicit connection cache. The stats contains
the number of connections opened and the number of connections closed.
|
boolean |
isFatalConnectionError(SQLException se)
Deprecated.
|
protected void |
parseRuntimeLoadBalancingEvent(String service,
byte[] eventBody)
Deprecated.
|
void |
purgeCache(String cacheName,
boolean cleanupCheckedOutConnections)
Deprecated.
Use Oracle Universal Connection Pool instead.
Purges Connections in the Connection Cache. A boolean flag indicates
whether all connections in the cache are cleaned up(including checkedout
connections) or just the connections in the cache
|
void |
refreshCache(String cacheName,
int mode)
Deprecated.
Use Oracle Universal Connection Pool instead.
Refreshes Connections in the Connection Cache.
|
void |
reinitializeCache(String cacheName,
Properties cacheProperties)
Deprecated.
Use Oracle Universal Connection Pool instead.
Reinitialize a connection cache using the new set of properties supplied
|
void |
removeCache(String cacheName,
long waitTimeout)
Deprecated.
Use Oracle Universal Connection Pool instead.
Removes the Connection Cache, associated with the given
Connection Cache Name. When a timeout value is specified,
the remove processing pauses for the specified period of
time, before proceeding to remove the connection cache.
|
void |
setConnectionErrorCodes(int[] fatalErrorCodes)
Deprecated.
|
void |
setConnectionPoolDataSource(String cacheName,
ConnectionPoolDataSource ds)
Deprecated.
Use Oracle Universal Connection Pool instead.
Sets the ConnectionPoolDataSource that may be used to create the implicit
connection cache. If the connections are already created on the connection
cache, then an exception is thrown. If no connections are opened, then the
new ConnectionPoolDataSource is used and may overwrite the previous one,
if any.
|
protected void |
verifyAndHandleEvent(int eventType,
byte[] eventBody)
Deprecated.
|
protected Hashtable m_connCache
public static final int REFRESH_INVALID_CONNECTIONS
public static final int REFRESH_ALL_CONNECTIONS
public static final String PHYSICAL_CONNECTION_CREATED_COUNT
public static final String PHYSICAL_CONNECTION_CLOSED_COUNT
protected static final int FAILOVER_EVENT_TYPE_SERVICE
protected static final int FAILOVER_EVENT_TYPE_HOST
protected static final String EVENT_DELIMITER
protected oracle.jdbc.pool.OracleFailoverEventHandlerThread failoverEventHandlerThread
protected int[] fatalErrorCodes
protected int failoverEnabledCacheCount
protected static AtomicInteger UNNAMED_CACHE_COUNT
public static final boolean TRACE
public static OracleConnectionCacheManager getConnectionCacheManagerInstance() throws SQLException
None
- SQLException
- if a database access error occurspublic String createCache(OracleDataSource ods, Properties cacheProperties) throws SQLException
ods
- OracleDataSource objectcacheProperties
- Connection Cache Properties for this cacheSQLException
- if a database access error occurspublic void createCache(String cacheName, OracleDataSource ods, Properties cacheProperties) throws SQLException
cacheName
- Connection Cache Nameods
- OracleDataSource objectcacheProperties
- Connection Cache Properties for this cacheSQLException
- if a database access error occurspublic void removeCache(String cacheName, long waitTimeout) throws SQLException
cacheName
- Connection Cache NamewaitTimeout
- Timeout value, specified in seconds.
A zero or a positive value will be the time allowed
before closure of the cache.
A negative timeout prompts aborting all the connections
before close.SQLException
- if a database access error occurspublic void reinitializeCache(String cacheName, Properties cacheProperties) throws SQLException
cacheName
- Connection Cache NameSQLException
- if a database access error occurspublic boolean existsCache(String cacheName) throws SQLException
cacheName
- Connection Cache NameSQLException
- if a database access error occurspublic void enableCache(String cacheName) throws SQLException
cacheName
- Connection Cache NameSQLException
- if a database access error occurspublic void disableCache(String cacheName) throws SQLException
cacheName
- Connection Cache NameSQLException
- if a database access error occurspublic void refreshCache(String cacheName, int mode) throws SQLException
cacheName
- Connection Cache Namemode
- The operation to be done on the cache. Operation modes are,
REFRESH_INVALID_CONNECTIONS - Refresh invalid connection on the
node which is down.
REFRESH_ALL_CONNECTIONS - Refresh all connection on the node which
is down.SQLException
- if a database access error occurspublic void purgeCache(String cacheName, boolean cleanupCheckedOutConnections) throws SQLException
cacheName
- Connection Cache NameSQLException
- if a database access error occurspublic Properties getCacheProperties(String cacheName) throws SQLException
cacheName
- Connection Cache NameSQLException
- if a database access error occurspublic String[] getCacheNameList() throws SQLException
None
- SQLException
- if a database access error occurspublic int getNumberOfAvailableConnections(String cacheName) throws SQLException
cacheName
- Connection Cache NameSQLException
- if a database access error occurspublic int getNumberOfActiveConnections(String cacheName) throws SQLException
cacheName
- Connection Cache NameSQLException
- if a database access error occurspublic void setConnectionPoolDataSource(String cacheName, ConnectionPoolDataSource ds) throws SQLException
cacheName
- Connection Cache Nameds
- a datasource from which the Implicit Cache can create
PooledConnections.SQLException
- A ConnectionPoolDataSource object
already exists and connections are already open.protected void verifyAndHandleEvent(int eventType, byte[] eventBody) throws SQLException
SQLException
protected void checkAndStartThread(Thread thr) throws SQLException
Check and start the Failover thread. isAlive() returns false, only if the thread state is (1) New thread (2) Terminated
SQLException
protected boolean failoverEnabledCacheExists()
protected void parseRuntimeLoadBalancingEvent(String service, byte[] eventBody) throws SQLException
SQLException
protected void cleanupFCFThreads(oracle.jdbc.pool.OracleImplicitConnectionCache oicc) throws SQLException
SQLException
protected void cleanupFCFWorkerThread(oracle.jdbc.pool.OracleImplicitConnectionCache oicc) throws SQLException
SQLException
protected void cleanupFCFEventHandlerThread() throws SQLException
SQLException
public boolean isFatalConnectionError(SQLException se)
public void setConnectionErrorCodes(int[] fatalErrorCodes) throws SQLException
SQLException
public int[] getConnectionErrorCodes() throws SQLException
SQLException
public Map getStatistics(String cacheName) throws SQLException
cacheName
- Name of the cacheSQLException
protected oracle.jdbc.internal.OracleConnection getConnectionDuringExceptionHandling()
protected void debug(Logger logger, Level level, Executable method, String msg)