org.picocontainer.monitors
Class NullComponentMonitor

java.lang.Object
  extended by org.picocontainer.monitors.NullComponentMonitor
All Implemented Interfaces:
java.io.Serializable, ComponentMonitor

public class NullComponentMonitor
extends java.lang.Object
implements ComponentMonitor, java.io.Serializable

A ComponentMonitor which does nothing.

Version:
$Revision: 2971 $
Author:
Paul Hammant, Obie Fernandez
See Also:
Serialized Form

Field Summary
private static NullComponentMonitor instance
           
 
Constructor Summary
NullComponentMonitor()
           
 
Method Summary
static NullComponentMonitor getInstance()
           
 void instantiated(java.lang.reflect.Constructor constructor, long duration)
          Event thrown after the component has been instantiated using the given constructor
 void instantiated(java.lang.reflect.Constructor constructor, java.lang.Object instantiated, java.lang.Object[] injected, long duration)
          Event thrown after the component has been instantiated using the given constructor.
 void instantiating(java.lang.reflect.Constructor constructor)
          Event thrown as the component is being instantiated using the given constructor
 void instantiationFailed(java.lang.reflect.Constructor constructor, java.lang.Exception e)
          Event thrown if the component instantiation failed using the given constructor
 void invocationFailed(java.lang.reflect.Method method, java.lang.Object instance, java.lang.Exception e)
          Event thrown if the component method invocation failed on the given instance
 void invoked(java.lang.reflect.Method method, java.lang.Object instance, long duration)
          Event thrown after the component method has been invoked on the given instance
 void invoking(java.lang.reflect.Method method, java.lang.Object instance)
          Event thrown as the component method is being invoked on the given instance
 void lifecycleInvocationFailed(java.lang.reflect.Method method, java.lang.Object instance, java.lang.RuntimeException cause)
          Event thrown if a lifecycle method invocation - start, stop or dispose - failed on the given instance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

instance

private static NullComponentMonitor instance
Constructor Detail

NullComponentMonitor

public NullComponentMonitor()
Method Detail

instantiating

public void instantiating(java.lang.reflect.Constructor constructor)
Description copied from interface: ComponentMonitor
Event thrown as the component is being instantiated using the given constructor

Specified by:
instantiating in interface ComponentMonitor
Parameters:
constructor - the Constructor used to instantiate the component

instantiated

public void instantiated(java.lang.reflect.Constructor constructor,
                         long duration)
Description copied from interface: ComponentMonitor
Event thrown after the component has been instantiated using the given constructor

Specified by:
instantiated in interface ComponentMonitor
Parameters:
constructor - the Constructor used to instantiate the component
duration - the duration in millis of the instantiation

instantiationFailed

public void instantiationFailed(java.lang.reflect.Constructor constructor,
                                java.lang.Exception e)
Description copied from interface: ComponentMonitor
Event thrown if the component instantiation failed using the given constructor

Specified by:
instantiationFailed in interface ComponentMonitor
Parameters:
constructor - the Constructor used to instantiate the component
e - the Exception detailing the cause of the failure

instantiated

public void instantiated(java.lang.reflect.Constructor constructor,
                         java.lang.Object instantiated,
                         java.lang.Object[] injected,
                         long duration)
Description copied from interface: ComponentMonitor
Event thrown after the component has been instantiated using the given constructor. This should be called for both Constructor and Setter DI.

Specified by:
instantiated in interface ComponentMonitor
Parameters:
constructor - the Constructor used to instantiate the component
instantiated - the component that was instantiated by PicoContainer
injected - the components during instantiation.
duration - the duration in millis of the instantiation

invoking

public void invoking(java.lang.reflect.Method method,
                     java.lang.Object instance)
Description copied from interface: ComponentMonitor
Event thrown as the component method is being invoked on the given instance

Specified by:
invoking in interface ComponentMonitor
Parameters:
method - the Method invoked on the component instance
instance - the component instance

invoked

public void invoked(java.lang.reflect.Method method,
                    java.lang.Object instance,
                    long duration)
Description copied from interface: ComponentMonitor
Event thrown after the component method has been invoked on the given instance

Specified by:
invoked in interface ComponentMonitor
Parameters:
method - the Method invoked on the component instance
instance - the component instance
duration - the duration in millis of the invocation

invocationFailed

public void invocationFailed(java.lang.reflect.Method method,
                             java.lang.Object instance,
                             java.lang.Exception e)
Description copied from interface: ComponentMonitor
Event thrown if the component method invocation failed on the given instance

Specified by:
invocationFailed in interface ComponentMonitor
Parameters:
method - the Method invoked on the component instance
instance - the component instance
e - the Exception detailing the cause of the failure

lifecycleInvocationFailed

public void lifecycleInvocationFailed(java.lang.reflect.Method method,
                                      java.lang.Object instance,
                                      java.lang.RuntimeException cause)
Description copied from interface: ComponentMonitor
Event thrown if a lifecycle method invocation - start, stop or dispose - failed on the given instance

Specified by:
lifecycleInvocationFailed in interface ComponentMonitor
Parameters:
method - the lifecycle Method invoked on the component instance
instance - the component instance
cause - the RuntimeException detailing the cause of the failure

getInstance

public static NullComponentMonitor getInstance()