Class ConsoleComponentMonitor

java.lang.Object
org.picocontainer.monitors.ConsoleComponentMonitor
All Implemented Interfaces:
Serializable, ComponentMonitor

public class ConsoleComponentMonitor extends Object implements ComponentMonitor, Serializable
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:
  • Constructor Details

    • ConsoleComponentMonitor

      public ConsoleComponentMonitor()
      Constructs a console component monitor that sends output to System.out.
    • ConsoleComponentMonitor

      public ConsoleComponentMonitor(OutputStream out)
      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

      public 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.
      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: ComponentMonitor
      Event thrown as the component is being instantiated using the given constructor
      Specified by:
      instantiating in interface ComponentMonitor
      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: 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:
      container -
      componentAdapter -
      constructor - the Constructor used to instantiate the addComponent
      instantiated - the component that was instantiated by PicoContainer
      parameters - 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: ComponentMonitor
      Event thrown if the component instantiation failed using the given constructor
      Specified by:
      instantiationFailed in interface ComponentMonitor
      Parameters:
      container -
      componentAdapter -
      constructor - the Constructor used to instantiate the addComponent
      cause - 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: ComponentMonitor
      Event thrown as the component method is being invoked on the given instance
      Specified by:
      invoking in interface ComponentMonitor
      Parameters:
      container -
      componentAdapter -
      member -
      instance - the component instance
      args -
    • invoked

      public void invoked(PicoContainer container, ComponentAdapter<?> componentAdapter, Member member, Object instance, long duration, Object[] args, Object retVal)
      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:
      container -
      componentAdapter -
      member -
      instance - the component instance
      duration -
      args -
      retVal -
    • invocationFailed

      public void invocationFailed(Member member, Object instance, Exception cause)
      Description copied from interface: ComponentMonitor
      Event thrown if the component method invocation failed on the given instance
      Specified by:
      invocationFailed in interface ComponentMonitor
      Parameters:
      member -
      instance - the component instance
      cause - 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: ComponentMonitor
      Event thrown if a lifecycle method invocation - start, stop or dispose - failed on the given instance
      Specified by:
      lifecycleInvocationFailed in interface ComponentMonitor
      Parameters:
      container -
      componentAdapter -
      method - the lifecycle Method invoked on the component instance
      instance - the component instance
      cause - the RuntimeException detailing the cause of the failure
    • noComponentFound

      public Object noComponentFound(MutablePicoContainer container, Object componentKey)
      Description copied from interface: ComponentMonitor
      No 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:
      noComponentFound in interface ComponentMonitor
      Parameters:
      container -
      componentKey -
    • newInjector

      public Injector newInjector(Injector injector)
      Description copied from interface: ComponentMonitor
      A mechanism to monitor or override the Injectors being made for components.
      Specified by:
      newInjector in interface ComponentMonitor
      Parameters:
      injector -
      Returns:
      an Injector. For most implementations, the same one as was passed in.
    • newBehavior

      public Behavior newBehavior(Behavior behavior)
      A mechanism to monitor or override the Behaviors being made for components.
      Specified by:
      newBehavior in interface ComponentMonitor
      Parameters:
      behavior -
      Returns:
      an Behavior. For most implementations, the same one as was passed in.