net.java.dev.moskito.core.dynamic
Class MoskitoInvokationProxy

java.lang.Object
  extended by net.java.dev.moskito.core.dynamic.MoskitoInvokationProxy
All Implemented Interfaces:
InvocationHandler

public class MoskitoInvokationProxy
extends Object
implements InvocationHandler


Field Summary
private  Class[] declaredExceptions
           
private  IOnDemandCallHandler handler
           
private  Object implementation
           
private  OnDemandStatsProducer producer
           
private  Class[] supportedInterfaces
           
 
Constructor Summary
MoskitoInvokationProxy(Object anImplementation, IOnDemandCallHandler aHandler, IOnDemandStatsFactory factory, Class... interfaces)
           
MoskitoInvokationProxy(Object anImplementation, IOnDemandCallHandler aHandler, IOnDemandStatsFactory factory, String category, String subsystem, Class... interfaces)
           
MoskitoInvokationProxy(Object anImplementation, IOnDemandCallHandler aHandler, IOnDemandStatsFactory factory, String producerId, String category, String subsystem, Class... interfaces)
           
 
Method Summary
 Object createProxy()
           
 Object createProxy(ClassLoader classLoader)
           
 Object getImplementation()
           
private  void guessExceptions()
           
private static String guessProducerId(Object implementation)
           
 Object invoke(Object aProxy, Method aMethod, Object[] args)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

supportedInterfaces

private Class[] supportedInterfaces

declaredExceptions

private Class[] declaredExceptions

implementation

private Object implementation

handler

private IOnDemandCallHandler handler

producer

private OnDemandStatsProducer producer
Constructor Detail

MoskitoInvokationProxy

public MoskitoInvokationProxy(Object anImplementation,
                              IOnDemandCallHandler aHandler,
                              IOnDemandStatsFactory factory,
                              String producerId,
                              String category,
                              String subsystem,
                              Class... interfaces)

MoskitoInvokationProxy

public MoskitoInvokationProxy(Object anImplementation,
                              IOnDemandCallHandler aHandler,
                              IOnDemandStatsFactory factory,
                              Class... interfaces)

MoskitoInvokationProxy

public MoskitoInvokationProxy(Object anImplementation,
                              IOnDemandCallHandler aHandler,
                              IOnDemandStatsFactory factory,
                              String category,
                              String subsystem,
                              Class... interfaces)
Method Detail

guessProducerId

private static String guessProducerId(Object implementation)

guessExceptions

private void guessExceptions()

invoke

public Object invoke(Object aProxy,
                     Method aMethod,
                     Object[] args)
              throws Throwable
Specified by:
invoke in interface InvocationHandler
Throws:
Throwable

createProxy

public Object createProxy()

createProxy

public Object createProxy(ClassLoader classLoader)

getImplementation

public Object getImplementation()


Copyright © 2006 MoSKito Project Team. All Rights Reserved.
MoSKito, the open source java monitoring framework