List of usage examples for org.springframework.scheduling.quartz MethodInvokingJobDetailFactoryBean setName
public void setName(String name)
From source file:com.linuxbox.enkive.statistics.consolidation.ConsolidationRunner.java
@PostConstruct public void init() throws Exception { // create factory MethodInvokingJobDetailFactoryBean jobDetail = new MethodInvokingJobDetailFactoryBean(); jobDetail.setTargetObject(this); jobDetail.setName("ConsolidationRunnerJob"); jobDetail.setTargetMethod("run"); jobDetail.setConcurrent(false);//from w w w. jav a2 s. c o m jobDetail.afterPropertiesSet(); // create trigger CronTriggerBean trigger = new CronTriggerBean(); trigger.setBeanName("ConsolidationRunnerTrigger"); trigger.setJobDetail((JobDetail) jobDetail.getObject()); trigger.setCronExpression(schedule); trigger.afterPropertiesSet(); // add to schedule defined in spring xml scheduler.scheduleJob((JobDetail) jobDetail.getObject(), trigger); }
From source file:com.thinkbiganalytics.scheduler.QuartzScheduler.java
private JobDetail getJobDetail(JobIdentifier jobIdentifier, Object task, String runMethod) throws NoSuchMethodException, ClassNotFoundException { MethodInvokingJobDetailFactoryBean bean = new MethodInvokingJobDetailFactoryBean(); bean.setTargetObject(task);// ww w. jav a 2 s . co m bean.setTargetMethod(runMethod); bean.setName(jobIdentifier.getName()); bean.setGroup(jobIdentifier.getGroup()); bean.afterPropertiesSet(); return bean.getObject(); }
From source file:com.thinkbiganalytics.scheduler.QuartzScheduler.java
public void scheduleJob(JobIdentifier jobIdentifier, TriggerIdentifier triggerIdentifier, Object obj, String targetMethod, String cronExpression, Map<String, Object> jobData) throws SchedulerException { MethodInvokingJobDetailFactoryBean jobDetailFactory = new MethodInvokingJobDetailFactoryBean(); jobDetailFactory.setTargetObject(obj); jobDetailFactory.setTargetMethod(targetMethod); jobDetailFactory.setName(jobIdentifier.getName()); jobDetailFactory.setGroup(jobIdentifier.getGroup()); CronTriggerFactoryBean triggerFactoryBean = new CronTriggerFactoryBean(); triggerFactoryBean.setCronExpression(cronExpression); triggerFactoryBean.setJobDetail(jobDetailFactory.getObject()); triggerFactoryBean.setGroup(triggerIdentifier.getGroup()); triggerFactoryBean.setName(triggerIdentifier.getName()); scheduleJob(jobDetailFactory, triggerFactoryBean); }
From source file:org.apache.fineract.infrastructure.jobs.service.JobRegisterServiceImpl.java
private JobDetail createJobDetail(final ScheduledJobDetail scheduledJobDetail) throws Exception { final FineractPlatformTenant tenant = ThreadLocalContextUtil.getTenant(); final ClassMethodNamesPair jobDetails = CronMethodParser .findTargetMethodDetails(scheduledJobDetail.getJobName()); if (jobDetails == null) { throw new IllegalArgumentException( "Code has no @CronTarget with this job name (@see JobName); seems like DB/code are not in line: " + scheduledJobDetail.getJobName()); }/* ww w.jav a2s . c o m*/ final Object targetObject = getBeanObject(Class.forName(jobDetails.className)); final MethodInvokingJobDetailFactoryBean jobDetailFactoryBean = new MethodInvokingJobDetailFactoryBean(); jobDetailFactoryBean.setName(scheduledJobDetail.getJobName() + "JobDetail" + tenant.getId()); jobDetailFactoryBean.setTargetObject(targetObject); jobDetailFactoryBean.setTargetMethod(jobDetails.methodName); jobDetailFactoryBean.setGroup(scheduledJobDetail.getGroupName()); jobDetailFactoryBean.setConcurrent(false); jobDetailFactoryBean.afterPropertiesSet(); return jobDetailFactoryBean.getObject(); }
From source file:org.mifosplatform.infrastructure.jobs.service.JobRegisterServiceImpl.java
private JobDetail createJobDetail(final ScheduledJobDetail scheduledJobDetail) throws Exception { final MifosPlatformTenant tenant = ThreadLocalContextUtil.getTenant(); final ClassMethodNamesPair jobDetails = CronMethodParser .findTargetMethodDetails(scheduledJobDetail.getJobName()); if (jobDetails == null) { throw new IllegalArgumentException( "Code has no @CronTarget with this job name (@see JobName); seems like DB/code are not in line: " + scheduledJobDetail.getJobName()); }//w w w .ja v a 2 s. c o m final Object targetObject = getBeanObject(Class.forName(jobDetails.className)); final MethodInvokingJobDetailFactoryBean jobDetailFactoryBean = new MethodInvokingJobDetailFactoryBean(); jobDetailFactoryBean.setName(scheduledJobDetail.getJobName() + "JobDetail" + tenant.getId()); jobDetailFactoryBean.setTargetObject(targetObject); jobDetailFactoryBean.setTargetMethod(jobDetails.methodName); jobDetailFactoryBean.setGroup(scheduledJobDetail.getGroupName()); jobDetailFactoryBean.setConcurrent(false); jobDetailFactoryBean.afterPropertiesSet(); return jobDetailFactoryBean.getObject(); }