private void scheduleAgentRequestFullAvailabilityJob(Collection<Agent> agents) { Scheduler scheduler = LookupUtil.getSchedulerBean(); try { final String DEFAULT_JOB_NAME = "AgentRequestFullAvailabilityJob"; final String DEFAULT_JOB_GROUP = "AgentRequestFullAvailabilityGroup"; final String TRIGGER_PREFIX = "AgentRequestFullAvailabilityTrigger"; final String randomSuffix = UUID.randomUUID().toString(); final String triggerName = TRIGGER_PREFIX + " - " + randomSuffix; SimpleTrigger trigger = new SimpleTrigger(triggerName, DEFAULT_JOB_GROUP, new Date()); JobDataMap jobDataMap = new JobDataMap(); jobDataMap.put(AgentRequestFullAvailabilityJob.KEY_TRIGGER_NAME, triggerName); jobDataMap.put(AgentRequestFullAvailabilityJob.KEY_TRIGGER_GROUP_NAME, DEFAULT_JOB_GROUP); AgentRequestFullAvailabilityJob.externalizeJobValues(jobDataMap, AgentRequestFullAvailabilityJob.AGENTS, agents); trigger.setJobName(DEFAULT_JOB_NAME); trigger.setJobGroup(DEFAULT_JOB_GROUP); trigger.setJobDataMap(jobDataMap); if (isJobScheduled(scheduler, DEFAULT_JOB_NAME, DEFAULT_JOB_GROUP)) { scheduler.scheduleJob(trigger); } else { JobDetail jobDetail = new JobDetail(DEFAULT_JOB_NAME, DEFAULT_JOB_GROUP, AgentRequestFullAvailabilityJob.class); scheduler.scheduleJob(jobDetail, trigger); } } catch (SchedulerException e) { LOG.error("Failed to schedule AgentRequestFullAvailabilityJob.", e); } }
jd.put(Scheduler.FAILED_JOB_ORIGINAL_TRIGGER_GROUP, trigGroup); jd.put(Scheduler.FAILED_JOB_ORIGINAL_TRIGGER_FIRETIME_IN_MILLISECONDS, String.valueOf(firedTime)); rcvryTrig.setJobDataMap(jd);
jd.put(Scheduler.FAILED_JOB_ORIGINAL_TRIGGER_GROUP, trigGroup); jd.put(Scheduler.FAILED_JOB_ORIGINAL_TRIGGER_FIRETIME_IN_MILLISECONDS, String.valueOf(firedTime)); rcvryTrig.setJobDataMap(jd);
trigger.setJobDataMap(jobDataMap);
jd.put("QRTZ_FAILED_JOB_ORIG_TRIGGER_GROUP", missingTrigger.getGroup()); jd.put("QRTZ_FAILED_JOB_ORIG_TRIGGER_FIRETIME_IN_MILLISECONDS_AS_STRING", String.valueOf(firedTime)); recoveryTrigger.setJobDataMap(jd);
st.setPriority(priority); if (null != map) { st.setJobDataMap(new JobDataMap(map));
st.setPriority(priority); if (null != map) { st.setJobDataMap(new JobDataMap(map));
jd.put(Scheduler.FAILED_JOB_ORIGINAL_TRIGGER_GROUP, tKey.getGroup()); jd.put(Scheduler.FAILED_JOB_ORIGINAL_TRIGGER_FIRETIME_IN_MILLISECONDS, String.valueOf(ftRec.getFireTimestamp())); rcvryTrig.setJobDataMap(jd);
jd.put(Scheduler.FAILED_JOB_ORIGINAL_TRIGGER_GROUP, tKey.getGroup()); jd.put(Scheduler.FAILED_JOB_ORIGINAL_TRIGGER_FIRETIME_IN_MILLISECONDS, String.valueOf(ftRec.getFireTimestamp())); rcvryTrig.setJobDataMap(jd);