net.innig.util
Class LoggingProxy

java.lang.Object
  extended by net.innig.util.DelegatingProxy
      extended by net.innig.util.LoggingProxy
All Implemented Interfaces:
java.lang.reflect.InvocationHandler
Direct Known Subclasses:
Log4jLoggingProxy, PrintLoggingProxy

public abstract class LoggingProxy
extends DelegatingProxy

Creates dynamic proxy objects which log method calls.

See Also:
Proxy

Field Summary
 
Fields inherited from class net.innig.util.DelegatingProxy
UNSUPPORTED_OPERATION_HANDLER
 
Constructor Summary
LoggingProxy(java.lang.Object delegate)
           
LoggingProxy(java.lang.Object delegate, java.lang.reflect.InvocationHandler finalHandler)
           
 
Method Summary
 java.lang.String getDelegateName()
           
 java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args)
           
static java.lang.Object newProxyInstance(java.lang.Object delegate, LoggingProxy logger)
           
 
Methods inherited from class net.innig.util.DelegatingProxy
newProxyInstance, newProxyInstance, newProxyInstance, newProxyInstance
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LoggingProxy

public LoggingProxy(java.lang.Object delegate)

LoggingProxy

public LoggingProxy(java.lang.Object delegate,
                    java.lang.reflect.InvocationHandler finalHandler)
Method Detail

newProxyInstance

public static java.lang.Object newProxyInstance(java.lang.Object delegate,
                                                LoggingProxy logger)

invoke

public java.lang.Object invoke(java.lang.Object proxy,
                               java.lang.reflect.Method method,
                               java.lang.Object[] args)
                        throws java.lang.Throwable
Specified by:
invoke in interface java.lang.reflect.InvocationHandler
Overrides:
invoke in class DelegatingProxy
Throws:
java.lang.Throwable

getDelegateName

public java.lang.String getDelegateName()