/** * <p> * Create a <code>ObjectAlreadyExistsException</code> and auto-generate a message using the name/group from the given <code>Trigger</code>. * </p> * <p> * The message will read: <BR> * "Unable to store Trigger with name: '__' and group: '__', because one already exists with this identification." * </p> */ public ObjectAlreadyExistsException(Trigger offendingTrigger) { super("Unable to store Trigger with name: '" + offendingTrigger.getName() + "', because one already exists with this identification."); }
@Override public int compare(Trigger trig1, Trigger trig2) { Date t1 = trig1.getNextFireTime(); Date t2 = trig2.getNextFireTime(); if (t1 != null || t2 != null) { if (t1 == null) { return 1; } if (t2 == null) { return -1; } if (t1.before(t2)) { return -1; } if (t1.after(t2)) { return 1; } } int comp = trig2.getPriority() - trig1.getPriority(); if (comp != 0) { return comp; } return trig1.getName().compareTo(trig2.getName()); } }
private boolean notifyTriggerListenersComplete(JobExecutionContext jec, CompletedExecutionInstruction instCode) { try { qs.notifyTriggerListenersComplete(jec, instCode); } catch (SchedulerException se) { qs.notifySchedulerListenersError("Unable to notify TriggerListener(s) of Job that was executed: " + "(error will be ignored). trigger= " + jec.getTrigger().getName() + " job= " + jec.getJobDetail().getName(), se); return false; } if (jec.getTrigger().getNextFireTime() == null) { qs.notifySchedulerListenersFinalized(jec.getTrigger()); } return true; }
if (dupeT != null) { // if trigger with name already exists if (!dupeT.getJobName().equals(trigger.getJobName())) { logger.warn("Possibly duplicately named ({}) triggers in jobs xml file! ", trigger.getName());
public static synchronized Long nextFireTime(String _name, Integer _id) { String _triggerName = getCronTriggerName(getTimerJobName(_name, _id)); try { return SundialJobScheduler.getScheduler().getTrigger(_triggerName).getNextFireTime().getTime(); } catch (Exception ex) { _logger.error("Error when fetching trigger[{}] next exeuction status", _triggerName, ex); } return null; }
/** Create a JobExcecutionContext with the given context data. */ public JobExecutionContextImpl(Scheduler scheduler, TriggerFiredBundle firedBundle, Job job) { this.scheduler = scheduler; this.trigger = firedBundle.getTrigger(); this.calendar = firedBundle.getCalendar(); this.jobDetail = firedBundle.getJobDetail(); this.job = job; this.recovering = firedBundle.isRecovering(); this.fireTime = firedBundle.getFireTime(); this.scheduledFireTime = firedBundle.getScheduledFireTime(); this.prevFireTime = firedBundle.getPrevFireTime(); this.nextFireTime = firedBundle.getNextFireTime(); this.jobDataMap = new JobDataMap(); this.jobDataMap.putAll(jobDetail.getJobDataMap()); this.jobDataMap.putAll(trigger.getJobDataMap()); }
private boolean notifyTriggerListenersComplete(JobExecutionContext jec, CompletedExecutionInstruction instCode) { try { qs.notifyTriggerListenersComplete(jec, instCode); } catch (SchedulerException se) { qs.notifySchedulerListenersError("Unable to notify TriggerListener(s) of Job that was executed: " + "(error will be ignored). trigger= " + jec.getTrigger().getName() + " job= " + jec.getJobDetail().getName(), se); return false; } if (jec.getTrigger().getNextFireTime() == null) { qs.notifySchedulerListenersFinalized(jec.getTrigger()); } return true; }
if (dupeT != null) { // if trigger with name already exists if (!dupeT.getJobName().equals(trigger.getJobName())) { logger.warn("Possibly duplicately named ({}) triggers in jobs xml file! ", trigger.getName());
public static synchronized Long nextFireTime(String _name, Integer _id) { String _triggerName = getCronTriggerName(getTimerJobName(_name, _id)); try { return SundialJobScheduler.getScheduler().getTrigger(_triggerName).getNextFireTime().getTime(); } catch (Exception ex) { _logger.error("Error when fetching trigger[{}] next exeuction status", _triggerName, ex); } return null; }
/** * <p> * Create a JobExcecutionContext with the given context data. * </p> */ public JobExecutionContextImpl(Scheduler scheduler, TriggerFiredBundle firedBundle, Job job) { this.scheduler = scheduler; this.trigger = firedBundle.getTrigger(); this.calendar = firedBundle.getCalendar(); this.jobDetail = firedBundle.getJobDetail(); this.job = job; this.recovering = firedBundle.isRecovering(); this.fireTime = firedBundle.getFireTime(); this.scheduledFireTime = firedBundle.getScheduledFireTime(); this.prevFireTime = firedBundle.getPrevFireTime(); this.nextFireTime = firedBundle.getNextFireTime(); this.jobDataMap = new JobDataMap(); this.jobDataMap.putAll(jobDetail.getJobDataMap()); this.jobDataMap.putAll(trigger.getJobDataMap()); }
/** * <p> * Create a <code>ObjectAlreadyExistsException</code> and auto-generate a message using the name/group from the given <code>Trigger</code>. * </p> * <p> * The message will read: <BR> * "Unable to store Trigger with name: '__' and group: '__', because one already exists with this identification." * </p> */ public ObjectAlreadyExistsException(Trigger offendingTrigger) { super("Unable to store Trigger with name: '" + offendingTrigger.getName() + "', because one already exists with this identification."); }
@Override public int compare(Trigger trig1, Trigger trig2) { Date t1 = trig1.getNextFireTime(); Date t2 = trig2.getNextFireTime(); if (t1 != null || t2 != null) { if (t1 == null) { return 1; } if (t2 == null) { return -1; } if (t1.before(t2)) { return -1; } if (t1.after(t2)) { return 1; } } int comp = trig2.getPriority() - trig1.getPriority(); if (comp != 0) { return comp; } return trig1.getName().compareTo(trig2.getName()); } }
private boolean notifyTriggerListenersComplete( JobExecutionContext jec, CompletedExecutionInstruction instCode) { try { qs.notifyTriggerListenersComplete(jec, instCode); } catch (SchedulerException se) { qs.notifySchedulerListenersError( "Unable to notify TriggerListener(s) of Job that was executed: " + "(error will be ignored). trigger= " + jec.getTrigger().getName() + " job= " + jec.getJobDetail().getName(), se); return false; } if (jec.getTrigger().getNextFireTime() == null) { qs.notifySchedulerListenersFinalized(jec.getTrigger()); } return true; }
if (dupeT != null) { // if trigger with name already exists if (!dupeT.getJobName().equals(trigger.getJobName())) { logger.warn( "Possibly duplicately named ({}) triggers in jobs xml file! ", trigger.getName());
/** * <p> * Create a JobExcecutionContext with the given context data. * </p> */ public JobExecutionContextImpl(Scheduler scheduler, TriggerFiredBundle firedBundle, Job job) { this.scheduler = scheduler; this.trigger = firedBundle.getTrigger(); this.calendar = firedBundle.getCalendar(); this.jobDetail = firedBundle.getJobDetail(); this.job = job; this.recovering = firedBundle.isRecovering(); this.fireTime = firedBundle.getFireTime(); this.scheduledFireTime = firedBundle.getScheduledFireTime(); this.prevFireTime = firedBundle.getPrevFireTime(); this.nextFireTime = firedBundle.getNextFireTime(); this.jobDataMap = new JobDataMap(); this.jobDataMap.putAll(jobDetail.getJobDataMap()); this.jobDataMap.putAll(trigger.getJobDataMap()); }
/** * Create a <code>ObjectAlreadyExistsException</code> and auto-generate a message using the * name/group from the given <code>Trigger</code>. * * <p>The message will read: <br> * "Unable to store Trigger with name: '__' and group: '__', because one already exists with this * identification." */ public ObjectAlreadyExistsException(Trigger offendingTrigger) { super( "Unable to store Trigger with name: '" + offendingTrigger.getName() + "', because one already exists with this identification."); } }
@Override public int compare(Trigger trig1, Trigger trig2) { Date t1 = trig1.getNextFireTime(); Date t2 = trig2.getNextFireTime(); if (t1 != null || t2 != null) { if (t1 == null) { return 1; } if (t2 == null) { return -1; } if (t1.before(t2)) { return -1; } if (t1.after(t2)) { return 1; } } int comp = trig2.getPriority() - trig1.getPriority(); if (comp != 0) { return comp; } return trig1.getName().compareTo(trig2.getName()); } }
return null; } else { trig.setJobName(oldTrigger.getJobName());
/** * Trigger equality is based upon the equality of the Trigger name. * * @return true if the key of this Trigger equals that of the given Trigger. */ @Override public boolean equals(Object o) { if (!(o instanceof Trigger)) { return false; } Trigger other = (Trigger) o; if (other.getName() == null || getName() == null) { return false; } return getName().equals(other.getName()); }
return null; } else { trig.setJobName(oldTrigger.getJobName());