|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.softwareag.tamino.db.api.logging.TTimeLoggingProxy
public class TTimeLoggingProxy
A TTimeLoggingProxy is a dynamic proxy handler used to add simple time logging to interfaces or classes.
Constructor Summary | |
---|---|
TTimeLoggingProxy(java.lang.Object target)
Constructor. |
|
TTimeLoggingProxy(java.lang.Object target,
java.lang.Class[] interfacesToLog)
|
Method Summary | |
---|---|
java.lang.Object |
invoke(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args)
Processes a method invocation on a proxy instance and returns the result. |
boolean |
logMethod(java.lang.reflect.Method method)
Check if time logging for this method should be performed |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public TTimeLoggingProxy(java.lang.Object target, java.lang.Class[] interfacesToLog)
target
- the object wrapped by this proxyinterfacesToLog
- log only the methods of these interfaces.public TTimeLoggingProxy(java.lang.Object target)
target
- the object wrapped by this proxyMethod Detail |
---|
public boolean logMethod(java.lang.reflect.Method method)
method
- the Method instance corresponding to the interface method invoked on the proxy instance.
public java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args) throws java.lang.Throwable
invoke
in interface java.lang.reflect.InvocationHandler
proxy
- the proxy instance that the method was invoked onmethod
- the Method instance corresponding to the interface method invoked on the proxy instance.
The declaring class of the Method object will be the interface that the method was declared in,
which may be a superinterface of the proxy interface that the proxy class inherits the method through.args
- an array of objects containing the values of the arguments passed in the method invocation
on the proxy instance, or null if interface method takes no arguments. Arguments of primitive types
are wrapped in instances of the appropriate primitive wrapper class, such as java.lang.Integer
or java.lang.Boolean.
java.lang.Throwable
- the exception to throw from the method invocation on the proxy instance.
The exception's type must be assignable either to any of the exception types declared in the
throws clause of the interface method or to the unchecked exception types java.lang.RuntimeException
or java.lang.Error. If a checked exception is thrown by this method that is not assignable to any
of the exception types declared in the throws clause of the interface method, then an
UndeclaredThrowableException containing the exception that was thrown by this method will be thrown
by the method invocation on the proxy instance.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |