org.pentaho.platform.scheduler2.ws
Class DefaultSchedulerService

java.lang.Object
  extended by org.pentaho.platform.scheduler2.ws.DefaultSchedulerService
All Implemented Interfaces:
ISchedulerService

public class DefaultSchedulerService
extends Object
implements ISchedulerService

The default implementation of the ISchedulerService which acts as a proxy to the IScheduler

Author:
aphillips

Constructor Summary
DefaultSchedulerService()
           
 
Method Summary
 String createComplexJob(String jobName, Map<String,ParamValue> jobParams, ComplexJobTrigger trigger)
          
 String createSimpleJob(String jobName, Map<String,ParamValue> jobParams, SimpleJobTrigger trigger)
          
 Job[] getJobs()
          
 int getSchedulerStatus()
          Returns the scheduler status.
 void pause()
          
 void pauseJob(String jobId)
          
 void removeJob(String jobId)
          
 void resumeJob(String jobId)
          
 void setDefaultActionId(String defaultActionId)
           
 void start()
          
 void updateJobToUseComplexTrigger(String jobId, Map<String,ParamValue> jobParams, ComplexJobTrigger trigger)
          
 void updateJobToUseSimpleTrigger(String jobId, Map<String,ParamValue> jobParams, SimpleJobTrigger trigger)
          
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultSchedulerService

public DefaultSchedulerService()
Method Detail

setDefaultActionId

public void setDefaultActionId(String defaultActionId)

createSimpleJob

public String createSimpleJob(String jobName,
                              Map<String,ParamValue> jobParams,
                              SimpleJobTrigger trigger)
                       throws SchedulerException

Specified by:
createSimpleJob in interface ISchedulerService
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:
createComplexJob in interface ISchedulerService
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:
getJobs in interface ISchedulerService
Throws:
SchedulerException
See Also:
IScheduler.getJobs(org.pentaho.platform.api.scheduler2.IJobFilter)

pause

public void pause()
           throws SchedulerException

Specified by:
pause in interface ISchedulerService
Throws:
SchedulerException
See Also:
IScheduler.pause()

pauseJob

public void pauseJob(String jobId)
              throws SchedulerException

Specified by:
pauseJob in interface ISchedulerService
Throws:
SchedulerException
See Also:
IScheduler.pauseJob(String)

removeJob

public void removeJob(String jobId)
               throws SchedulerException

Specified by:
removeJob in interface ISchedulerService
Throws:
SchedulerException
See Also:
IScheduler.removeJob(String)

start

public void start()
           throws SchedulerException

Specified by:
start in interface ISchedulerService
Throws:
SchedulerException
See Also:
IScheduler.start()

resumeJob

public void resumeJob(String jobId)
               throws SchedulerException

Specified by:
resumeJob in interface ISchedulerService
Throws:
SchedulerException
See Also:
IScheduler.resumeJob(String)

getSchedulerStatus

public int getSchedulerStatus()
                       throws SchedulerException
Returns the scheduler status.

Specified by:
getSchedulerStatus in interface ISchedulerService
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:
updateJobToUseSimpleTrigger in interface ISchedulerService
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:
updateJobToUseComplexTrigger in interface ISchedulerService
Throws:
SchedulerException
See Also:
IScheduler.updateJob(String, java.util.Map, org.pentaho.platform.api.scheduler2.JobTrigger)