/** * Inform the <code>JobStore</code> that the scheduler no longer plans to fire the given <code> * Trigger</code>, that it had previously acquired (reserved). */ @Override public void releaseAcquiredTrigger(OperableTrigger trigger) { synchronized (lock) { TriggerWrapper tw = wrappedTriggersByKey.get(trigger.getName()); if (tw != null && tw.state == TriggerWrapper.STATE_ACQUIRED) { tw.state = TriggerWrapper.STATE_WAITING; timeWrappedTriggers.add(tw); } } }
/** * <p> * Inform the <code>JobStore</code> that the scheduler no longer plans to fire the given <code>Trigger</code>, that it had previously acquired * (reserved). * </p> */ @Override public void releaseAcquiredTrigger(OperableTrigger trigger) { synchronized (lock) { TriggerWrapper tw = wrappedTriggersByKey.get(trigger.getName()); if (tw != null && tw.state == TriggerWrapper.STATE_ACQUIRED) { tw.state = TriggerWrapper.STATE_WAITING; timeWrappedTriggers.add(tw); } } }
/** * <p> * Inform the <code>JobStore</code> that the scheduler no longer plans to fire the given <code>Trigger</code>, that it had previously acquired * (reserved). * </p> */ @Override public void releaseAcquiredTrigger(OperableTrigger trigger) { synchronized (lock) { TriggerWrapper tw = wrappedTriggersByKey.get(trigger.getName()); if (tw != null && tw.state == TriggerWrapper.STATE_ACQUIRED) { tw.state = TriggerWrapper.STATE_WAITING; timeWrappedTriggers.add(tw); } } }
TriggerWrapper(OperableTrigger trigger) { this.trigger = trigger; key = trigger.getName(); this.jobKey = trigger.getJobName(); }
TriggerWrapper(OperableTrigger trigger) { this.trigger = trigger; key = trigger.getName(); this.jobKey = trigger.getJobName(); }
TriggerWrapper(OperableTrigger trigger) { this.trigger = trigger; key = trigger.getName(); this.jobKey = trigger.getJobName(); }
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; }
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; }
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; }
Trigger dupeT = sched.getTrigger(trigger.getName()); if (dupeT != null) { // if trigger with name already exists logger.warn("Possibly duplicately named ({}) triggers in jobs xml file! ", trigger.getName()); sched.rescheduleJob(trigger.getName(), trigger); } else { logger.debug("Scheduling job: " + trigger.getJobName() + " with trigger: " + trigger.getName()); logger.debug("Adding trigger: " + trigger.getName() + " for job: " + trigger.getJobName() + " failed because the trigger already existed.");
Trigger dupeT = sched.getTrigger(trigger.getName()); if (dupeT != null) { // if trigger with name already exists logger.warn("Possibly duplicately named ({}) triggers in jobs xml file! ", trigger.getName()); sched.rescheduleJob(trigger.getName(), trigger); } else { logger.debug("Scheduling job: " + trigger.getJobName() + " with trigger: " + trigger.getName()); logger.debug("Adding trigger: " + trigger.getName() + " for job: " + trigger.getJobName() + " failed because the trigger already existed.");
Trigger dupeT = sched.getTrigger(trigger.getName()); if (dupeT != null) { // if trigger with name already exists "Possibly duplicately named ({}) triggers in jobs xml file! ", trigger.getName()); sched.rescheduleJob(trigger.getName(), trigger); } else { logger.debug( "Scheduling job: " + trigger.getJobName() + " with trigger: " + trigger.getName()); logger.debug( "Adding trigger: " + trigger.getName() + " for job: " + trigger.getJobName()
removeTrigger(newTrigger.getName());
removeTrigger(newTrigger.getName());
removeTrigger(newTrigger.getName());
TriggerWrapper tw = wrappedTriggersByKey.get(trigger.getName());
TriggerWrapper tw = wrappedTriggersByKey.get(trigger.getName());
TriggerWrapper tw = wrappedTriggersByKey.get(trigger.getName()); removeTrigger(trigger.getName()); removeTrigger(trigger.getName()); mSignaler.signalSchedulingChange(0L); mSignaler.signalSchedulingChange(0L); } else if (triggerInstCode == CompletedExecutionInstruction.SET_TRIGGER_ERROR) { logger.info("Trigger " + trigger.getName() + " set to ERROR state."); tw.state = TriggerWrapper.STATE_ERROR; mSignaler.signalSchedulingChange(0L);
TriggerWrapper tw = wrappedTriggersByKey.get(trigger.getName()); removeTrigger(trigger.getName()); removeTrigger(trigger.getName()); mSignaler.signalSchedulingChange(0L); mSignaler.signalSchedulingChange(0L); } else if (triggerInstCode == CompletedExecutionInstruction.SET_TRIGGER_ERROR) { logger.info("Trigger " + trigger.getName() + " set to ERROR state."); tw.state = TriggerWrapper.STATE_ERROR; mSignaler.signalSchedulingChange(0L);
TriggerWrapper tw = wrappedTriggersByKey.get(trigger.getName()); removeTrigger(trigger.getName()); removeTrigger(trigger.getName()); mSignaler.signalSchedulingChange(0L); mSignaler.signalSchedulingChange(0L); } else if (triggerInstCode == CompletedExecutionInstruction.SET_TRIGGER_ERROR) { logger.info("Trigger " + trigger.getName() + " set to ERROR state."); tw.state = TriggerWrapper.STATE_ERROR; mSignaler.signalSchedulingChange(0L);