Package org.apache.tomcat.jdbc.pool
Class DisposableConnectionFacade
- java.lang.Object
- 
- org.apache.tomcat.jdbc.pool.JdbcInterceptor
- 
- org.apache.tomcat.jdbc.pool.DisposableConnectionFacade
 
 
- 
- All Implemented Interfaces:
- java.lang.reflect.InvocationHandler
 
 public class DisposableConnectionFacade extends JdbcInterceptor A DisposableConnectionFacade object is the top most interceptor that wraps an object of typePooledConnection. The DisposableConnectionFacade intercepts two methods:- Connection.close()- returns the connection to the pool then breaks the link between cutoff and the next interceptor. May be called multiple times.
- Object.toString()- returns a custom string for this object
 PoolConfiguration.setUseEquals(boolean)has been called with atrueargument.
- 
- 
Field Summary- 
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 protectedDisposableConnectionFacade(JdbcInterceptor interceptor)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)inthashCode()java.lang.Objectinvoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args)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, disconnected, getNext, getProperties, isUseEquals, poolClosed, poolStarted, setNext, setProperties, setUseEquals
 
- 
 
- 
- 
- 
Constructor Detail- 
DisposableConnectionFacadeprotected DisposableConnectionFacade(JdbcInterceptor interceptor) 
 
- 
 - 
Method Detail- 
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
 
 - 
hashCodepublic int hashCode() - Overrides:
- hashCodein class- java.lang.Object
 
 - 
equalspublic boolean equals(java.lang.Object obj) - Overrides:
- equalsin class- java.lang.Object
 
 - 
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
 
 
- 
 
-