|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface IScheduler
An object that allows for the scheduling of IActions on the Pentaho platform
| Nested Class Summary | |
|---|---|
static class |
IScheduler.SchedulerStatus
|
| Method Summary | |
|---|---|
Job |
createJob(String jobName,
Class<? extends IAction> action,
Map<String,Serializable> jobParams,
JobTrigger trigger)
Schedules a job to be run at one or more times in the future. |
Job |
createJob(String jobName,
String actionId,
Map<String,Serializable> jobParams,
JobTrigger trigger)
|
Map<IScheduleSubject,ComplexJobTrigger> |
getAvailabilityWindows()
Gets the scheduler availability window for all subjects for whom a window has been set |
List<IJobResult> |
getJobHistory(String jobId)
Returns a history of the runs for a particular job. |
List<Job> |
getJobs(IJobFilter filter)
Lists currently scheduled jobs. |
Integer |
getMinScheduleInterval(IScheduleSubject subject)
Get the minimum time that must elapse between job runs. |
IScheduler.SchedulerStatus |
getStatus()
Returns the current scheduler status. |
ComplexJobTrigger |
getSubjectAvailabilityWindow(IScheduleSubject subject)
Gets the scheduler availability window to the specified subject |
void |
pause()
Pauses the entire scheduler, which prevents all scheduled jobs from running. |
void |
pauseJob(String jobId)
Prevents the specified job from running in the future. |
void |
removeJob(String jobId)
Removes the specified job from the list of scheduled jobs |
void |
resumeJob(String jobId)
Allows previously paused jobs to resume running in the future. |
void |
setAvailabilityWindows(Map<IScheduleSubject,ComplexJobTrigger> windows)
Replaces the scheduler availability map with the provided availability map. |
void |
setMinScheduleInterval(IScheduleSubject subject,
int intervalInSeconds)
Sets the minimum time that must elapse between runs of any jobs. |
void |
setSubjectAvailabilityWindow(IScheduleSubject subject,
ComplexJobTrigger window)
Sets when a particular subject is allowed to schedule jobs. |
void |
shutdown()
Shuts the scheduler down so it will process no more jobs. |
void |
start()
Allows the scheduler to process scheduled jobs. |
void |
updateJob(String jobId,
Map<String,Serializable> jobParams,
JobTrigger trigger)
Updates both the parameters and trigger to be used to execute an existing scheduled action. |
| Method Detail |
|---|
Job createJob(String jobName,
Class<? extends IAction> action,
Map<String,Serializable> jobParams,
JobTrigger trigger)
throws SchedulerException
jobName - the user defined name for the jobaction - the action to be run at the scheduled time(s)jobParams - the parameters to be passed to the action when it runstrigger - the time(s) at which to run the action
SchedulerException - If the job could not be scheduled
Job createJob(String jobName,
String actionId,
Map<String,Serializable> jobParams,
JobTrigger trigger)
throws SchedulerException
SchedulerException
void updateJob(String jobId,
Map<String,Serializable> jobParams,
JobTrigger trigger)
throws SchedulerException
jobId - the ID of an existing scheduled jobjobParams - the parameters to be passed to the action when it runstrigger - the time(s) at which to run the action
SchedulerException - If the job could not be updated
void removeJob(String jobId)
throws SchedulerException
jobId - the job to be removed
SchedulerException
void pauseJob(String jobId)
throws SchedulerException
jobId - the job to be paused
SchedulerException
void resumeJob(String jobId)
throws SchedulerException
jobId - the job to be resumed
SchedulerException
void setSubjectAvailabilityWindow(IScheduleSubject subject,
ComplexJobTrigger window)
subject - the subject to which the subject applieswindow - the window of time at which the scheduler is availablevoid setAvailabilityWindows(Map<IScheduleSubject,ComplexJobTrigger> windows)
windows - the new scheduler availability mapComplexJobTrigger getSubjectAvailabilityWindow(IScheduleSubject subject)
subject - the subject whose window is being requested
Map<IScheduleSubject,ComplexJobTrigger> getAvailabilityWindows()
void pause()
throws SchedulerException
SchedulerException
void start()
throws SchedulerException
SchedulerException
void shutdown()
throws SchedulerException
SchedulerException
void setMinScheduleInterval(IScheduleSubject subject,
int intervalInSeconds)
subject - the subject to which the interval appliesthe - interval in secondsInteger getMinScheduleInterval(IScheduleSubject subject)
subject - the subject whose min interval is being requested
return the minimum interval or null if no interval has been set
List<Job> getJobs(IJobFilter filter)
throws SchedulerException
filter - the filter to use to determine which jobs to return. If null all scheduled
jobs are return.
SchedulerExceptionList<IJobResult> getJobHistory(String jobId)
jobId - the job for which to query it's execution history
IScheduler.SchedulerStatus getStatus()
throws SchedulerException
SchedulerException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||