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:
- java.lang.reflect.InvocationHandler
 
 public class ProxyConnection extends JdbcInterceptor A ProxyConnection object is the bottom most interceptor that wraps an object of typePooledConnection. 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 atrueargument.
- 
- 
Field SummaryFields Modifier and Type Field Description protected PooledConnectionconnectionprotected ConnectionPoolpool- 
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 Modifier Constructor Description protectedProxyConnection(ConnectionPool parent, PooledConnection con, boolean useEquals)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description PooledConnectiongetConnection()PooledConnectiongetDelegateConnection()ConnectionPoolgetParentPool()ConnectionPoolgetPool()java.lang.Objectinvoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args)Gets invoked each time an operation onConnectionis invoked.booleanisClosed()booleanisWrapperFor(java.lang.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)java.lang.StringtoString()java.lang.Objectunwrap(java.lang.Class<?> iface)- 
Methods inherited from class org.apache.tomcat.jdbc.pool.JdbcInterceptorcompare, compare, disconnected, getNext, getProperties, isUseEquals, poolClosed, poolStarted, setNext, setProperties, setUseEquals
 
- 
 
- 
- 
- 
Field Detail- 
connectionprotected PooledConnection connection 
 - 
poolprotected ConnectionPool pool 
 
- 
 - 
Constructor Detail- 
ProxyConnectionprotected ProxyConnection(ConnectionPool parent, PooledConnection con, boolean useEquals) 
 
- 
 - 
Method Detail- 
getConnectionpublic PooledConnection getConnection() 
 - 
setConnectionpublic void setConnection(PooledConnection connection) 
 - 
getPoolpublic ConnectionPool getPool() 
 - 
setPoolpublic void setPool(ConnectionPool pool) 
 - 
resetpublic void reset(ConnectionPool parent, PooledConnection con) Description 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
 
 - 
isWrapperForpublic boolean isWrapperFor(java.lang.Class<?> iface) 
 - 
unwrappublic java.lang.Object unwrap(java.lang.Class<?> iface) throws java.sql.SQLException- Throws:
- java.sql.SQLException
 
 - 
invokepublic java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args) throws java.lang.ThrowableDescription copied from class:JdbcInterceptorGets invoked each time an operation onConnectionis invoked.- Specified by:
- invokein interface- java.lang.reflect.InvocationHandler
- Overrides:
- invokein class- JdbcInterceptor
- Throws:
- java.lang.Throwable
 
 - 
isClosedpublic boolean isClosed() 
 - 
getDelegateConnectionpublic PooledConnection getDelegateConnection() 
 - 
getParentPoolpublic ConnectionPool getParentPool() 
 - 
toStringpublic java.lang.String toString() - Overrides:
- toStringin class- java.lang.Object
 
 
- 
 
-