if (tw.trigger.getNextFireTime() == null) { continue; if (tw.trigger.getNextFireTime() != null) { timeWrappedTriggers.add(tw); if (tw.getTrigger().getNextFireTime().getTime() > noLaterThan + timeWindow) { timeWrappedTriggers.add(tw); return result;
if (tw.trigger.getNextFireTime() == null) { continue; if (tw.trigger.getNextFireTime() != null) { timeWrappedTriggers.add(tw); if (tw.getTrigger().getNextFireTime().getTime() > noLaterThan + timeWindow) { timeWrappedTriggers.add(tw); return result;
if (tw.trigger.getNextFireTime() == null) { continue; if (tw.trigger.getNextFireTime() != null) { timeWrappedTriggers.add(tw); if (tw.getTrigger().getNextFireTime().getTime() > noLaterThan + timeWindow) { timeWrappedTriggers.add(tw); return result;
private boolean applyMisfire(TriggerWrapper tw) { long misfireTime = System.currentTimeMillis(); if (getMisfireThreshold() > 0) { misfireTime -= getMisfireThreshold(); } Date tnft = tw.trigger.getNextFireTime(); if (tnft == null || tnft.getTime() > misfireTime || tw.trigger.getMisfireInstruction() == Trigger.MISFIRE_INSTRUCTION_IGNORE_MISFIRE_POLICY) { return false; } Calendar cal = null; if (tw.trigger.getCalendarName() != null) { cal = retrieveCalendar(tw.trigger.getCalendarName()); } mSignaler.notifyTriggerListenersMisfired((OperableTrigger) tw.trigger.clone()); tw.trigger.updateAfterMisfire(cal); if (tw.trigger.getNextFireTime() == null) { tw.state = TriggerWrapper.STATE_COMPLETE; mSignaler.notifySchedulerListenersFinalized(tw.trigger); synchronized (lock) { timeWrappedTriggers.remove(tw); } } else if (tnft.equals(tw.trigger.getNextFireTime())) { return false; } return true; }
private boolean applyMisfire(TriggerWrapper tw) { long misfireTime = System.currentTimeMillis(); if (getMisfireThreshold() > 0) { misfireTime -= getMisfireThreshold(); } Date tnft = tw.trigger.getNextFireTime(); if (tnft == null || tnft.getTime() > misfireTime || tw.trigger.getMisfireInstruction() == Trigger.MISFIRE_INSTRUCTION_IGNORE_MISFIRE_POLICY) { return false; } Calendar cal = null; if (tw.trigger.getCalendarName() != null) { cal = retrieveCalendar(tw.trigger.getCalendarName()); } mSignaler.notifyTriggerListenersMisfired((OperableTrigger) tw.trigger.clone()); tw.trigger.updateAfterMisfire(cal); if (tw.trigger.getNextFireTime() == null) { tw.state = TriggerWrapper.STATE_COMPLETE; mSignaler.notifySchedulerListenersFinalized(tw.trigger); synchronized (lock) { timeWrappedTriggers.remove(tw); } } else if (tnft.equals(tw.trigger.getNextFireTime())) { return false; } return true; }
private boolean applyMisfire(TriggerWrapper tw) { long misfireTime = System.currentTimeMillis(); if (getMisfireThreshold() > 0) { misfireTime -= getMisfireThreshold(); } Date tnft = tw.trigger.getNextFireTime(); if (tnft == null || tnft.getTime() > misfireTime || tw.trigger.getMisfireInstruction() == Trigger.MISFIRE_INSTRUCTION_IGNORE_MISFIRE_POLICY) { return false; } Calendar cal = null; if (tw.trigger.getCalendarName() != null) { cal = retrieveCalendar(tw.trigger.getCalendarName()); } mSignaler.notifyTriggerListenersMisfired((OperableTrigger) tw.trigger.clone()); tw.trigger.updateAfterMisfire(cal); if (tw.trigger.getNextFireTime() == null) { tw.state = TriggerWrapper.STATE_COMPLETE; mSignaler.notifySchedulerListenersFinalized(tw.trigger); synchronized (lock) { timeWrappedTriggers.remove(tw); } } else if (tnft.equals(tw.trigger.getNextFireTime())) { return false; } return true; }
prevFireTime, trigger.getNextFireTime()); } else if (tw.trigger.getNextFireTime() != null) { synchronized (lock) { timeWrappedTriggers.add(tw);
prevFireTime, trigger.getNextFireTime()); } else if (tw.trigger.getNextFireTime() != null) { synchronized (lock) { timeWrappedTriggers.add(tw);
/** * <p> * Trigger the identified <code>{@link org.quartz.jobs.Job}</code> (execute it now) - with a non-volatile trigger. * </p> */ @Override public void triggerJob(String jobKey, JobDataMap data) throws SchedulerException { validateState(); OperableTrigger operableTrigger = simpleTriggerBuilder().withIdentity(jobKey + "-trigger").forJob(jobKey).startAt(new Date()).build(); // OperableTrigger operableTrigger = TriggerBuilder.newTriggerBuilder().withIdentity(jobKey + "-trigger").forJob(jobKey) // .withTriggerImplementation(SimpleScheduleBuilder.simpleScheduleBuilderBuilder().instantiate()).startAt(new Date()).build(); // TODO what does this accomplish??? Seems to sets it's next fire time internally operableTrigger.computeFirstFireTime(null); if (data != null) { operableTrigger.setJobDataMap(data); } boolean collision = true; while (collision) { try { quartzSchedulerResources.getJobStore().storeTrigger(operableTrigger, false); collision = false; } catch (ObjectAlreadyExistsException oaee) { operableTrigger.setName(newTriggerId()); } } notifySchedulerThread(operableTrigger.getNextFireTime().getTime()); notifySchedulerListenersScheduled(operableTrigger); }
/** * <p> * Trigger the identified <code>{@link org.quartz.jobs.Job}</code> (execute it now) - with a non-volatile trigger. * </p> */ @Override public void triggerJob(String jobKey, JobDataMap data) throws SchedulerException { validateState(); OperableTrigger operableTrigger = simpleTriggerBuilder().withIdentity(jobKey + "-trigger").forJob(jobKey).startAt(new Date()).build(); // OperableTrigger operableTrigger = TriggerBuilder.newTriggerBuilder().withIdentity(jobKey + "-trigger").forJob(jobKey) // .withTriggerImplementation(SimpleScheduleBuilder.simpleScheduleBuilderBuilder().instantiate()).startAt(new Date()).build(); // TODO what does this accomplish??? Seems to sets it's next fire time internally operableTrigger.computeFirstFireTime(null); if (data != null) { operableTrigger.setJobDataMap(data); } boolean collision = true; while (collision) { try { quartzSchedulerResources.getJobStore().storeTrigger(operableTrigger, false); collision = false; } catch (ObjectAlreadyExistsException oaee) { operableTrigger.setName(newTriggerId()); } } notifySchedulerThread(operableTrigger.getNextFireTime().getTime()); notifySchedulerListenersScheduled(operableTrigger); }
notifySchedulerThread(newTrigger.getNextFireTime().getTime()); notifySchedulerListenersUnscheduled(triggerName); notifySchedulerListenersScheduled(newTrigger);
notifySchedulerThread(newTrigger.getNextFireTime().getTime()); notifySchedulerListenersUnscheduled(triggerName); notifySchedulerListenersScheduled(newTrigger);
notifySchedulerThread(newTrigger.getNextFireTime().getTime()); notifySchedulerListenersUnscheduled(triggerName); notifySchedulerListenersScheduled(newTrigger);
notifySchedulerThread(operableTrigger.getNextFireTime().getTime()); notifySchedulerListenersScheduled(operableTrigger);
notifySchedulerThread(trigger.getNextFireTime().getTime()); notifySchedulerListenersScheduled(trigger);
notifySchedulerThread(trigger.getNextFireTime().getTime()); notifySchedulerListenersScheduled(trigger);
notifySchedulerThread(trigger.getNextFireTime().getTime()); notifySchedulerListenersScheduled(trigger);
notifySchedulerThread(trigger.getNextFireTime().getTime()); notifySchedulerListenersScheduled(trigger);
notifySchedulerThread(trigger.getNextFireTime().getTime()); notifySchedulerListenersScheduled(trigger);
notifySchedulerThread(trigger.getNextFireTime().getTime()); notifySchedulerListenersScheduled(trigger);