Package org.picocontainer.monitors
Class ConsoleComponentMonitor
java.lang.Object
org.picocontainer.monitors.ConsoleComponentMonitor
- All Implemented Interfaces:
Serializable,ComponentMonitor
A
ComponentMonitor which writes to a OutputStream.
This is typically used to write to a console.
(TODO After serialization, the output printstream is null)- Author:
- Paul Hammant, Aslak Hellesøy, Mauro Talevi
- See Also:
-
Field Summary
Fields inherited from interface org.picocontainer.ComponentMonitor
KEEP -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a console component monitor that sends output to System.out.Constructs a console component monitor that sends output to the specified output stream.ConsoleComponentMonitor(OutputStream out, ComponentMonitor delegate) Constructs a console component monitor chain that sends output to the specified output stream and then sends all events to the delegate component monitor. -
Method Summary
Modifier and TypeMethodDescription<T> voidinstantiated(PicoContainer container, ComponentAdapter<T> componentAdapter, Constructor<T> constructor, Object instantiated, Object[] parameters, 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> voidinstantiationFailed(PicoContainer container, ComponentAdapter<T> componentAdapter, Constructor<T> constructor, Exception cause) Event thrown if the component instantiation failed using the given constructorvoidinvocationFailed(Member member, Object instance, Exception cause) Event thrown if the component method invocation failed on the given instancevoidinvoked(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 instanceinvoking(PicoContainer container, ComponentAdapter<?> componentAdapter, Member member, Object instance, Object[] args) Event thrown as the component method is being invoked on the given instancevoidlifecycleInvocationFailed(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 instancenewBehavior(Behavior behavior) A mechanism to monitor or override the Behaviors being made for components.newInjector(Injector injector) A mechanism to monitor or override the Injectors being made for components.noComponentFound(MutablePicoContainer container, Object componentKey) No Component has been found for the key in question.
-
Constructor Details
-
ConsoleComponentMonitor
public ConsoleComponentMonitor()Constructs a console component monitor that sends output to System.out. -
ConsoleComponentMonitor
Constructs a console component monitor that sends output to the specified output stream.- Parameters:
out- the designated output stream. Options include System.out, Socket streams, File streams, etc.
-
ConsoleComponentMonitor
Constructs a console component monitor chain that sends output to the specified output stream and then sends all events to the delegate component monitor.- Parameters:
out- the output stream of choice.delegate- the next monitor in the component monitor chain to receive event information.
-
-
Method Details
-
instantiating
public <T> Constructor<T> instantiating(PicoContainer container, ComponentAdapter<T> componentAdapter, Constructor<T> constructor) Description copied from interface:ComponentMonitorEvent thrown as the component is being instantiated using the given constructor- Specified by:
instantiatingin interfaceComponentMonitor- Parameters:
container-componentAdapter-constructor- the Constructor used to instantiate the addComponent @return the constructor to use in instantiation (nearly always the same one as passed in)
-
instantiated
public <T> void instantiated(PicoContainer container, ComponentAdapter<T> componentAdapter, Constructor<T> constructor, Object instantiated, Object[] parameters, long duration) Description copied from interface:ComponentMonitorEvent thrown after the component has been instantiated using the given constructor. This should be called for both Constructor and Setter DI.- Specified by:
instantiatedin interfaceComponentMonitor- Parameters:
container-componentAdapter-constructor- the Constructor used to instantiate the addComponentinstantiated- the component that was instantiated by PicoContainerparameters- the components during instantiation.duration- the duration in milliseconds of the instantiation
-
instantiationFailed
public <T> void instantiationFailed(PicoContainer container, ComponentAdapter<T> componentAdapter, Constructor<T> constructor, Exception cause) Description copied from interface:ComponentMonitorEvent thrown if the component instantiation failed using the given constructor- Specified by:
instantiationFailedin interfaceComponentMonitor- Parameters:
container-componentAdapter-constructor- the Constructor used to instantiate the addComponentcause- the Exception detailing the cause of the failure
-
invoking
public Object invoking(PicoContainer container, ComponentAdapter<?> componentAdapter, Member member, Object instance, Object[] args) Description copied from interface:ComponentMonitorEvent thrown as the component method is being invoked on the given instance- Specified by:
invokingin interfaceComponentMonitor- Parameters:
container-componentAdapter-member-instance- the component instanceargs-
-
invoked
public void invoked(PicoContainer container, ComponentAdapter<?> componentAdapter, Member member, Object instance, long duration, Object[] args, Object retVal) Description copied from interface:ComponentMonitorEvent thrown after the component method has been invoked on the given instance- Specified by:
invokedin interfaceComponentMonitor- Parameters:
container-componentAdapter-member-instance- the component instanceduration-args-retVal-
-
invocationFailed
Description copied from interface:ComponentMonitorEvent thrown if the component method invocation failed on the given instance- Specified by:
invocationFailedin interfaceComponentMonitor- Parameters:
member-instance- the component instancecause- the Exception detailing the cause of the failure
-
lifecycleInvocationFailed
public void lifecycleInvocationFailed(MutablePicoContainer container, ComponentAdapter<?> componentAdapter, Method method, Object instance, RuntimeException cause) Description copied from interface:ComponentMonitorEvent thrown if a lifecycle method invocation - start, stop or dispose - failed on the given instance- Specified by:
lifecycleInvocationFailedin interfaceComponentMonitor- Parameters:
container-componentAdapter-method- the lifecycle Method invoked on the component instanceinstance- the component instancecause- the RuntimeException detailing the cause of the failure
-
noComponentFound
Description copied from interface:ComponentMonitorNo Component has been found for the key in question. Implementers of this have a last chance opportunity to specify something for the need. This is only relevant to component dependencies, and not to container.getComponent() in your user code. - Specified by:
noComponentFoundin interfaceComponentMonitor- Parameters:
container-componentKey-
-
newInjector
Description copied from interface:ComponentMonitorA mechanism to monitor or override the Injectors being made for components.- Specified by:
newInjectorin interfaceComponentMonitor- Parameters:
injector-- Returns:
- an Injector. For most implementations, the same one as was passed in.
-
newBehavior
A mechanism to monitor or override the Behaviors being made for components.- Specified by:
newBehaviorin interfaceComponentMonitor- Parameters:
behavior-- Returns:
- an Behavior. For most implementations, the same one as was passed in.
-