|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectrailo.runtime.schedule.SchedulerImpl
public final class SchedulerImpl
scheduler class to execute the scheduled tasks
Constructor Summary | |
---|---|
SchedulerImpl(CFMLEngine engine,
Config config,
Resource schedulerDir,
LogAndSource log,
String charset)
constructor of the sheduler |
|
SchedulerImpl(CFMLEngine engine,
String xml,
Config config,
LogAndSource log)
creates a empty Scheduler, used for event gateway context |
Method Summary | |
---|---|
void |
addScheduleTask(ScheduleTask task,
boolean allowOverwrite)
Adds a Task to the scheduler |
void |
execute(ScheduleTask task)
|
ScheduleTask[] |
getAllScheduleTasks()
returns all schedule tasks valid or not |
LogAndSource |
getLogger()
|
ScheduleTask |
getScheduleTask(String name)
returns a schedule tasks matching given name or throws a exception |
ScheduleTask |
getScheduleTask(String name,
ScheduleTask defaultValue)
returns a schedule tasks matching given name or null |
void |
pauseScheduleTask(String name,
boolean pause,
boolean throwWhenNotExist)
pause the scheduler task |
void |
removeIfNoLonerValid(ScheduleTask task)
|
void |
removeScheduleTask(String name,
boolean throwWhenNotExist)
removes a task from scheduler |
void |
runScheduleTask(String name,
boolean throwWhenNotExist)
runs a scheduler task |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SchedulerImpl(CFMLEngine engine, Config config, Resource schedulerDir, LogAndSource log, String charset) throws SAXException, IOException, PageException
config
- schedulerDir
- schedule filelog
-
IOException
SAXException
PageException
public SchedulerImpl(CFMLEngine engine, String xml, Config config, LogAndSource log)
engine
- config
- log
-
SAXException
IOException
PageException
Method Detail |
---|
public ScheduleTask getScheduleTask(String name) throws ScheduleException
Scheduler
getScheduleTask
in interface Scheduler
name
- Task name of Schedule Task to get
ScheduleException
public ScheduleTask getScheduleTask(String name, ScheduleTask defaultValue)
Scheduler
getScheduleTask
in interface Scheduler
name
- Task name of Schedule Task to get
public ScheduleTask[] getAllScheduleTasks()
Scheduler
getAllScheduleTasks
in interface Scheduler
public void addScheduleTask(ScheduleTask task, boolean allowOverwrite) throws ScheduleException, IOException
Scheduler
addScheduleTask
in interface Scheduler
ScheduleException
IOException
public void pauseScheduleTask(String name, boolean pause, boolean throwWhenNotExist) throws ScheduleException, IOException
Scheduler
pauseScheduleTask
in interface Scheduler
ScheduleException
IOException
public void removeScheduleTask(String name, boolean throwWhenNotExist) throws IOException, ScheduleException
Scheduler
removeScheduleTask
in interface Scheduler
name
- name of the task to removethrowWhenNotExist
- define if method throws a exception if task doesn't exist
IOException
ScheduleException
public void removeIfNoLonerValid(ScheduleTask task) throws IOException
IOException
public void runScheduleTask(String name, boolean throwWhenNotExist) throws IOException, ScheduleException
Scheduler
runScheduleTask
in interface Scheduler
IOException
ScheduleException
public void execute(ScheduleTask task)
public LogAndSource getLogger()
getLogger
in interface Scheduler
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |