Nirvana Scheduling : Time Triggers Example

scheduler myTimers{
/*
 Define some new timers
*/

 declare Timer reportTimer ("myTimer");
 declare Timer testTimer ("myDelay");

initialise{
 testTimer.stop();
}

/*
In 60 seconds log a report and start the second timer
*/
 when(timer == 60){
 Logger.report("Timer has fired!");
 testTimer.start();
 }

/*
When the second timer hits 30 seconds, log it and reset all timers to do it again
*/

 when(testTimer == 30){
 Logger.report("Test dela fired, resetting timers");
 testTimer.reset();
 testTimer.stop();
 timer.reset();
 }
}