/** * Get all of the Triggers that are associated to the given Job. * * <p>If there are no matches, a zero-length array should be returned. */ @Override public List<Trigger> getTriggersForJob(String jobKey) { ArrayList<Trigger> trigList = new ArrayList<Trigger>(); synchronized (lock) { for (int i = 0; i < wrappedTriggers.size(); i++) { TriggerWrapper tw = wrappedTriggers.get(i); if (tw.jobKey.equals(jobKey)) { trigList.add((OperableTrigger) tw.trigger.clone()); } } } return trigList; }
/** * Retrieve the given <code>{@link org.quartz.triggers.Trigger}</code>. * * @return The desired <code>Trigger</code>, or null if there is no match. */ @Override public OperableTrigger retrieveTrigger(String triggerKey) { synchronized (lock) { TriggerWrapper tw = wrappedTriggersByKey.get(triggerKey); return (tw != null) ? (OperableTrigger) tw.getTrigger().clone() : null; } }
/** * <p> * Get all of the Triggers that are associated to the given Job. * </p> * <p> * If there are no matches, a zero-length array should be returned. * </p> */ @Override public List<Trigger> getTriggersForJob(String jobKey) { ArrayList<Trigger> trigList = new ArrayList<Trigger>(); synchronized (lock) { for (int i = 0; i < wrappedTriggers.size(); i++) { TriggerWrapper tw = wrappedTriggers.get(i); if (tw.jobKey.equals(jobKey)) { trigList.add((OperableTrigger) tw.trigger.clone()); } } } return trigList; }
/** * <p> * Retrieve the given <code>{@link org.quartz.triggers.Trigger}</code>. * </p> * * @return The desired <code>Trigger</code>, or null if there is no match. */ @Override public OperableTrigger retrieveTrigger(String triggerKey) { synchronized (lock) { TriggerWrapper tw = wrappedTriggersByKey.get(triggerKey); return (tw != null) ? (OperableTrigger) tw.getTrigger().clone() : null; } }
/** * <p> * Retrieve the given <code>{@link org.quartz.triggers.Trigger}</code>. * </p> * * @return The desired <code>Trigger</code>, or null if there is no match. */ @Override public OperableTrigger retrieveTrigger(String triggerKey) { synchronized (lock) { TriggerWrapper tw = wrappedTriggersByKey.get(triggerKey); return (tw != null) ? (OperableTrigger) tw.getTrigger().clone() : null; } }
/** * <p> * Get all of the Triggers that are associated to the given Job. * </p> * <p> * If there are no matches, a zero-length array should be returned. * </p> */ @Override public List<Trigger> getTriggersForJob(String jobKey) { ArrayList<Trigger> trigList = new ArrayList<Trigger>(); synchronized (lock) { for (int i = 0; i < wrappedTriggers.size(); i++) { TriggerWrapper tw = wrappedTriggers.get(i); if (tw.jobKey.equals(jobKey)) { trigList.add((OperableTrigger) tw.trigger.clone()); } } } return trigList; }
OperableTrigger trig = (OperableTrigger) tw.trigger.clone(); result.add(trig);
OperableTrigger trig = (OperableTrigger) tw.trigger.clone(); result.add(trig);
OperableTrigger trig = (OperableTrigger) tw.trigger.clone(); result.add(trig);
public void storeTrigger(OperableTrigger newTrigger, boolean replaceExisting) throws JobPersistenceException { TriggerWrapper tw = new TriggerWrapper((OperableTrigger) newTrigger.clone());
public void storeTrigger(OperableTrigger newTrigger, boolean replaceExisting) throws JobPersistenceException { TriggerWrapper tw = new TriggerWrapper((OperableTrigger) newTrigger.clone());
throws JobPersistenceException { TriggerWrapper tw = new TriggerWrapper((OperableTrigger) newTrigger.clone());
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; }