org.cougaar.tutorial.booksonline.util.assessor
Class WakeAfterMonitor

java.lang.Object
  extended byorg.cougaar.planning.ldm.trigger.TriggerTimeBasedMonitor
      extended byorg.cougaar.tutorial.booksonline.util.assessor.WakeAfterMonitor
All Implemented Interfaces:
java.io.Serializable, org.cougaar.planning.ldm.trigger.TriggerMonitor

public class WakeAfterMonitor
extends org.cougaar.planning.ldm.trigger.TriggerTimeBasedMonitor
implements org.cougaar.planning.ldm.trigger.TriggerMonitor

Description: WakeAfterMonitor A TriggerTimeBasedMonitor is a kind of monitor that generates an interrupt at regular intervals to check for a particular condition on a fixed set of objects Uses system time

Notes:
-

Version:
1.0
Author:
Frank Cooley, ©2000 Clark Software Engineering, Ltd. & Defense Advanced Research Projects Agency (DARPA)
See Also:
Serialized Form

Constructor Summary
WakeAfterMonitor(long msec_interval, java.lang.Object[] objects, org.cougaar.planning.plugin.legacy.PluginDelegate pID)
          Description: Constructor to build the object
Notes:
 
Method Summary
 java.lang.Object[] getAssociatedObjects()
          Description: getAssociatedObjects - get the trigger objects
Notes:
 long getMsecInterval()
          Description: getMsecInterval - get the timing interval
Notes:
 long getRemainingTime()
          Description: getRemainingTime
Notes:
 void IndicateRan(org.cougaar.planning.plugin.legacy.PluginDelegate pid)
          Description: IndicateRan
Notes:
 boolean ReadyToRun(org.cougaar.planning.plugin.legacy.PluginDelegate pid)
          Description: ReadyToRun
Notes:
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WakeAfterMonitor

public WakeAfterMonitor(long msec_interval,
                        java.lang.Object[] objects,
                        org.cougaar.planning.plugin.legacy.PluginDelegate pID)
Description: Constructor to build the object
Notes:

Parameters:
msec_interval - long interval to check
objects - Object[] array of objects for this trigger
pID - PlugInDelegate
Method Detail

getMsecInterval

public long getMsecInterval()
Description: getMsecInterval - get the timing interval
Notes:

Returns:
long

getAssociatedObjects

public java.lang.Object[] getAssociatedObjects()
Description: getAssociatedObjects - get the trigger objects
Notes:

Specified by:
getAssociatedObjects in interface org.cougaar.planning.ldm.trigger.TriggerMonitor
Returns:
Object[]

ReadyToRun

public boolean ReadyToRun(org.cougaar.planning.plugin.legacy.PluginDelegate pid)
Description: ReadyToRun
Notes:

Specified by:
ReadyToRun in interface org.cougaar.planning.ldm.trigger.TriggerMonitor
Parameters:
pid - PlugInDelegate
Returns:
boolean

IndicateRan

public void IndicateRan(org.cougaar.planning.plugin.legacy.PluginDelegate pid)
Description: IndicateRan
Notes:

Specified by:
IndicateRan in interface org.cougaar.planning.ldm.trigger.TriggerMonitor
Parameters:
pid - PlugInDelegate

getRemainingTime

public long getRemainingTime()
Description: getRemainingTime
Notes:

Returns:
long