/** * <p> * Get the names of all the <code>{@link org.quartz.jobs.Job}s</code> in the matching groups. * </p> */ @Override public Set<String> getJobKeys() throws SchedulerException { validateState(); return quartzSchedulerResources.getJobStore().getJobKeys(); }
/** * <p> * Get all <code>{@link Trigger}</code> s that are associated with the identified <code>{@link org.quartz.jobs.JobDetail}</code>. * </p> */ @Override public List<Trigger> getTriggersOfJob(String jobKey) throws SchedulerException { validateState(); return quartzSchedulerResources.getJobStore().getTriggersForJob(jobKey); }
private boolean releaseIfScheduleChangedSignificantly(List<OperableTrigger> triggers, long triggerTime) { if (isCandidateNewTimeEarlierWithinReason(triggerTime, true)) { for (OperableTrigger trigger : triggers) { try { // above call does a clearSignaledSchedulingChange() quartzSchedulerResources.getJobStore().releaseAcquiredTrigger(trigger); } catch (JobPersistenceException jpe) { quartzScheduler.notifySchedulerListenersError("An error occurred while releasing trigger '" + trigger.getName() + "'", jpe); } catch (RuntimeException e) { logger.error("releaseTriggerRetryLoop: RuntimeException " + e.getMessage(), e); } } triggers.clear(); return true; } return false; }
triggers = quartzSchedulerResources.getJobStore().acquireNextTriggers(now + idleWaitTime, Math.min(availThreadCount, quartzSchedulerResources.getMaxBatchSize()), quartzSchedulerResources.getBatchTimeWindow()); lastAcquireFailed = false; List<TriggerFiredResult> res = quartzSchedulerResources.getJobStore().triggersFired(triggers); if (res != null) { bndles = res; quartzSchedulerResources.getJobStore().releaseAcquiredTrigger(triggers.get(i)); } catch (SchedulerException se) { quartzScheduler.notifySchedulerListenersError("An error occurred while releasing triggers '" + triggers.get(i).getName() + "'", se); } catch (SchedulerException se) { try { quartzSchedulerResources.getJobStore().triggeredJobComplete(triggers.get(i), bndle.getJobDetail(), CompletedExecutionInstruction.SET_ALL_JOB_TRIGGERS_ERROR); } catch (SchedulerException se2) { quartzSchedulerResources.getJobStore().triggeredJobComplete(triggers.get(i), bndle.getJobDetail(), CompletedExecutionInstruction.SET_ALL_JOB_TRIGGERS_ERROR); } catch (SchedulerException se2) {
cal = quartzSchedulerResources.getJobStore().retrieveCalendar(trigger.getCalendarName()); if (cal == null) { throw new SchedulerException("Calendar not found: " + trigger.getCalendarName()); quartzSchedulerResources.getJobStore().storeTrigger(trig, false); notifySchedulerThread(trigger.getNextFireTime().getTime()); notifySchedulerListenersScheduled(trigger);
cal = quartzSchedulerResources.getJobStore().retrieveCalendar(newTrigger.getCalendarName()); if (quartzSchedulerResources.getJobStore().replaceTrigger(triggerName, trig)) { notifySchedulerThread(newTrigger.getNextFireTime().getTime()); notifySchedulerListenersUnscheduled(triggerName);
cal = quartzSchedulerResources.getJobStore().retrieveCalendar(trigger.getCalendarName()); if (cal == null) { throw new SchedulerException("Calendar not found: " + trigger.getCalendarName()); quartzSchedulerResources.getJobStore().storeJobAndTrigger(jobDetail, trig); notifySchedulerListenersJobAdded(jobDetail); notifySchedulerThread(trigger.getNextFireTime().getTime());
jobstore.initialize(quartzScheduler.getSchedulerSignaler()); jobstore.setThreadPoolSize(threadPool.getPoolSize());
/** * <p> * Get the <code>{@link JobDetail}</code> for the <code>Job</code> instance with the given name and group. * </p> */ @Override public JobDetail getJobDetail(String jobKey) throws SchedulerException { validateState(); return quartzSchedulerResources.getJobStore().retrieveJob(jobKey); }
@Override public void unscheduleJob(String triggerKey) throws SchedulerException { validateState(); if (quartzSchedulerResources.getJobStore().removeTrigger(triggerKey)) { notifySchedulerThread(0L); notifySchedulerListenersUnscheduled(triggerKey); } }
@Override public void deleteJob(String jobKey) throws SchedulerException { validateState(); List<? extends Trigger> triggers = getTriggersOfJob(jobKey); for (Trigger trigger : triggers) { unscheduleJob(trigger.getName()); } boolean result = quartzSchedulerResources.getJobStore().removeJob(jobKey); if (result) { notifySchedulerThread(0L); notifySchedulerListenersJobDeleted(jobKey); } }
quartzSchedulerResources .getJobStore() .acquireNextTriggers( now + idleWaitTime, Math.min(availThreadCount, quartzSchedulerResources.getMaxBatchSize()), try { List<TriggerFiredResult> res = quartzSchedulerResources.getJobStore().triggersFired(triggers); if (res != null) { bndles = res; quartzSchedulerResources.getJobStore().releaseAcquiredTrigger(triggers.get(i)); } catch (SchedulerException se) { quartzScheduler.notifySchedulerListenersError( quartzSchedulerResources .getJobStore() .triggeredJobComplete( triggers.get(i), bndle.getJobDetail(), quartzSchedulerResources .getJobStore() .triggeredJobComplete( triggers.get(i), bndle.getJobDetail(),
cal = quartzSchedulerResources.getJobStore().retrieveCalendar(trigger.getCalendarName()); if (cal == null) { throw new SchedulerException("Calendar not found: " + trigger.getCalendarName()); quartzSchedulerResources.getJobStore().storeTrigger(trig, false); notifySchedulerThread(trigger.getNextFireTime().getTime()); notifySchedulerListenersScheduled(trigger);
cal = quartzSchedulerResources.getJobStore().retrieveCalendar(newTrigger.getCalendarName()); if (quartzSchedulerResources.getJobStore().replaceTrigger(triggerName, trig)) { notifySchedulerThread(newTrigger.getNextFireTime().getTime()); notifySchedulerListenersUnscheduled(triggerName);
cal = quartzSchedulerResources.getJobStore().retrieveCalendar(trigger.getCalendarName()); if (cal == null) { throw new SchedulerException("Calendar not found: " + trigger.getCalendarName()); quartzSchedulerResources.getJobStore().storeJobAndTrigger(jobDetail, trig); notifySchedulerListenersJobAdded(jobDetail); notifySchedulerThread(trigger.getNextFireTime().getTime());
jobstore.initialize(quartzScheduler.getSchedulerSignaler()); jobstore.setThreadPoolSize(threadPool.getPoolSize());
/** * <p> * Get the <code>{@link JobDetail}</code> for the <code>Job</code> instance with the given name and group. * </p> */ @Override public JobDetail getJobDetail(String jobKey) throws SchedulerException { validateState(); return quartzSchedulerResources.getJobStore().retrieveJob(jobKey); }
@Override public void unscheduleJob(String triggerKey) throws SchedulerException { validateState(); if (quartzSchedulerResources.getJobStore().removeTrigger(triggerKey)) { notifySchedulerThread(0L); notifySchedulerListenersUnscheduled(triggerKey); } }
@Override public void deleteJob(String jobKey) throws SchedulerException { validateState(); List<? extends Trigger> triggers = getTriggersOfJob(jobKey); for (Trigger trigger : triggers) { unscheduleJob(trigger.getName()); } boolean result = quartzSchedulerResources.getJobStore().removeJob(jobKey); if (result) { notifySchedulerThread(0L); notifySchedulerListenersJobDeleted(jobKey); } }
triggers = quartzSchedulerResources.getJobStore().acquireNextTriggers(now + idleWaitTime, Math.min(availThreadCount, quartzSchedulerResources.getMaxBatchSize()), quartzSchedulerResources.getBatchTimeWindow()); lastAcquireFailed = false; List<TriggerFiredResult> res = quartzSchedulerResources.getJobStore().triggersFired(triggers); if (res != null) { bndles = res; quartzSchedulerResources.getJobStore().releaseAcquiredTrigger(triggers.get(i)); } catch (SchedulerException se) { quartzScheduler.notifySchedulerListenersError("An error occurred while releasing triggers '" + triggers.get(i).getName() + "'", se); } catch (SchedulerException se) { try { quartzSchedulerResources.getJobStore().triggeredJobComplete(triggers.get(i), bndle.getJobDetail(), CompletedExecutionInstruction.SET_ALL_JOB_TRIGGERS_ERROR); } catch (SchedulerException se2) { quartzSchedulerResources.getJobStore().triggeredJobComplete(triggers.get(i), bndle.getJobDetail(), CompletedExecutionInstruction.SET_ALL_JOB_TRIGGERS_ERROR); } catch (SchedulerException se2) {