org.picocontainer.defaults
Class MonitoringComponentAdapterFactory

java.lang.Object
  extended by org.picocontainer.defaults.MonitoringComponentAdapterFactory
All Implemented Interfaces:
java.io.Serializable, ComponentAdapterFactory, ComponentMonitorStrategy
Direct Known Subclasses:
ConstructorInjectionComponentAdapterFactory, DecoratingComponentAdapterFactory, DefaultComponentAdapterFactory, SetterInjectionComponentAdapterFactory

public abstract class MonitoringComponentAdapterFactory
extends java.lang.Object
implements ComponentAdapterFactory, ComponentMonitorStrategy, java.io.Serializable

Abstract ComponentAdapterFactory supporting a ComponentMonitorStrategy. It provides a default ComponentMonitor, but does not allow to use null for the component monitor.

Since:
1.2
Author:
Mauro Talevi
See Also:
ComponentAdapterFactory, ComponentMonitorStrategy, Serialized Form

Field Summary
private  ComponentMonitor componentMonitor
           
 
Constructor Summary
protected MonitoringComponentAdapterFactory()
          Constructs a MonitoringComponentAdapterFactory with a default monitor.
protected MonitoringComponentAdapterFactory(ComponentMonitor monitor)
          Constructs a MonitoringComponentAdapterFactory with a custom monitor
 
Method Summary
 void changeMonitor(ComponentMonitor monitor)
          Changes the component monitor used
 ComponentMonitor currentMonitor()
          Returns the monitor currently used
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.picocontainer.defaults.ComponentAdapterFactory
createComponentAdapter
 

Field Detail

componentMonitor

private ComponentMonitor componentMonitor
Constructor Detail

MonitoringComponentAdapterFactory

protected MonitoringComponentAdapterFactory(ComponentMonitor monitor)
Constructs a MonitoringComponentAdapterFactory with a custom monitor

Parameters:
monitor - the ComponentMonitor used by the factory

MonitoringComponentAdapterFactory

protected MonitoringComponentAdapterFactory()
Constructs a MonitoringComponentAdapterFactory with a default monitor.

Method Detail

changeMonitor

public void changeMonitor(ComponentMonitor monitor)
Description copied from interface: ComponentMonitorStrategy
Changes the component monitor used

Specified by:
changeMonitor in interface ComponentMonitorStrategy
Parameters:
monitor - the new ComponentMonitor to use

currentMonitor

public ComponentMonitor currentMonitor()
Returns the monitor currently used

Specified by:
currentMonitor in interface ComponentMonitorStrategy
Returns:
The ComponentMonitor currently used