public class AbstractComponentMonitor extends Object implements ComponentMonitor, ComponentMonitorStrategy, Serializable
A monitor which delegates to another monitor.
It provides a default ComponentMonitor,
but does not allow to use null for the delegate.
It also supports a monitor strategy
that allows to change the delegate.
KEEP| Constructor and Description |
|---|
AbstractComponentMonitor()
Creates a AbstractComponentMonitor with an instance of
NullComponentMonitor. |
AbstractComponentMonitor(ComponentMonitor delegate)
Creates a AbstractComponentMonitor with a given delegate
|
| Modifier and Type | Method and Description |
|---|---|
void |
changeMonitor(ComponentMonitor monitor)
If the delegate supports a
monitor strategy,
this is used to changed the monitor while keeping the same delegate. |
ComponentMonitor |
currentMonitor()
Returns the monitor currently used
|
<T> void |
instantiated(PicoContainer container,
ComponentAdapter<T> componentAdapter,
Constructor<T> constructor,
Object instantiated,
Object[] injected,
long duration)
Event thrown after the component has been instantiated using the given constructor.
|
<T> Constructor<T> |
instantiating(PicoContainer container,
ComponentAdapter<T> componentAdapter,
Constructor<T> constructor)
Event thrown as the component is being instantiated using the given constructor
|
<T> void |
instantiationFailed(PicoContainer container,
ComponentAdapter<T> componentAdapter,
Constructor<T> constructor,
Exception e)
Event thrown if the component instantiation failed using the given constructor
|
void |
invocationFailed(Member member,
Object instance,
Exception e)
Event thrown if the component method invocation failed on the given instance
|
void |
invoked(PicoContainer container,
ComponentAdapter<?> componentAdapter,
Member member,
Object instance,
long duration,
Object[] args,
Object retVal)
Event thrown after the component method has been invoked on the given instance
|
Object |
invoking(PicoContainer container,
ComponentAdapter<?> componentAdapter,
Member member,
Object instance,
Object[] args)
Event thrown as the component method is being invoked on the given instance
|
void |
lifecycleInvocationFailed(MutablePicoContainer container,
ComponentAdapter<?> componentAdapter,
Method method,
Object instance,
RuntimeException cause)
Event thrown if a lifecycle method invocation - start, stop or dispose -
failed on the given instance
|
Behavior |
newBehavior(Behavior behavior)
A mechanism to monitor or override the Behaviors being made for components.
|
Injector |
newInjector(Injector injector)
A mechanism to monitor or override the Injectors being made for components.
|
Object |
noComponentFound(MutablePicoContainer container,
Object componentKey)
No Component has been found for the key in question.
|
public AbstractComponentMonitor(ComponentMonitor delegate)
delegate - the ComponentMonitor to which this monitor delegatespublic AbstractComponentMonitor()
NullComponentMonitor.public <T> Constructor<T> instantiating(PicoContainer container, ComponentAdapter<T> componentAdapter, Constructor<T> constructor)
ComponentMonitorinstantiating in interface ComponentMonitorconstructor - the Constructor used to instantiate the addComponent @return the constructor to use in instantiation (nearly always the same one as passed in)public <T> void instantiated(PicoContainer container, ComponentAdapter<T> componentAdapter, Constructor<T> constructor, Object instantiated, Object[] injected, long duration)
ComponentMonitorinstantiated in interface ComponentMonitorconstructor - the Constructor used to instantiate the addComponentinstantiated - the component that was instantiated by PicoContainerinjected - the components during instantiation.duration - the duration in milliseconds of the instantiationpublic <T> void instantiationFailed(PicoContainer container, ComponentAdapter<T> componentAdapter, Constructor<T> constructor, Exception e)
ComponentMonitorinstantiationFailed in interface ComponentMonitorconstructor - the Constructor used to instantiate the addComponente - the Exception detailing the cause of the failurepublic Object invoking(PicoContainer container, ComponentAdapter<?> componentAdapter, Member member, Object instance, Object[] args)
ComponentMonitorinvoking in interface ComponentMonitorinstance - the component instancepublic void invoked(PicoContainer container, ComponentAdapter<?> componentAdapter, Member member, Object instance, long duration, Object[] args, Object retVal)
ComponentMonitorinvoked in interface ComponentMonitorinstance - the component instancepublic void invocationFailed(Member member, Object instance, Exception e)
ComponentMonitorinvocationFailed in interface ComponentMonitorinstance - the component instancee - the Exception detailing the cause of the failurepublic void lifecycleInvocationFailed(MutablePicoContainer container, ComponentAdapter<?> componentAdapter, Method method, Object instance, RuntimeException cause)
ComponentMonitorlifecycleInvocationFailed in interface ComponentMonitormethod - the lifecycle Method invoked on the component instanceinstance - the component instancecause - the RuntimeException detailing the cause of the failurepublic Object noComponentFound(MutablePicoContainer container, Object componentKey)
ComponentMonitornoComponentFound in interface ComponentMonitorpublic Injector newInjector(Injector injector)
ComponentMonitornewInjector in interface ComponentMonitorpublic Behavior newBehavior(Behavior behavior)
ComponentMonitornewBehavior in interface ComponentMonitorpublic void changeMonitor(ComponentMonitor monitor)
monitor strategy,
this is used to changed the monitor while keeping the same delegate.
Else the delegate is replaced by the new monitor.
Changes the component monitor usedchangeMonitor in interface ComponentMonitorStrategymonitor - the new ComponentMonitor to usepublic ComponentMonitor currentMonitor()
ComponentMonitorStrategycurrentMonitor in interface ComponentMonitorStrategyCopyright © 2003-2014 Codehaus. All Rights Reserved.