/** * @return composite data */ public static CompositeData toCompositeData(JobExecutionContext jec) throws SchedulerException { try { return new CompositeDataSupport(COMPOSITE_TYPE, ITEM_NAMES, new Object[] { jec.getScheduler().getSchedulerName(), jec.getTrigger().getKey().getName(), jec.getTrigger().getKey().getGroup(), jec.getJobDetail().getKey().getName(), jec.getJobDetail().getKey().getGroup(), JobDataMapSupport.toTabularData(jec .getMergedJobDataMap()), jec.getTrigger().getCalendarName(), jec.isRecovering(), jec.getRefireCount(), jec.getFireTime(), jec.getScheduledFireTime(), jec.getPreviousFireTime(), jec.getNextFireTime(), jec.getJobRunTime(), jec.getFireInstanceId() }); } catch (OpenDataException e) { throw new RuntimeException(e); } }
void execute(JobExecutionContext context) { final Date scheduled = context.getScheduledFireTime() //... }
@Override public void execute(final JobExecutionContext context) { long diffInMillis = new Date().getTime() - context.getScheduledFireTime().getTime(); //... }
public FireResource(TriggerResource parent, JobExecutionContext context) { this.parent = parent; this.id = context.getFireInstanceId(); this.fireTime = context.getFireTime(); this.scheduledFireTime = context.getScheduledFireTime(); }
@Override protected void populateInitialHeaders(Map<String, Object> map) { super.populateInitialHeaders(map); if (jobExecutionContext != null) { map.put("calendar", jobExecutionContext.getCalendar()); map.put("fireTime", jobExecutionContext.getFireTime()); map.put("jobDetail", jobExecutionContext.getJobDetail()); map.put("jobInstance", jobExecutionContext.getJobInstance()); map.put("jobRunTime", jobExecutionContext.getJobRunTime()); map.put("mergedJobDataMap", jobExecutionContext.getMergedJobDataMap()); map.put("nextFireTime", jobExecutionContext.getNextFireTime()); map.put("previousFireTime", jobExecutionContext.getPreviousFireTime()); map.put("refireCount", jobExecutionContext.getRefireCount()); map.put("result", jobExecutionContext.getResult()); map.put("scheduledFireTime", jobExecutionContext.getScheduledFireTime()); map.put("scheduler", jobExecutionContext.getScheduler()); Trigger trigger = jobExecutionContext.getTrigger(); map.put("trigger", trigger); map.put("triggerName", trigger.getName()); map.put("triggerGroup", trigger.getGroup()); } }
/** * Log information. * * @param jobExecutionContext * @throws JobExecutionException */ @Override public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException { logger.debug("JobInstance: {}", jobExecutionContext.getJobInstance()); logger.debug("JobRunTime: {}", jobExecutionContext.getJobRunTime()); logger.debug("FireTime: {}", jobExecutionContext.getFireTime()); logger.debug("NextFireTime: {}", jobExecutionContext.getNextFireTime()); logger.debug("PreviousFireTime: {}", jobExecutionContext.getPreviousFireTime()); logger.debug("ScheduledFireTime: {}", jobExecutionContext.getScheduledFireTime()); logger.debug("RefireCount: {}", jobExecutionContext.getRefireCount()); logger.debug("Recovering: {}", jobExecutionContext.isRecovering()); logger.debug("Calendar: {}", jobExecutionContext.getCalendar()); logger.debug("FireInstanceId: {}", jobExecutionContext.getFireInstanceId()); logger.debug("Scheduler: {}", jobExecutionContext.getScheduler()); logger.debug("MergedJobDataMap: {}", jobExecutionContext.getMergedJobDataMap().getWrappedMap()); logger.debug("JobDetail: {}", jobExecutionContext.getJobDetail()); logger.debug("Trigger: {}", jobExecutionContext.getTrigger()); logger.info("Job {} has been executed.", jobExecutionContext.getJobDetail().getKey()); }
@Override protected void populateInitialHeaders(Map<String, Object> map) { super.populateInitialHeaders(map); if (jobExecutionContext != null) { map.put("calendar", jobExecutionContext.getCalendar()); map.put("fireTime", jobExecutionContext.getFireTime()); map.put("jobDetail", jobExecutionContext.getJobDetail()); map.put("jobInstance", jobExecutionContext.getJobInstance()); map.put("jobRunTime", jobExecutionContext.getJobRunTime()); map.put("mergedJobDataMap", jobExecutionContext.getMergedJobDataMap()); map.put("nextFireTime", jobExecutionContext.getNextFireTime()); map.put("previousFireTime", jobExecutionContext.getPreviousFireTime()); map.put("refireCount", jobExecutionContext.getRefireCount()); map.put("result", jobExecutionContext.getResult()); map.put("scheduledFireTime", jobExecutionContext.getScheduledFireTime()); map.put("scheduler", jobExecutionContext.getScheduler()); Trigger trigger = jobExecutionContext.getTrigger(); map.put("trigger", trigger); map.put("triggerName", trigger.getKey().getName()); map.put("triggerGroup", trigger.getKey().getGroup()); } }
Date requestedFire = jobInfo.getScheduledFireTime(); Date actualfire = jobInfo.getFireTime();
Long.toString(context.getScheduledFireTime().getTime()));
Date requestedFire = jobInfo.getScheduledFireTime(); Date actualfire = jobInfo.getFireTime();
Long.toString(context.getScheduledFireTime().getTime()));
public String toString() { return "JobExecutionContext:" + " trigger: '" + getTrigger().getFullName() + " job: " + getJobDetail().getFullName() + " fireTime: '" + getFireTime() + " scheduledFireTime: " + getScheduledFireTime() + " previousFireTime: '" + getPreviousFireTime() + " nextFireTime: " + getNextFireTime() + " isRecovering: " + isRecovering() + " refireCount: " + getRefireCount(); }
public String toString() { return "JobExecutionContext:" + " trigger: '" + getTrigger().getFullName() + " job: " + getJobDetail().getFullName() + " fireTime: '" + getFireTime() + " scheduledFireTime: " + getScheduledFireTime() + " previousFireTime: '" + getPreviousFireTime() + " nextFireTime: " + getNextFireTime() + " isRecovering: " + isRecovering() + " refireCount: " + getRefireCount(); }
@Override public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException { JobDataMap data = jobExecutionContext.getMergedJobDataMap(); DateTime nominalTime = new DateTime(jobExecutionContext.getScheduledFireTime()); SchedulerJobHandle jobHandle = SchedulerJobHandle.fromString(data.getString(JOB_HANDLE)); boolean shouldWait = data.getBoolean(SHOULD_WAIT); SchedulerAlarmEvent alarmEvent = new SchedulerAlarmEvent(jobHandle, nominalTime, SchedulerAlarmEvent.EventType.SCHEDULE, null); try { notifyEventService(alarmEvent, shouldWait); if (jobExecutionContext.getNextFireTime() == null) { SchedulerAlarmEvent expireEvent = (new SchedulerAlarmEvent(jobHandle, nominalTime, SchedulerAlarmEvent.EventType.EXPIRE, null)); notifyEventService(expireEvent, shouldWait); } } catch (LensException e) { log.error("Failed to notify SchedulerAlarmEvent for jobHandle: {} and scheduleTime: {}", jobHandle.getHandleIdString(), nominalTime.toString()); throw new JobExecutionException("Failed to notify alarmEvent", e); } catch (InterruptedException e) { log.error("Job execution tread interrupted", e); } } }
@Override public void execute(JobExecutionContext context) throws JobExecutionException { try { LOG.info("Received Trigger at {}", context.getScheduledFireTime().toString()); JobDataMap triggerMap = context.getTrigger().getJobDataMap(); JobDataMap map = context.getMergedJobDataMap(); String[] keys = map.getKeys(); TriggerKey triggerKey = context.getTrigger().getKey(); if (triggerKey.getName().equalsIgnoreCase("g2")) { Preconditions.checkArgument(triggerMap.getString(KEY).equals(VALUE)); } else { Preconditions.checkArgument(!triggerMap.containsKey(KEY)); } Preconditions.checkArgument(keys != null); Preconditions.checkArgument(keys.length > 0); LOG.info("Number of parameters {}", keys.length); for (String key : keys) { LOG.info("Parameter key: {}, value: {}", key, map.get(key)); } } catch (Throwable e) { throw Throwables.propagate(e); } throw new JobExecutionException("exception"); } }
params.put( IBlockoutManager.SCHEDULED_FIRE_TIME, context.getScheduledFireTime() );
SchedulingContextImpl(JobExecutionContext context) { taskName = context.getJobDetail().getKey().getName(); storeDurably = context.getJobDetail().isDurable(); requestRecovery = context.getJobDetail().requestsRecovery(); scheduledFireDate = context.getScheduledFireTime(); currentFireDate = context.getFireTime(); previousFireDate = context.getPreviousFireTime(); nextFireDate = context.getNextFireTime(); taskRuntime = context.getJobRunTime(); triggerRefireCount = context.getRefireCount(); triggerEndDate = context.getTrigger().getEndTime(); triggerFinalFireDate = context.getTrigger().getFinalFireTime(); triggerName = context.getTrigger().getKey().getName(); triggerStartDate = context.getTrigger().getStartTime(); triggerPriority = context.getTrigger().getPriority(); }
/** * @return composite data */ public static CompositeData toCompositeData(JobExecutionContext jec) throws SchedulerException { try { return new CompositeDataSupport(COMPOSITE_TYPE, ITEM_NAMES, new Object[] { jec.getScheduler().getSchedulerName(), jec.getTrigger().getKey().getName(), jec.getTrigger().getKey().getGroup(), jec.getJobDetail().getKey().getName(), jec.getJobDetail().getKey().getGroup(), JobDataMapSupport.toTabularData(jec .getMergedJobDataMap()), jec.getTrigger().getCalendarName(), jec.isRecovering(), jec.getRefireCount(), jec.getFireTime(), jec.getScheduledFireTime(), jec.getPreviousFireTime(), jec.getNextFireTime(), jec.getJobRunTime(), jec.getFireInstanceId() }); } catch (OpenDataException e) { throw new RuntimeException(e); } }
@Override public void triggerComplete(Trigger trgr, JobExecutionContext jec, CompletedExecutionInstruction cei) { try { addEntry(new FireHistoryEntry( jec.getScheduler().getSchedulerName(), jec.getTrigger() .getKey(), jec.getJobDetail().getKey(), jec.getScheduledFireTime(), jec.getFireTime(), jec .getScheduler().getTriggerState( jec.getTrigger().getKey()), jec.getJobRunTime(), jec.getTrigger().getJobDataMap())); } catch (SchedulerException ex) { ex.printStackTrace(); } }