Example usage for org.springframework.scheduling.quartz MethodInvokingJobDetailFactoryBean setName

List of usage examples for org.springframework.scheduling.quartz MethodInvokingJobDetailFactoryBean setName

Introduction

In this page you can find the example usage for org.springframework.scheduling.quartz MethodInvokingJobDetailFactoryBean setName.

Prototype

public void setName(String name) 

Source Link

Document

Set the name of the job.

Usage

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();
}