public void setJobDataMap(JobDataMap newData, JobFacade jobFacade) { jobDetail = jobDetail.getJobBuilder().setJobData(newData).build(); jobFacade.put(jobDetail.getKey(), this); }
public void setJobDataMap(JobDataMap newData, JobFacade jobFacade) { jobDetail = jobDetail.getJobBuilder().setJobData(newData).build(); jobFacade.put(jobDetail.getKey(), this); }
newData.clearDirtyFlag(); jd = jd.getJobBuilder().setJobData(newData).build(); jw.jobDetail = jd;
newData.clearDirtyFlag(); jd = jd.getJobBuilder().setJobData(newData).build(); jw.jobDetail = jd;
@Override public JobBuilder getJobBuilder() { return jobDetail.getJobBuilder(); }
private void postErrorMessage(String message, JobExecutionContext context) { String SCHEDULER = "schedulerFactoryBean"; try { ApplicationContext appContext = (ApplicationContext) context.getScheduler().getContext().get("applicationContext"); StdScheduler scheduler = (StdScheduler) appContext.getBean(SCHEDULER); JobDetail jobDetail = context.getJobDetail(); JobDataMap dataMap = jobDetail.getJobDataMap(); dataMap.put("failMessage", message); jobDetail.getJobBuilder().usingJobData(dataMap); // replace the job with the extra data scheduler.addJob(jobDetail, true); } catch (SchedulerException e) { throw new IllegalStateException("Error processing post error message", e); } }
private void postSuccessMessage(String message,JobExecutionContext context){ String SCHEDULER = "schedulerFactoryBean"; try { ApplicationContext appContext = (ApplicationContext) context.getScheduler().getContext().get("applicationContext"); StdScheduler scheduler = (StdScheduler) appContext.getBean(SCHEDULER); JobDetail jobDetail = context.getJobDetail(); JobDataMap dataMap = jobDetail.getJobDataMap(); dataMap.put("successMsg", message); jobDetail.getJobBuilder().usingJobData(dataMap); // replace the job with the extra data scheduler.addJob(jobDetail, true); } catch (SchedulerException e) { throw new IllegalStateException("Error processing post success message", e); } } private void postErrorMessage(String message, JobExecutionContext context) {
public void updateJob(String group, String name, JobDescriptor descriptor) { try { JobDetail oldJobDetail = scheduler.getJobDetail(jobKey(name, group)); if(Objects.nonNull(oldJobDetail)) { JobDataMap jobDataMap = oldJobDetail.getJobDataMap(); jobDataMap.put("subject", descriptor.getSubject()); jobDataMap.put("messageBody", descriptor.getMessageBody()); jobDataMap.put("to", descriptor.getTo()); jobDataMap.put("cc", descriptor.getCc()); jobDataMap.put("bcc", descriptor.getBcc()); JobBuilder jb = oldJobDetail.getJobBuilder(); JobDetail newJobDetail = jb.usingJobData(jobDataMap).storeDurably().build(); scheduler.addJob(newJobDetail, true); log.info("Updated job with key - {}", newJobDetail.getKey()); return; } log.warn("Could not find job with key - {}.{} to update", group, name); } catch (SchedulerException e) { log.error("Could not find job with key - {}.{} to update due to error - {}", group, name, e.getLocalizedMessage()); } }
public void addJob(JobDetail job, Trigger trigger) throws Exception { String gname = getGroupName(job.getKey().getGroup()); trigger = trigger.getTriggerBuilder().withIdentity(job.getKey().getName(), gname).build(); scheduleJob(job.getJobBuilder().withIdentity(job.getKey().getName(), gname).build(), trigger); }