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


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

static final String ROLE
Method Detail

addTrigger

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

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

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

void addTriggerFailureListener(TriggerFailureListener listener)
Add a trigger failure listener

Parameters:
listener - the listener

removeTriggerFailureListener

void removeTriggerFailureListener(TriggerFailureListener listener)
Remove a trigger failure listener

Parameters:
listener - the listener


Copyright © 2012 Apache Software Foundation. All Rights Reserved.