MotechSchedulerServiceImpl

public class MotechSchedulerServiceImpl implements MotechSchedulerService

Motech Scheduler Service implementation

See also: MotechSchedulerService

Fields

JOB_GROUP_NAME

public static final String JOB_GROUP_NAME

Constructors

MotechSchedulerServiceImpl

public MotechSchedulerServiceImpl(MotechSchedulerFactoryBean motechSchedulerFactoryBean, SettingsFacade schedulerSettings)

Methods

assertArgumentNotNull

protected void assertArgumentNotNull(String objectName, Object object)

getScheduledJobDetailedInfo

public JobDetailedInfo getScheduledJobDetailedInfo(JobBasicInfo jobBasicInfo)

getScheduledJobTimings

public List<Date> getScheduledJobTimings(String subject, String externalJobId, Date startDate, Date endDate)

getScheduledJobTimingsWithPrefix

public List<Date> getScheduledJobTimingsWithPrefix(String subject, String externalJobIdPrefix, Date startDate, Date endDate)

getScheduledJobsBasicInfo

public List<JobBasicInfo> getScheduledJobsBasicInfo()

logObjectIfNotNull

protected void logObjectIfNotNull(Object obj)

rescheduleJob

public void rescheduleJob(String subject, String externalId, String cronExpression)

safeScheduleJob

public void safeScheduleJob(CronSchedulableJob cronSchedulableJob)

safeScheduleRepeatingJob

public void safeScheduleRepeatingJob(RepeatingSchedulableJob repeatingSchedulableJob)

safeScheduleRunOnceJob

public void safeScheduleRunOnceJob(RunOnceSchedulableJob schedulableJob)

safeUnscheduleAllJobs

public void safeUnscheduleAllJobs(String jobIdPrefix)

safeUnscheduleJob

public void safeUnscheduleJob(String subject, String externalId)

safeUnscheduleRepeatingJob

public void safeUnscheduleRepeatingJob(String subject, String externalId)

safeUnscheduleRunOnceJob

public void safeUnscheduleRunOnceJob(String subject, String externalId)

scheduleDayOfWeekJob

public void scheduleDayOfWeekJob(DayOfWeekSchedulableJob dayOfWeekSchedulableJob)

scheduleJob

public void scheduleJob(CronSchedulableJob cronSchedulableJob)

scheduleRepeatingJob

public void scheduleRepeatingJob(RepeatingSchedulableJob repeatingSchedulableJob)

scheduleRunOnceJob

public void scheduleRunOnceJob(RunOnceSchedulableJob schedulableJob)

unscheduleAllJobs

public void unscheduleAllJobs(String jobIdPrefix)

unscheduleJob

public void unscheduleJob(String subject, String externalId)

unscheduleJob

public void unscheduleJob(JobId job)

unscheduleRepeatingJob

public void unscheduleRepeatingJob(String subject, String externalId)

unscheduleRunOnceJob

public void unscheduleRunOnceJob(String subject, String externalId)

updateScheduledJob

public void updateScheduledJob(MotechEvent motechEvent)