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

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

Introduction

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

Prototype

public void setGroup(String group) 

Source Link

Document

Set the group of the job.

Usage

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);//from   ww w .j  a va 2  s . c  o  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());
    }//from  ww w  .  j  a v  a  2s . 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  . j  a va2 s  .  c  om
    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();
}