public class WrappedConnection
extends java.lang.Object
implements net.sf.cglib.proxy.MethodInterceptor
ProxyConnection
. It is proxied as a Connection
Constructor and Description |
---|
WrappedConnection(ProxyConnection proxyConnection)
Construct this wrapper around the proxy connection
|
Modifier and Type | Method and 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
invoke
intercept
in interface net.sf.cglib.proxy.MethodInterceptor
java.lang.Throwable
MethodInterceptor.intercept(java.lang.Object, java.lang.reflect.Method, java.lang.Object[], net.sf.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.java.lang.Throwable
InvocationHandler.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()
alias
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
obj
- the object to comparepublic java.lang.String toString()
toString
in class java.lang.Object
Object.toString()