|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.logicalcobwebs.proxool.WrappedConnection
public class WrappedConnection
Wraps up a ProxyConnection
. It is proxied as a Connection
Field Summary | |
---|---|
private java.lang.String |
alias
|
private static java.lang.String |
CLOSE_METHOD
|
private static java.lang.String |
EQUALS_METHOD
|
private static java.lang.String |
FINALIZE_METHOD
|
private static java.lang.String |
GET_META_DATA_METHOD
|
private static java.lang.String |
HASH_CODE_METHOD
|
private long |
id
|
private static java.lang.String |
IS_CLOSED_METHOD
|
private static Log |
LOG
|
private boolean |
manuallyClosed
This gets set if the close() method is explicitly called. |
private ProxyConnection |
proxyConnection
The wrapped object. |
private static java.lang.String |
TO_STRING_METHOD
|
Constructor Summary | |
---|---|
WrappedConnection(ProxyConnection proxyConnection)
Construct this wrapper around the proxy connection |
Method Summary | |
---|---|
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,
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()
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private static final Log LOG
private static final java.lang.String CLOSE_METHOD
private static final java.lang.String IS_CLOSED_METHOD
private static final java.lang.String EQUALS_METHOD
private static final java.lang.String GET_META_DATA_METHOD
private static final java.lang.String FINALIZE_METHOD
private static final java.lang.String HASH_CODE_METHOD
private static final java.lang.String TO_STRING_METHOD
private ProxyConnection proxyConnection
private long id
private java.lang.String alias
private boolean manuallyClosed
proxyConnection
could still be really closed
without
this wrapper knowing about it yet.
Constructor Detail |
---|
public WrappedConnection(ProxyConnection proxyConnection)
proxyConnection
- to wrapMethod Detail |
---|
public ProxyConnection getProxyConnection()
public java.lang.Object intercept(java.lang.Object obj, java.lang.reflect.Method method, java.lang.Object[] args, MethodProxy proxy) throws java.lang.Throwable
invoke
intercept
in interface MethodInterceptor
obj
- "this", the enhanced objectmethod
- intercepted Methodargs
- argument array; primitive types are wrappedproxy
- used to invoke super (non-intercepted method); may be called
as many times as needed
java.lang.Throwable
- any exception may be thrown; if so, super method will not be invokedMethodInterceptor.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.
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 compare
public java.lang.String toString()
toString
in class java.lang.Object
Object.toString()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |