public final class SchedulerImpl extends Object implements Scheduler
Constructor and Description |
---|
SchedulerImpl(CFMLEngine engine,
Config config,
Resource schedulerDir,
String charset)
constructor of the sheduler
|
SchedulerImpl(CFMLEngine engine,
String xml,
Config config)
creates a empty Scheduler, used for event gateway context
|
Modifier and Type | Method and Description |
---|---|
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
|
public SchedulerImpl(CFMLEngine engine, Config config, Resource schedulerDir, String charset) throws SAXException, IOException, PageException
config
- schedulerDir
- schedule filelog
- IOException
SAXException
PageException
public SchedulerImpl(CFMLEngine engine, String xml, Config config)
engine
- config
- log
- SAXException
IOException
PageException
public ScheduleTask getScheduleTask(String name) throws ScheduleException
Scheduler
getScheduleTask
in interface Scheduler
name
- Task name of Schedule Task to getScheduleException
public ScheduleTask getScheduleTask(String name, ScheduleTask defaultValue)
Scheduler
getScheduleTask
in interface Scheduler
name
- Task name of Schedule Task to getpublic 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 existIOException
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()
Copyright © 2015 Lucee