|
||||||||||
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()
execute all containing tasks |
void |
execute(ScheduleTask task)
|
ScheduleTask[] |
getAllScheduleTasks()
returns all schedule tasks valid or not |
LogAndSource |
getLogger()
|
long |
getNextExecutionTime()
|
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)
|
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
Scheduler.getScheduleTask(java.lang.String)
public ScheduleTask getScheduleTask(String name, ScheduleTask defaultValue)
Scheduler
getScheduleTask
in interface Scheduler
name
- Task name of Schedule Task to get
Scheduler.getScheduleTask(java.lang.String, railo.runtime.schedule.ScheduleTask)
public ScheduleTask[] getAllScheduleTasks()
Scheduler
getAllScheduleTasks
in interface Scheduler
Scheduler.getAllScheduleTasks()
public void addScheduleTask(ScheduleTask task, boolean allowOverwrite) throws ScheduleException, IOException
Scheduler
addScheduleTask
in interface Scheduler
ScheduleException
IOException
Scheduler.addScheduleTask(railo.runtime.schedule.ScheduleTask, boolean)
public void pauseScheduleTask(String name, boolean pause, boolean throwWhenNotExist) throws ScheduleException, IOException
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
Scheduler.removeScheduleTask(java.lang.String, boolean)
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
Scheduler.runScheduleTask(java.lang.String, boolean)
public void execute(ScheduleTask task)
task
- Scheduler.execute()
public long getNextExecutionTime()
getNextExecutionTime
in interface Scheduler
Scheduler.getNextExecutionTime()
public LogAndSource getLogger()
getLogger
in interface Scheduler
Scheduler.getLogger()
public void execute()
Scheduler
execute
in interface Scheduler
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |