Class ConnectionState
java.lang.Object
org.apache.tomcat.jdbc.pool.JdbcInterceptor
org.apache.tomcat.jdbc.pool.interceptor.ConnectionState
- All Implemented Interfaces:
- InvocationHandler
Interceptor that keep track of connection state to avoid roundtrips to the database.
 The 
ConnectionPool is optimized to do as little work as possible.
 The pool itself doesn't remember settings like Connection.setAutoCommit(boolean),
 Connection.setReadOnly(boolean), Connection.setCatalog(String) or
 Connection.setTransactionIsolation(int). It relies on the application to remember how and when
 these settings have been applied.
 In the cases where the application code doesn't know or want to keep track of the state, this interceptor helps cache the
 state, and it also avoids roundtrips to the database asking for it.- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected Booleanprotected Stringprotected Booleanprotected final String[]protected Integerprotected final String[]Fields inherited from class org.apache.tomcat.jdbc.pool.JdbcInterceptorCLOSE_VAL, EQUALS_VAL, GETCONNECTION_VAL, HASHCODE_VAL, ISCLOSED_VAL, ISVALID_VAL, ISWRAPPERFOR_VAL, properties, TOSTRING_VAL, UNWRAP_VAL
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoiddisconnected(ConnectionPool parent, PooledConnection con, boolean finalizing) Called whenConnection.close()is called on the underlying connection.Gets invoked each time an operation onConnectionis invoked.voidreset(ConnectionPool parent, PooledConnection con) Gets called each time the connection is borrowed from the pool This means that if an interceptor holds a reference to the connection the interceptor can be reused for another connection.Methods inherited from class org.apache.tomcat.jdbc.pool.JdbcInterceptorcompare, compare, getNext, getProperties, isUseEquals, poolClosed, poolStarted, setNext, setProperties, setUseEquals
- 
Field Details- 
readState
- 
writeState
- 
autoCommit
- 
transactionIsolation
- 
readOnly
- 
catalog
 
- 
- 
Constructor Details- 
ConnectionStatepublic ConnectionState()
 
- 
- 
Method Details- 
resetDescription copied from class:JdbcInterceptorGets called each time the connection is borrowed from the pool This means that if an interceptor holds a reference to the connection the interceptor can be reused for another connection.
 This method may be called with null as both arguments when we are closing down the connection.- Specified by:
- resetin class- JdbcInterceptor
- Parameters:
- parent- - the connection pool owning the connection
- con- - the pooled connection
 
- 
disconnectedDescription copied from class:JdbcInterceptorCalled whenConnection.close()is called on the underlying connection. This is to notify the interceptors, that the physical connection has been released. Implementation of this method should be thought through with care, as no actions should trigger an exception.- Overrides:
- disconnectedin class- JdbcInterceptor
- Parameters:
- parent- - the connection pool that this connection belongs to
- con- - the pooled connection that holds this connection
- finalizing- - if this connection is finalizing. True means that the pooled connection will not reconnect the underlying connection
 
- 
invokeDescription copied from class:JdbcInterceptorGets invoked each time an operation onConnectionis invoked.- Specified by:
- invokein interface- InvocationHandler
- Overrides:
- invokein class- JdbcInterceptor
- Throws:
- Throwable
 
 
-