Class DefaultSchedulerService
- java.lang.Object
-
- org.pentaho.platform.scheduler2.ws.DefaultSchedulerService
-
- All Implemented Interfaces:
ISchedulerService
public class DefaultSchedulerService extends Object implements ISchedulerService
The default implementation of theISchedulerServicewhich acts as a proxy to theIScheduler- Author:
- aphillips
-
-
Constructor Summary
Constructors Constructor Description DefaultSchedulerService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringcreateComplexJob(String jobName, Map<String,ParamValue> jobParams, ComplexJobTrigger trigger)StringcreateSimpleJob(String jobName, Map<String,ParamValue> jobParams, SimpleJobTrigger trigger)Job[]getJobs()intgetSchedulerStatus()Returns the scheduler status.voidpause()voidpauseJob(String jobId)voidremoveJob(String jobId)voidresumeJob(String jobId)voidsetDefaultActionId(String defaultActionId)voidstart()voidupdateJobToUseComplexTrigger(String jobId, Map<String,ParamValue> jobParams, ComplexJobTrigger trigger)voidupdateJobToUseSimpleTrigger(String jobId, Map<String,ParamValue> jobParams, SimpleJobTrigger trigger)
-
-
-
Method Detail
-
setDefaultActionId
public void setDefaultActionId(String defaultActionId)
-
createSimpleJob
public String createSimpleJob(String jobName, Map<String,ParamValue> jobParams, SimpleJobTrigger trigger) throws SchedulerException
- Specified by:
createSimpleJobin interfaceISchedulerService- Throws:
SchedulerException- See Also:
IScheduler#createJob(String, Class, java.util.Map, org.pentaho.platform.api.scheduler2.JobTrigger)
-
createComplexJob
public String createComplexJob(String jobName, Map<String,ParamValue> jobParams, ComplexJobTrigger trigger) throws SchedulerException
- Specified by:
createComplexJobin interfaceISchedulerService- Throws:
SchedulerException- See Also:
IScheduler#createJob(String, Class, java.util.Map, org.pentaho.platform.api.scheduler2.JobTrigger)
-
getJobs
public Job[] getJobs() throws SchedulerException
- Specified by:
getJobsin interfaceISchedulerService- Throws:
SchedulerException- See Also:
IScheduler#getJobs(org.pentaho.platform.api.scheduler2.IJobFilter)
-
pause
public void pause() throws SchedulerException- Specified by:
pausein interfaceISchedulerService- Throws:
SchedulerException- See Also:
IScheduler#pause()
-
pauseJob
public void pauseJob(String jobId) throws SchedulerException
- Specified by:
pauseJobin interfaceISchedulerService- Throws:
SchedulerException- See Also:
IScheduler#pauseJob(String)
-
removeJob
public void removeJob(String jobId) throws SchedulerException
- Specified by:
removeJobin interfaceISchedulerService- Throws:
SchedulerException- See Also:
IScheduler#removeJob(String)
-
start
public void start() throws SchedulerException- Specified by:
startin interfaceISchedulerService- Throws:
SchedulerException- See Also:
IScheduler#start()
-
resumeJob
public void resumeJob(String jobId) throws SchedulerException
- Specified by:
resumeJobin interfaceISchedulerService- Throws:
SchedulerException- See Also:
IScheduler#resumeJob(String)
-
getSchedulerStatus
public int getSchedulerStatus() throws SchedulerExceptionReturns the scheduler status.- Specified by:
getSchedulerStatusin interfaceISchedulerService- Returns:
- the ordinal value of the current scheduler state
- Throws:
SchedulerException- See Also:
IScheduler#getStatus()
-
updateJobToUseSimpleTrigger
public void updateJobToUseSimpleTrigger(String jobId, Map<String,ParamValue> jobParams, SimpleJobTrigger trigger) throws SchedulerException
- Specified by:
updateJobToUseSimpleTriggerin interfaceISchedulerService- Throws:
SchedulerException- See Also:
IScheduler#updateJob(String, java.util.Map, org.pentaho.platform.api.scheduler2.JobTrigger)
-
updateJobToUseComplexTrigger
public void updateJobToUseComplexTrigger(String jobId, Map<String,ParamValue> jobParams, ComplexJobTrigger trigger) throws SchedulerException
- Specified by:
updateJobToUseComplexTriggerin interfaceISchedulerService- Throws:
SchedulerException- See Also:
IScheduler#updateJob(String, java.util.Map, org.pentaho.platform.api.scheduler2.JobTrigger)
-
-