org.pentaho.platform.scheduler
Class SchedulerHelper

java.lang.Object
  extended by org.pentaho.platform.scheduler.SchedulerHelper

public class SchedulerHelper
extends Object


Constructor Summary
SchedulerHelper()
           
 
Method Summary
static void createCronJob(IPentahoSession session, String solutionName, String path, String actionName, String cronExpression)
           
static void createCronJob(IPentahoSession session, String solutionName, String path, String actionName, String triggerName, String group, String description, String cronExpression)
           
static org.quartz.CronTrigger createCronTrigger(String triggerName, String triggerGroupName, Date startDate, Date endDate, String cronString)
           
static org.quartz.CronTrigger createCronTrigger(String triggerName, String triggerGroupName, String strStartDate, String strEndDate, String cronString)
           
static org.quartz.SimpleTrigger createRepeatTrigger(String triggerName, String triggerGroupName, Date startDate, Date endDate, int repeatCount, int repeatInterval)
           
static org.quartz.SimpleTrigger createRepeatTrigger(String triggerName, String triggerGroupName, Date startDate, Date endDate, String repeatCount, String strRepeatInterval)
           
static org.quartz.SimpleTrigger createRepeatTrigger(String triggerName, String triggerGroupName, String strStartDate, String strEndDate, String repeatCount, String strRepeatInterval)
           
static void createSimpleTriggerJob(IPentahoSession session, String solutionName, String path, String actionName, String triggerName, String group, String description, Date strStartDate, Date strEndDate, int repeatCount, int strRepeatInterval)
           
static void deleteJob(IPentahoSession session, String jobName, String jobGroup)
           
static void executeJobNow(String jobName, String jobGroup)
           
static List<IJobSchedule> getAllSchedules(IPentahoSession session)
           
static List<IJobSchedule> getMySchedules(IPentahoSession session)
           
static boolean isInStandbyMode()
           
static void pauseAll()
           
static void resumeAll()
           
static void resumeJob(IPentahoSession session, String jobName, String jobGroup)
           
static void runJob(IPentahoSession session, String jobName, String jobGroup)
           
static void suspendJob(IPentahoSession session, String jobName, String jobGroup)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SchedulerHelper

public SchedulerHelper()
Method Detail

getMySchedules

public static List<IJobSchedule> getMySchedules(IPentahoSession session)
                                         throws SchedulerException
Throws:
SchedulerException

getAllSchedules

public static List<IJobSchedule> getAllSchedules(IPentahoSession session)
                                          throws SchedulerException
Throws:
SchedulerException

runJob

public static void runJob(IPentahoSession session,
                          String jobName,
                          String jobGroup)
                   throws SchedulerException
Throws:
SchedulerException

resumeJob

public static void resumeJob(IPentahoSession session,
                             String jobName,
                             String jobGroup)
                      throws SchedulerException
Throws:
SchedulerException

suspendJob

public static void suspendJob(IPentahoSession session,
                              String jobName,
                              String jobGroup)
                       throws SchedulerException
Throws:
SchedulerException

deleteJob

public static void deleteJob(IPentahoSession session,
                             String jobName,
                             String jobGroup)
                      throws SchedulerException
Throws:
SchedulerException

createCronJob

public static void createCronJob(IPentahoSession session,
                                 String solutionName,
                                 String path,
                                 String actionName,
                                 String triggerName,
                                 String group,
                                 String description,
                                 String cronExpression)

createCronJob

public static void createCronJob(IPentahoSession session,
                                 String solutionName,
                                 String path,
                                 String actionName,
                                 String cronExpression)

createSimpleTriggerJob

public static void createSimpleTriggerJob(IPentahoSession session,
                                          String solutionName,
                                          String path,
                                          String actionName,
                                          String triggerName,
                                          String group,
                                          String description,
                                          Date strStartDate,
                                          Date strEndDate,
                                          int repeatCount,
                                          int strRepeatInterval)

executeJobNow

public static void executeJobNow(String jobName,
                                 String jobGroup)
                          throws SchedulerException
Throws:
SchedulerException

isInStandbyMode

public static boolean isInStandbyMode()

resumeAll

public static void resumeAll()

pauseAll

public static void pauseAll()

createCronTrigger

public static org.quartz.CronTrigger createCronTrigger(String triggerName,
                                                       String triggerGroupName,
                                                       Date startDate,
                                                       Date endDate,
                                                       String cronString)
                                                throws ParseException
Throws:
ParseException

createCronTrigger

public static org.quartz.CronTrigger createCronTrigger(String triggerName,
                                                       String triggerGroupName,
                                                       String strStartDate,
                                                       String strEndDate,
                                                       String cronString)
                                                throws ParseException
Throws:
ParseException

createRepeatTrigger

public static org.quartz.SimpleTrigger createRepeatTrigger(String triggerName,
                                                           String triggerGroupName,
                                                           Date startDate,
                                                           Date endDate,
                                                           int repeatCount,
                                                           int repeatInterval)

createRepeatTrigger

public static org.quartz.SimpleTrigger createRepeatTrigger(String triggerName,
                                                           String triggerGroupName,
                                                           Date startDate,
                                                           Date endDate,
                                                           String repeatCount,
                                                           String strRepeatInterval)
                                                    throws ParseException
Throws:
ParseException

createRepeatTrigger

public static org.quartz.SimpleTrigger createRepeatTrigger(String triggerName,
                                                           String triggerGroupName,
                                                           String strStartDate,
                                                           String strEndDate,
                                                           String repeatCount,
                                                           String strRepeatInterval)
                                                    throws ParseException
Parameters:
triggerName -
triggerGroupName -
strStartDate -
strEndDate -
repeatCount -
strRepeatInterval - repeat interval in milliseconds
Returns:
Throws:
ParseException