jfun.yan.monitoring
Class ComponentMonitorQueue

java.lang.Object
  extended by jfun.yan.monitoring.ComponentMonitorQueue

public class ComponentMonitorQueue
extends java.lang.Object

This class encapsulates a queue of various monitors. getComponentMonitor() creates a ComponentMonitor instance that will sequentially call all the monitors in the queue.

Author:
Ben Yu.

Constructor Summary
ComponentMonitorQueue()
           
 
Method Summary
 ComponentMonitorQueue addCetterMonitor(GetterMonitor mon)
          Add a GetterMonitor object to the queue.
 ComponentMonitorQueue addComponentMonitor(ComponentMonitor mon)
          Add a ComponentMonitor object to the queue.
 ComponentMonitorQueue addCtorMonitor(CtorMonitor mon)
          Add a CtorMonitor object to the queue.
 ComponentMonitorQueue addGetterMonitor(IndexedGetterMonitor mon)
          Add an IndexedGetterMonitor object to the queue.
 ComponentMonitorQueue addMethodMonitor(MethodMonitor mon)
          Add a MethodMonitor object to the queue.
 ComponentMonitorQueue addSetterMonitor(IndexedSetterMonitor mon)
          Add an IndexedSetterMonitor object to the queue.
 ComponentMonitorQueue addSetterMonitor(SetterMonitor mon)
          Add a SetterMonitor object to the queue.
 ComponentMonitor getComponentMonitor()
          To create a ComponentMonitor instance that sequentially invoke the corresponding methods of all the monitors in the queue.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ComponentMonitorQueue

public ComponentMonitorQueue()
Method Detail

addComponentMonitor

public ComponentMonitorQueue addComponentMonitor(ComponentMonitor mon)
Add a ComponentMonitor object to the queue.

Parameters:
mon - the monitor object.
Returns:
this ComponentMonitorQueue object.

addCtorMonitor

public ComponentMonitorQueue addCtorMonitor(CtorMonitor mon)
Add a CtorMonitor object to the queue.

Parameters:
mon - the monitor object.
Returns:
this ComponentMonitorQueue object.

addMethodMonitor

public ComponentMonitorQueue addMethodMonitor(MethodMonitor mon)
Add a MethodMonitor object to the queue.

Parameters:
mon - the monitor object.
Returns:
this ComponentMonitorQueue object.

addCetterMonitor

public ComponentMonitorQueue addCetterMonitor(GetterMonitor mon)
Add a GetterMonitor object to the queue.

Parameters:
mon - the monitor object.
Returns:
this ComponentMonitorQueue object.

addSetterMonitor

public ComponentMonitorQueue addSetterMonitor(SetterMonitor mon)
Add a SetterMonitor object to the queue.

Parameters:
mon - the monitor object.
Returns:
this ComponentMonitorQueue object.

addGetterMonitor

public ComponentMonitorQueue addGetterMonitor(IndexedGetterMonitor mon)
Add an IndexedGetterMonitor object to the queue.

Parameters:
mon - the monitor object.
Returns:
this ComponentMonitorQueue object.

addSetterMonitor

public ComponentMonitorQueue addSetterMonitor(IndexedSetterMonitor mon)
Add an IndexedSetterMonitor object to the queue.

Parameters:
mon - the monitor object.
Returns:
this ComponentMonitorQueue object.

getComponentMonitor

public ComponentMonitor getComponentMonitor()
To create a ComponentMonitor instance that sequentially invoke the corresponding methods of all the monitors in the queue.