PillRegimenJobScheduler

public class PillRegimenJobScheduler

The scheduler facade used by the pill reminder module.

Constructors

PillRegimenJobScheduler

public PillRegimenJobScheduler(MotechSchedulerService schedulerService)

Methods

getSchedulableDailyJob

protected CronSchedulableJob getSchedulableDailyJob(PillRegimen pillRegimen, Dosage dosage)

scheduleDailyJob

public void scheduleDailyJob(PillRegimen pillRegimen)

Schedules a daily job for each dosage of the pill regimen. The jobs will fire events that will be handled by the pill reminder module.

Parameters:
  • pillRegimen – the regimen for which reminders should get scheduled

unscheduleJobs

public void unscheduleJobs(PillRegimen regimen)

Unschedules all jobs scheduled for dosages from the given pill regimen.

Parameters:
  • regimen – the regimen to unschedule the jobs for