Package org.apache.tomcat.jdbc.pool
Class ProxyConnection
java.lang.Object
org.apache.tomcat.jdbc.pool.JdbcInterceptor
org.apache.tomcat.jdbc.pool.ProxyConnection
- All Implemented Interfaces:
- InvocationHandler
A ProxyConnection object is the bottom most interceptor that wraps an object of type
 
PooledConnection. The ProxyConnection intercepts three methods:
 - Connection.close()- returns the connection to the pool. May be called multiple times.
- Object.toString()- returns a custom string for this object
- PooledConnection.getConnection()- returns the underlying connection
PoolConfiguration.setUseEquals(boolean) has been called
 with a true argument.- 
Field SummaryFieldsFields 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 SummaryConstructorsModifierConstructorDescriptionprotectedProxyConnection(ConnectionPool parent, PooledConnection con, boolean useEquals) 
- 
Method SummaryModifier and TypeMethodDescriptiongetPool()Gets invoked each time an operation onConnectionis invoked.booleanisClosed()booleanisWrapperFor(Class<?> iface) 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.voidsetConnection(PooledConnection connection) voidsetPool(ConnectionPool pool) toString()Methods inherited from class org.apache.tomcat.jdbc.pool.JdbcInterceptorcompare, compare, disconnected, getNext, getProperties, isUseEquals, poolClosed, poolStarted, setNext, setProperties, setUseEquals
- 
Field Details- 
connection
- 
pool
 
- 
- 
Constructor Details- 
ProxyConnection
 
- 
- 
Method Details- 
getConnection
- 
setConnection
- 
getPool
- 
setPool
- 
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
 
- 
isWrapperFor
- 
unwrap- Throws:
- SQLException
 
- 
invokeDescription copied from class:JdbcInterceptorGets invoked each time an operation onConnectionis invoked.- Specified by:
- invokein interface- InvocationHandler
- Overrides:
- invokein class- JdbcInterceptor
- Throws:
- Throwable
 
- 
isClosedpublic boolean isClosed()
- 
getDelegateConnection
- 
getParentPool
- 
toString
 
-