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
Fields 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
ModifierConstructorDescriptionprotected
ProxyConnection
(ConnectionPool parent, PooledConnection con, boolean useEquals) -
Method Summary
Modifier and TypeMethodDescriptiongetPool()
Gets invoked each time an operation onConnection
is invoked.boolean
isClosed()
boolean
isWrapperFor
(Class<?> iface) void
reset
(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.void
setConnection
(PooledConnection connection) void
setPool
(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:JdbcInterceptor
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.
This method may be called with null as both arguments when we are closing down the connection.- Specified by:
reset
in classJdbcInterceptor
- Parameters:
parent
- - the connection pool owning the connectioncon
- - the pooled connection
-
isWrapperFor
-
unwrap
- Throws:
SQLException
-
invoke
Description copied from class:JdbcInterceptor
Gets invoked each time an operation onConnection
is invoked.- Specified by:
invoke
in interfaceInvocationHandler
- Overrides:
invoke
in classJdbcInterceptor
- Throws:
Throwable
-
isClosed
public boolean isClosed() -
getDelegateConnection
-
getParentPool
-
toString
-