org.glassfish.gmbal.impl
Interface TimerAnnotationHelper.ManagedTimerFactory

All Superinterfaces:
TimerAnnotationHelper.ManagedControllable, TimerAnnotationHelper.ManagedNamed, TimerAnnotationHelper.ManagedTimerGroup
Enclosing class:
TimerAnnotationHelper

@ManagedObject
@Description(value="The Factory used to create and managed all objects in the Timer framework")
public static interface TimerAnnotationHelper.ManagedTimerFactory
extends TimerAnnotationHelper.ManagedTimerGroup


Method Summary
 java.util.Set<Timer> activeSet()
           
 java.util.Set<? extends Controllable> enabledSet()
           
 Controllable getControllable(int id)
           
 TimerEventController makeController(java.lang.String name)
           
 LogEventHandler makeLogEventHandler(java.lang.String name)
           
 StatsEventHandler makeMultiThreadedStatsEventHandler(java.lang.String name)
           
 StatsEventHandler makeStatsEventHandler(java.lang.String name)
           
 Timer makeTimer(java.lang.String name, java.lang.String description)
           
 TimerGroup makeTimerGroup(java.lang.String name, java.lang.String description)
           
 TimerEventHandler makeTracingEventHandler(java.lang.String name)
           
 int numberOfIds()
           
 void removeController(TimerEventControllerBase controller)
           
 void removeTimerEventHandler(TimerEventHandler handler)
           
 java.util.Map<java.lang.String,? extends TimerGroup> timerGroups()
           
 java.util.Map<java.lang.String,? extends Timer> timers()
           
 
Methods inherited from interface org.glassfish.gmbal.impl.TimerAnnotationHelper.ManagedTimerGroup
add, remove
 
Methods inherited from interface org.glassfish.gmbal.impl.TimerAnnotationHelper.ManagedControllable
contents, description, disable, enable, id, isEnabled
 
Methods inherited from interface org.glassfish.gmbal.impl.TimerAnnotationHelper.ManagedNamed
factory, name
 

Method Detail

numberOfIds

@ManagedAttribute
@Description(value="The total number of Controllabled IDs in use")
int numberOfIds()

getControllable

@ManagedOperation
@Description(value="Look up a Timer or TimerGroup by its ID")
Controllable getControllable(int id)

makeLogEventHandler

@ManagedOperation
@Description(value="Create a new LogEventHandler")
LogEventHandler makeLogEventHandler(java.lang.String name)

makeTracingEventHandler

@ManagedOperation
@Description(value="Create a new TracingEventHandler")
TimerEventHandler makeTracingEventHandler(java.lang.String name)

makeStatsEventHandler

@ManagedOperation
@Description(value="Create a new StatsEventHandler")
StatsEventHandler makeStatsEventHandler(java.lang.String name)

makeMultiThreadedStatsEventHandler

@ManagedOperation
@Description(value="Create a new Multi-Threaded StatsEventHandler")
StatsEventHandler makeMultiThreadedStatsEventHandler(java.lang.String name)

removeTimerEventHandler

@ManagedOperation
@Description(value="Remove the TimerEventHandler from this factory")
void removeTimerEventHandler(TimerEventHandler handler)

makeTimer

@ManagedOperation
@Description(value="Create a new Timer")
Timer makeTimer(java.lang.String name,
                                                  java.lang.String description)

timers

@ManagedAttribute
@Description(value="All timers contained in this factory")
java.util.Map<java.lang.String,? extends Timer> timers()

makeTimerGroup

@ManagedOperation
@Description(value="Create a new TimerGroup")
TimerGroup makeTimerGroup(java.lang.String name,
                                                            java.lang.String description)

timerGroups

@ManagedAttribute
@Description(value="All timers contained in this factory")
java.util.Map<java.lang.String,? extends TimerGroup> timerGroups()

makeController

@ManagedOperation
@Description(value="Create a new TimerEventController")
TimerEventController makeController(java.lang.String name)

removeController

@ManagedOperation
@Description(value="Remote the TimerEventController from this factory")
void removeController(TimerEventControllerBase controller)

enabledSet

@ManagedAttribute
@Description(value="All explicitly enabled Timers and TimerGroups")
java.util.Set<? extends Controllable> enabledSet()

activeSet

@ManagedAttribute
@Description(value="All activated Timers")
java.util.Set<Timer> activeSet()