org.apache.avalon.cornerstone.services.scheduler
Interface TimeScheduler

All Known Implementing Classes:
DefaultTimeScheduler

public interface TimeScheduler

This service provides a way to regularly schedule jobs.

Author:
Avalon Development Team

Field Summary
static String ROLE
           
 
Method Summary
 void addTrigger(String name, TimeTrigger trigger, Target target)
          Schedule a time based trigger.
 void addTriggerFailureListener(TriggerFailureListener listener)
          Add a trigger failure listener
 void removeTrigger(String name)
          Remove a scheduled trigger by name.
 void removeTriggerFailureListener(TriggerFailureListener listener)
          Remove a trigger failure listener
 void resetTrigger(String name)
          Force a trigger time to be recalculated.
 

Field Detail

ROLE

public static final String ROLE
Method Detail

addTrigger

public void addTrigger(String name,
                       TimeTrigger trigger,
                       Target target)
Schedule a time based trigger. Note that if a TimeTrigger already has same name then it is removed.

Parameters:
name - the name of the trigger
trigger - the trigger
target - the target

removeTrigger

public void removeTrigger(String name)
                   throws NoSuchElementException
Remove a scheduled trigger by name.

Parameters:
name - the name of the trigger
Throws:
NoSuchElementException - if no trigger exists with that name

resetTrigger

public void resetTrigger(String name)
                  throws NoSuchElementException
Force a trigger time to be recalculated.

Parameters:
name - the name of the trigger
Throws:
NoSuchElementException - if no trigger exists with that name

addTriggerFailureListener

public void addTriggerFailureListener(TriggerFailureListener listener)
Add a trigger failure listener

Parameters:
listener - the listener

removeTriggerFailureListener

public void removeTriggerFailureListener(TriggerFailureListener listener)
Remove a trigger failure listener

Parameters:
listener - the listener


Copyright © Apache Software Foundation. All Rights Reserved.