java.lang.reflect.InvocationHandler, net.sf.cglib.proxy.Callback, net.sf.cglib.proxy.MethodInterceptorpublic class WrappedConnection
extends java.lang.Object
implements net.sf.cglib.proxy.MethodInterceptor, java.lang.reflect.InvocationHandler
ProxyConnection. It is proxied as a Connection| Constructor | Description |
|---|---|
WrappedConnection(ProxyConnection proxyConnection) |
Construct this wrapper around the proxy connection
|
| Modifier and Type | Method | Description |
|---|---|---|
boolean |
equals(java.lang.Object obj) |
If the object passed to this method is actually a proxied version of this
class then compare the real class with this one.
|
java.lang.String |
getAlias() |
Get the alias of the connection pool this connection belongs to
|
long |
getId() |
The ID for the encapsulated
ProxyConnection. |
ProxyConnection |
getProxyConnection() |
Get the encapsulated proxy connection
|
java.lang.Object |
intercept(java.lang.Object obj,
java.lang.reflect.Method method,
java.lang.Object[] args,
net.sf.cglib.proxy.MethodProxy proxy) |
Delegates to
invoke |
java.lang.Object |
invoke(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args) |
Delegates all operations to the encapsulated
ProxyConnection except for:
close()
equals()
hashCode()
isClosed()
getMetaData()
finalize()
It also spots mutators and remembers that the property has been changed so that it can
be reset. |
java.lang.String |
toString() |
public WrappedConnection(ProxyConnection proxyConnection)
proxyConnection - to wrappublic ProxyConnection getProxyConnection()
public java.lang.Object intercept(java.lang.Object obj,
java.lang.reflect.Method method,
java.lang.Object[] args,
net.sf.cglib.proxy.MethodProxy proxy)
throws java.lang.Throwable
invokeintercept in interface net.sf.cglib.proxy.MethodInterceptorjava.lang.ThrowableMethodInterceptor.intercept(java.lang.Object, java.lang.reflect.Method, java.lang.Object[], org.logicalcobwebs.cglib.proxy.MethodProxy)public java.lang.Object invoke(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args)
throws java.lang.Throwable
ProxyConnection except for:
reset. And any statements that are returned are remembered
so that we can track whether all statements have been closed properly when the connection
is returned to the pool.invoke in interface java.lang.reflect.InvocationHandlerjava.lang.ThrowableInvocationHandler.invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[])public long getId()
ProxyConnection. This will still
return the correct value after the connection is closed.public java.lang.String getAlias()
aliaspublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectobj - the object to comparepublic java.lang.String toString()
toString in class java.lang.ObjectObject.toString()