fr.gouv.culture.util.apache.avalon.cornerstone.services.scheduler
Class SimpleTimeScheduler
java.lang.Object
fr.gouv.culture.util.apache.avalon.cornerstone.services.scheduler.SimpleTimeScheduler
- All Implemented Interfaces:
- TimeScheduler
public class SimpleTimeScheduler
- extends java.lang.Object
- implements TimeScheduler
Field Summary |
protected java.util.Hashtable |
targets
|
protected java.util.Hashtable |
triggers
|
Fields inherited from interface fr.gouv.culture.util.apache.avalon.cornerstone.services.scheduler.TimeScheduler |
ROLE |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
triggers
protected java.util.Hashtable triggers
targets
protected java.util.Hashtable targets
SimpleTimeScheduler
public SimpleTimeScheduler()
addTrigger
public void addTrigger(java.lang.String name,
TimeTrigger trigger,
Target target)
- Description copied from interface:
TimeScheduler
- Schedule a time based trigger.
Note that if a TimeTrigger already has same name then it is removed.
- Specified by:
addTrigger
in interface TimeScheduler
- Parameters:
name
- the name of the triggertrigger
- the triggertarget
- the target
removeTrigger
public void removeTrigger(java.lang.String name)
throws java.util.NoSuchElementException
- Description copied from interface:
TimeScheduler
- Remove a scheduled trigger by name.
- Specified by:
removeTrigger
in interface TimeScheduler
- Parameters:
name
- the name of the trigger
- Throws:
java.util.NoSuchElementException
- if no trigger exists with that name
resetTrigger
public void resetTrigger(java.lang.String name)
throws java.util.NoSuchElementException
- Description copied from interface:
TimeScheduler
- Force a trigger time to be recalculated.
- Specified by:
resetTrigger
in interface TimeScheduler
- Parameters:
name
- the name of the trigger
- Throws:
java.util.NoSuchElementException
- if no trigger exists with that name
start
public void start()
- Specified by:
start
in interface TimeScheduler
launchScheduleThread
protected void launchScheduleThread(java.lang.String triggerName)
Copyright © 2000-2010 Ministere de la culture et de la communication / AJLSM. All Rights Reserved.