public void addProgramSchedule(ProgramSchedule schedule) throws AlreadyExistsException, SchedulerException { // Verify every trigger does not exist first before adding any of them to Quartz scheduler try { Map<String, TriggerKey> cronTriggerKeyMap = getCronTriggerKeyMap(schedule); for (TriggerKey triggerKey : cronTriggerKeyMap.values()) { assertTriggerDoesNotExist(triggerKey); } ProgramId program = schedule.getProgramId(); SchedulableProgramType programType = program.getType().getSchedulableType(); JobDetail job = addJob(program, programType); for (Map.Entry<String, TriggerKey> entry : cronTriggerKeyMap.entrySet()) { scheduleJob(entry.getValue(), schedule.getName(), entry.getKey(), job); } } catch (org.quartz.SchedulerException e) { throw new SchedulerException(e); } }
public void addProgramSchedule(ProgramSchedule schedule) throws AlreadyExistsException, SchedulerException { // Verify every trigger does not exist first before adding any of them to Quartz scheduler try { Map<String, TriggerKey> cronTriggerKeyMap = getCronTriggerKeyMap(schedule); for (TriggerKey triggerKey : cronTriggerKeyMap.values()) { assertTriggerDoesNotExist(triggerKey); } ProgramId program = schedule.getProgramId(); SchedulableProgramType programType = program.getType().getSchedulableType(); JobDetail job = addJob(program, programType); for (Map.Entry<String, TriggerKey> entry : cronTriggerKeyMap.entrySet()) { scheduleJob(entry.getValue(), schedule.getName(), entry.getKey(), job); } } catch (org.quartz.SchedulerException e) { throw new SchedulerException(e); } }