private boolean hasTriggerChanged(Trigger oldTrigger, Trigger newTrigger) { if (newTrigger instanceof CronTrigger && oldTrigger instanceof CronTrigger) { CronTrigger newCron = (CronTrigger) newTrigger; CronTrigger oldCron = (CronTrigger) oldTrigger; return !newCron.getCronExpression().equals(oldCron.getCronExpression()); } else if (newTrigger instanceof SimpleTrigger && oldTrigger instanceof SimpleTrigger) { SimpleTrigger newSimple = (SimpleTrigger) newTrigger; SimpleTrigger oldSimple = (SimpleTrigger) oldTrigger; return newSimple.getRepeatInterval() != oldSimple.getRepeatInterval() || newSimple.getRepeatCount() != oldSimple.getRepeatCount(); } else { return !newTrigger.getClass().equals(oldTrigger.getClass()) || !newTrigger.equals(oldTrigger); } }
private static boolean hasTriggerChanged(Trigger oldTrigger, Trigger newTrigger) { if (newTrigger instanceof CronTrigger && oldTrigger instanceof CronTrigger) { CronTrigger newCron = (CronTrigger) newTrigger; CronTrigger oldCron = (CronTrigger) oldTrigger; return !newCron.getCronExpression().equals(oldCron.getCronExpression()); } else if (newTrigger instanceof SimpleTrigger && oldTrigger instanceof SimpleTrigger) { SimpleTrigger newSimple = (SimpleTrigger) newTrigger; SimpleTrigger oldSimple = (SimpleTrigger) oldTrigger; return newSimple.getRepeatInterval() != oldSimple.getRepeatInterval() || newSimple.getRepeatCount() != oldSimple.getRepeatCount(); } else { return !newTrigger.getClass().equals(oldTrigger.getClass()) || !newTrigger.equals(oldTrigger); } }
private boolean hasTriggerChanged(Trigger oldTrigger, Trigger newTrigger) { if (newTrigger instanceof CronTrigger && oldTrigger instanceof CronTrigger) { CronTrigger newCron = (CronTrigger) newTrigger; CronTrigger oldCron = (CronTrigger) oldTrigger; return !newCron.getCronExpression().equals(oldCron.getCronExpression()); } else if (newTrigger instanceof SimpleTrigger && oldTrigger instanceof SimpleTrigger) { SimpleTrigger newSimple = (SimpleTrigger) newTrigger; SimpleTrigger oldSimple = (SimpleTrigger) oldTrigger; return newSimple.getRepeatInterval() != oldSimple.getRepeatInterval() || newSimple.getRepeatCount() != oldSimple.getRepeatCount(); } else { return !newTrigger.getClass().equals(oldTrigger.getClass()) || !newTrigger.equals(oldTrigger); } }
String executingFireInstanceId = executingJob.getFireInstanceId(); String currentFireInstanceId = jobContext.getFireInstanceId(); if (executingJobTrigger.equals(currentJobTrigger) && executingJobDetail.equals(currentJobDetail) && executingJobKey.equals(currentJobKey) && !(executingFireInstanceId.equals(currentFireInstanceId))) { LOGGER.warn("Job " + String.valueOf(currentJobKey) + " is already executing, returning thread control."); return;
if (jec.getTrigger().equals(trigger)) { triggerInfo.setRunning(true); triggerInfo.setRunTime(jec.getJobRunTime());
if(jec.getTrigger().equals(trigger)) { triggerInfo.setRunning(true); triggerInfo.setRunTime(jec.getJobRunTime());
public static TriggerWrapperForView fromTrigger(Trigger trigger, Scheduler scheduler) throws SchedulerException { List<JobExecutionContext> runningJobs = scheduler.getCurrentlyExecutingJobs(); TriggerWrapperForView wrapper = new TriggerWrapperForView(); wrapper.trigger = trigger; wrapper.group = trigger.getKey().getGroup(); wrapper.name = trigger.getKey().getName(); wrapper.triggerKey = Keys.desc(trigger.getKey()); wrapper.startTime = trigger.getStartTime(); wrapper.endTime = trigger.getEndTime(); wrapper.paused = scheduler.getTriggerState(trigger.getKey()) == Trigger.TriggerState.PAUSED; wrapper.dataMap = JobDataMapUtils.toProperties(trigger.getJobDataMap()); wrapper.glassScheduler = trigger.getJobDataMap().getString(GlassConstants.GLASS_SCHEDULER); if ( wrapper.glassScheduler == null && trigger instanceof CronTrigger) { CronTrigger cronTrigger = (CronTrigger) trigger; wrapper.glassScheduler = cronTrigger.getCronExpression(); } if ( wrapper.glassScheduler == null) wrapper.glassScheduler = ""; for (JobExecutionContext executionContext : runningJobs) { if (executionContext.getTrigger().equals(trigger)) { wrapper.running = true; break; } } return wrapper; }