Class ProxyConnection

  • All Implemented Interfaces:

    public class ProxyConnection
    extends JdbcInterceptor
    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
    By default method comparisons is done on a String reference level, unless the PoolConfiguration.setUseEquals(boolean) has been called with a true argument.
    • Method Detail

      • reset

        public void reset​(ConnectionPool parent,
                          PooledConnection con)
        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 class JdbcInterceptor
        parent - - the connection pool owning the connection
        con - - the pooled connection
      • isWrapperFor

        public boolean isWrapperFor​(java.lang.Class<?> iface)
      • unwrap

        public java.lang.Object unwrap​(java.lang.Class<?> iface)
                                throws java.sql.SQLException
      • invoke

        public java.lang.Object invoke​(java.lang.Object proxy,
                                       java.lang.reflect.Method method,
                                       java.lang.Object[] args)
                                throws java.lang.Throwable
        Description copied from class: JdbcInterceptor
        Gets invoked each time an operation on Connection is invoked.
        Specified by:
        invoke in interface java.lang.reflect.InvocationHandler
        invoke in class JdbcInterceptor
      • isClosed

        public boolean isClosed()
      • toString

        public java.lang.String toString()
        toString in class java.lang.Object