public void suspendProgramSchedule(ProgramSchedule schedule) throws NotFoundException, SchedulerException { try { Collection<TriggerKey> triggerKeys = getGroupedTriggerKeys(schedule); // Must assert all trigger keys exist before processing each trigger key assertTriggerKeysExist(triggerKeys); for (TriggerKey triggerKey : triggerKeys) { scheduler.pauseTrigger(triggerKey); } } catch (org.quartz.SchedulerException e) { throw new SchedulerException(e); } }
public void suspendProgramSchedule(ProgramSchedule schedule) throws NotFoundException, SchedulerException { try { Collection<TriggerKey> triggerKeys = getGroupedTriggerKeys(schedule); // Must assert all trigger keys exist before processing each trigger key assertTriggerKeysExist(triggerKeys); for (TriggerKey triggerKey : triggerKeys) { scheduler.pauseTrigger(triggerKey); } } catch (org.quartz.SchedulerException e) { throw new SchedulerException(e); } }
public void resumeProgramSchedule(ProgramSchedule schedule) throws NotFoundException, SchedulerException { try { Collection<TriggerKey> triggerKeys = getGroupedTriggerKeys(schedule); // Must assert all trigger keys exist before processing each trigger key assertTriggerKeysExist(triggerKeys); for (TriggerKey triggerKey : triggerKeys) { if (triggerKey.getGroup().equals(PAUSED_NEW_TRIGGERS_GROUP)) { Trigger neverScheduledTrigger = scheduler.getTrigger(triggerKey); TriggerBuilder<? extends Trigger> triggerBuilder = neverScheduledTrigger.getTriggerBuilder(); // move this key from TimeScheduler#PAUSED_NEW_TRIGGERS_GROUP to the Key#DEFAULT_GROUP group // (when no group name is provided default is used) Trigger resumedTrigger = triggerBuilder.withIdentity(triggerKey.getName()).build(); scheduler.rescheduleJob(neverScheduledTrigger.getKey(), resumedTrigger); triggerKey = resumedTrigger.getKey(); } scheduler.resumeTrigger(triggerKey); } } catch (org.quartz.SchedulerException e) { throw new SchedulerException(e); } }
public void resumeProgramSchedule(ProgramSchedule schedule) throws NotFoundException, SchedulerException { try { Collection<TriggerKey> triggerKeys = getGroupedTriggerKeys(schedule); // Must assert all trigger keys exist before processing each trigger key assertTriggerKeysExist(triggerKeys); for (TriggerKey triggerKey : triggerKeys) { if (triggerKey.getGroup().equals(PAUSED_NEW_TRIGGERS_GROUP)) { Trigger neverScheduledTrigger = scheduler.getTrigger(triggerKey); TriggerBuilder<? extends Trigger> triggerBuilder = neverScheduledTrigger.getTriggerBuilder(); // move this key from TimeScheduler#PAUSED_NEW_TRIGGERS_GROUP to the Key#DEFAULT_GROUP group // (when no group name is provided default is used) Trigger resumedTrigger = triggerBuilder.withIdentity(triggerKey.getName()).build(); scheduler.rescheduleJob(neverScheduledTrigger.getKey(), resumedTrigger); triggerKey = resumedTrigger.getKey(); } scheduler.resumeTrigger(triggerKey); } } catch (org.quartz.SchedulerException e) { throw new SchedulerException(e); } }
public void deleteProgramSchedule(ProgramSchedule schedule) throws NotFoundException, SchedulerException { try { Collection<TriggerKey> triggerKeys = getGroupedTriggerKeys(schedule); // Must assert all trigger keys exist before processing each trigger key assertTriggerKeysExist(triggerKeys); for (TriggerKey triggerKey : triggerKeys) { Trigger trigger = getTrigger(triggerKey, schedule.getProgramId(), schedule.getName()); scheduler.unscheduleJob(trigger.getKey()); JobKey jobKey = trigger.getJobKey(); if (scheduler.getTriggersOfJob(jobKey).isEmpty()) { scheduler.deleteJob(jobKey); } } } catch (org.quartz.SchedulerException e) { throw new SchedulerException(e); } }
public void deleteProgramSchedule(ProgramSchedule schedule) throws NotFoundException, SchedulerException { try { Collection<TriggerKey> triggerKeys = getGroupedTriggerKeys(schedule); // Must assert all trigger keys exist before processing each trigger key assertTriggerKeysExist(triggerKeys); for (TriggerKey triggerKey : triggerKeys) { Trigger trigger = getTrigger(triggerKey, schedule.getProgramId(), schedule.getName()); scheduler.unscheduleJob(trigger.getKey()); JobKey jobKey = trigger.getJobKey(); if (scheduler.getTriggersOfJob(jobKey).isEmpty()) { scheduler.deleteJob(jobKey); } } } catch (org.quartz.SchedulerException e) { throw new SchedulerException(e); } }