org.glassfish.pfl.tf.timer.impl
Class ControllableBase

java.lang.Object
  extended by org.glassfish.pfl.tf.timer.spi.NamedBase
      extended by org.glassfish.pfl.tf.timer.impl.NamedBaseImpl
          extended by org.glassfish.pfl.tf.timer.impl.ControllableBase
All Implemented Interfaces:
Controllable, Named
Direct Known Subclasses:
TimerGroupImpl, TimerImpl

public abstract class ControllableBase
extends NamedBaseImpl
implements Controllable


Constructor Summary
protected ControllableBase(int id, String name, String description, TimerFactoryImpl factory)
           
 
Method Summary
 Set<ControllableBase> contents()
          Return an unmodifiable set of the contents of this Controllable.
 String description()
          A longer description giving some details of the meaning of this Controllable.
 void disable()
          Disable this controllable.
 void enable()
          Enable this controllable.
 int id()
          A small id for this controllable.
 boolean isEnabled()
          Return true if enable() was called, otherwise false if enable() was never called, or disable() was last called.
 
Methods inherited from class org.glassfish.pfl.tf.timer.impl.NamedBaseImpl
factory
 
Methods inherited from class org.glassfish.pfl.tf.timer.spi.NamedBase
equals, hashCode, name, setFactory, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.glassfish.pfl.tf.timer.spi.Named
factory, name
 

Constructor Detail

ControllableBase

protected ControllableBase(int id,
                           String name,
                           String description,
                           TimerFactoryImpl factory)
Method Detail

id

public int id()
Description copied from interface: Controllable
A small id for this controllable. Each controllable created from the same TimerFactory will have a unique ID. All ids will be small integers starting at 0 (so indexing tables by timer ID is supported).

Specified by:
id in interface Controllable

description

public String description()
Description copied from interface: Controllable
A longer description giving some details of the meaning of this Controllable.

Specified by:
description in interface Controllable

isEnabled

public final boolean isEnabled()
Description copied from interface: Controllable
Return true if enable() was called, otherwise false if enable() was never called, or disable() was last called.

Specified by:
isEnabled in interface Controllable

contents

public Set<ControllableBase> contents()
Description copied from interface: Controllable
Return an unmodifiable set of the contents of this Controllable. May always be empty for some subclasses of Controllable.

Specified by:
contents in interface Controllable

enable

public void enable()
Description copied from interface: Controllable
Enable this controllable. All Timers that are either enabled, or reachable via contents() from an enabled Controllable are activated, and will cause TimerEvents to be generated when passed to the TimerEventController enter and exit methods.

Specified by:
enable in interface Controllable

disable

public void disable()
Description copied from interface: Controllable
Disable this controllable.

Specified by:
disable in interface Controllable


Copyright © 2013 Oracle. All Rights Reserved.