void stop() throws SchedulerException { try { if (scheduler != null) { scheduler.shutdown(); } if (taskExecutorService != null) { taskExecutorService.shutdownNow(); } } catch (org.quartz.SchedulerException e) { throw new SchedulerException(e); } }
void start() throws SchedulerException { try { scheduler.start(); schedulerStarted = true; initNewPausedTriggersGroup(); } catch (org.quartz.SchedulerException e) { throw new SchedulerException(e); } }
void start() throws SchedulerException { try { scheduler.start(); schedulerStarted = true; initNewPausedTriggersGroup(); } catch (org.quartz.SchedulerException e) { throw new SchedulerException(e); } }
/** * Stop the quartz scheduler service. */ protected final void stopScheduler() throws SchedulerException { try { timeScheduler.stop(); LOG.info("Stopped time scheduler"); } catch (Throwable t) { LOG.error("Error stopping time scheduler", t); Throwables.propagateIfPossible(t, SchedulerException.class); throw new SchedulerException(t); } }
void stop() throws SchedulerException { try { if (scheduler != null) { scheduler.shutdown(); } if (taskExecutorService != null) { taskExecutorService.shutdownNow(); } } catch (org.quartz.SchedulerException e) { throw new SchedulerException(e); } }
/** * Stop the quartz scheduler service. */ protected final void stopScheduler() throws SchedulerException { try { timeScheduler.stop(); LOG.info("Stopped time scheduler"); } catch (Throwable t) { LOG.error("Error stopping time scheduler", t); Throwables.propagateIfPossible(t, SchedulerException.class); throw new SchedulerException(t); } }
/** * Start the scheduler services, by initializing them and starting them */ protected final void startSchedulers() throws SchedulerException { try { timeScheduler.init(); timeScheduler.start(); LOG.info("Started time scheduler"); } catch (SchedulerException t) { Throwables.propagateIfPossible(t, SchedulerException.class); throw new SchedulerException(t); } }
/** * Start the scheduler services, by initializing them and starting them */ protected final void startSchedulers() throws SchedulerException { try { timeScheduler.init(); timeScheduler.start(); LOG.info("Started time scheduler"); } catch (SchedulerException t) { Throwables.propagateIfPossible(t, SchedulerException.class); throw new SchedulerException(t); } }
void init() throws SchedulerException { try { taskExecutorService = MoreExecutors.listeningDecorator( Executors.newCachedThreadPool(Threads.createDaemonThreadFactory("time-schedule-task"))); scheduler = schedulerSupplier.get(); scheduler.setJobFactory(createJobFactory()); } catch (org.quartz.SchedulerException e) { throw new SchedulerException(e); } }
void init() throws SchedulerException { try { taskExecutorService = MoreExecutors.listeningDecorator( Executors.newCachedThreadPool(Threads.createDaemonThreadFactory("time-schedule-task"))); scheduler = schedulerSupplier.get(); scheduler.setJobFactory(createJobFactory()); } catch (org.quartz.SchedulerException e) { throw new SchedulerException(e); } }
private void scheduleJob(TriggerKey triggerKey, String scheduleName, String cronEntry, JobDetail job) throws SchedulerException { try { LOG.debug("Scheduling job {} with cron {}", scheduleName, cronEntry); TriggerBuilder trigger = TriggerBuilder.newTrigger() // all new triggers are added to the paused group which will ensure that the triggers are paused too .withIdentity(triggerKey.getName(), PAUSED_NEW_TRIGGERS_GROUP) .forJob(job) .withSchedule(CronScheduleBuilder .cronSchedule(Schedulers.getQuartzCronExpression(cronEntry)) .withMisfireHandlingInstructionDoNothing()); scheduler.scheduleJob(trigger.build()); } catch (org.quartz.SchedulerException e) { throw new SchedulerException(e); } }
/** * Asserts all the given trigger keys exist */ private void assertTriggerKeysExist(Collection<TriggerKey> triggerKeys) throws SchedulerException, org.quartz.SchedulerException { for (TriggerKey triggerKey : triggerKeys) { if (!scheduler.checkExists(triggerKey)) { throw new SchedulerException("Trigger with name '" + triggerKey.getName() + "' does not exist"); } } }
/** * Asserts all the given trigger keys exist */ private void assertTriggerKeysExist(Collection<TriggerKey> triggerKeys) throws SchedulerException, org.quartz.SchedulerException { for (TriggerKey triggerKey : triggerKeys) { if (!scheduler.checkExists(triggerKey)) { throw new SchedulerException("Trigger with name '" + triggerKey.getName() + "' does not exist"); } } }
private void scheduleJob(TriggerKey triggerKey, String scheduleName, String cronEntry, JobDetail job) throws SchedulerException { try { LOG.debug("Scheduling job {} with cron {}", scheduleName, cronEntry); TriggerBuilder trigger = TriggerBuilder.newTrigger() // all new triggers are added to the paused group which will ensure that the triggers are paused too .withIdentity(triggerKey.getName(), PAUSED_NEW_TRIGGERS_GROUP) .forJob(job) .withSchedule(CronScheduleBuilder .cronSchedule(Schedulers.getQuartzCronExpression(cronEntry)) .withMisfireHandlingInstructionDoNothing()); scheduler.scheduleJob(trigger.build()); } catch (org.quartz.SchedulerException e) { throw new SchedulerException(e); } }
/** * Construct a {@link JobDetail} from the given {@link ProgramId} and {@link SchedulableProgramType}. * Add the {@link JobDetail} the scheduler and return it */ private JobDetail addJob(ProgramId program, SchedulableProgramType programType) throws SchedulerException { String jobKey = jobKeyFor(program, programType).getName(); JobDetail job = JobBuilder.newJob(DefaultSchedulerService.ScheduledJob.class) .withIdentity(jobKey) .storeDurably(true) .build(); try { scheduler.addJob(job, true); return job; } 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 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 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); } }
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); } }