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 objectPooledConnection.getConnection()- returns the underlying connection
PoolConfiguration.setUseEquals(boolean) has been called
with a true argument.-
Field Summary
FieldsFields inherited from class org.apache.tomcat.jdbc.pool.JdbcInterceptor
CLOSE_VAL, EQUALS_VAL, GETCONNECTION_VAL, HASHCODE_VAL, ISCLOSED_VAL, ISVALID_VAL, ISWRAPPERFOR_VAL, properties, TOSTRING_VAL, UNWRAP_VAL -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedProxyConnection(ConnectionPool parent, PooledConnection con, boolean useEquals) -
Method Summary
Modifier 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.JdbcInterceptor
compare, compare, disconnected, getNext, getProperties, isUseEquals, poolClosed, poolStarted, setNext, setProperties, setUseEquals
-
Field Details
-
connection
-
pool
-
-
Constructor Details
-
ProxyConnection
-
-
Method Details
-
getConnection
-
setConnection
-
getPool
-
setPool
-
reset
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 classJdbcInterceptor- Parameters:
parent- - the connection pool owning the connectioncon- - the pooled connection
-
isWrapperFor
-
unwrap
- Throws:
SQLException
-
invoke
Description copied from class:JdbcInterceptorGets invoked each time an operation onConnectionis invoked.- Specified by:
invokein interfaceInvocationHandler- Overrides:
invokein classJdbcInterceptor- Throws:
Throwable
-
isClosed
public boolean isClosed() -
getDelegateConnection
-
getParentPool
-
toString
-