Class ConsoleComponentMonitor

    • Constructor Detail

      • 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 Detail

      • 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
        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
        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
      • 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
        instance - the component instance
        cause - the Exception 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
      • 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
        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
        Returns:
        an Behavior. For most implementations, the same one as was passed in.