net.sf.infrared.bootstrap
Class MonitorFactory

java.lang.Object
  extended bynet.sf.infrared.bootstrap.MonitorFactory

public class MonitorFactory
extends Object

Acts as the factory for creating MonitorFacade objects.

The aspects that need to advice a method call/execution for collecting monitoring data, gets the MonitorFacade instances from this factory. If no application is yet deployed in the server, this factory creates a DummyMonitorFacade which, as the name implies, does not do any monitoring. When an application is started, the MonitorFacadeImpl class is registered with the factory and the factory serves an instance of MonitorFacadeImpl on further requests for a MonitorFacade.


Constructor Summary
MonitorFactory()
           
 
Method Summary
static MonitorFacade getFacade()
          Returns an instance of the last registered MonitorFacade implementation; or an instance of DummyFacadeImpl
static void registerFacadeImpl(MonitorFacade aPerfMonitorKit)
          Registers a MonitorFacade implementation class.
static void reset()
           
static void unregisterFacadeImpl(MonitorFacade aPerfMonitorKit)
          unregister a performance monitor kit implementation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MonitorFactory

public MonitorFactory()
Method Detail

getFacade

public static MonitorFacade getFacade()
Returns an instance of the last registered MonitorFacade implementation; or an instance of DummyFacadeImpl

Returns:
either a DummyFacadeImpl instance, or an MonitorFacadeImpl instance

registerFacadeImpl

public static void registerFacadeImpl(MonitorFacade aPerfMonitorKit)
Registers a MonitorFacade implementation class. Further requests to getFacade() will provide an instance of this class.

Parameters:
aPerfMonitorKit -

unregisterFacadeImpl

public static void unregisterFacadeImpl(MonitorFacade aPerfMonitorKit)
unregister a performance monitor kit implementation

Parameters:
aPerfMonitorKit -

reset

public static void reset()