org.picocontainer.gems.monitors
Class ComponentDependencyMonitor

java.lang.Object
  extended by org.picocontainer.defaults.DelegatingComponentMonitor
      extended by org.picocontainer.gems.monitors.ComponentDependencyMonitor
All Implemented Interfaces:
java.io.Serializable, org.picocontainer.ComponentMonitor, org.picocontainer.defaults.ComponentMonitorStrategy

public class ComponentDependencyMonitor
extends org.picocontainer.defaults.DelegatingComponentMonitor

Understands how to capture component dependency information from picocontainer.

Author:
Peter Barry, Kent R. Spillner
See Also:
Serialized Form

Nested Class Summary
static class ComponentDependencyMonitor.Dependency
          Understands which other classes are required to instantiate a component.
 
Field Summary
private  ComponentDependencyListener listener
           
 
Constructor Summary
ComponentDependencyMonitor(ComponentDependencyListener listener)
           
 
Method Summary
 void instantiated(java.lang.reflect.Constructor constructor, java.lang.Object instantiated, java.lang.Object[] injected, long duration)
           
 
Methods inherited from class org.picocontainer.defaults.DelegatingComponentMonitor
changeMonitor, currentMonitor, instantiated, instantiating, instantiationFailed, invocationFailed, invoked, invoking, lifecycleInvocationFailed
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

listener

private final ComponentDependencyListener listener
Constructor Detail

ComponentDependencyMonitor

public ComponentDependencyMonitor(ComponentDependencyListener listener)
Method Detail

instantiated

public void instantiated(java.lang.reflect.Constructor constructor,
                         java.lang.Object instantiated,
                         java.lang.Object[] injected,
                         long duration)
Specified by:
instantiated in interface org.picocontainer.ComponentMonitor
Overrides:
instantiated in class org.picocontainer.defaults.DelegatingComponentMonitor