Example usage for org.springframework.scheduling.quartz JobDetailFactoryBean setBeanName

List of usage examples for org.springframework.scheduling.quartz JobDetailFactoryBean setBeanName

Introduction

In this page you can find the example usage for org.springframework.scheduling.quartz JobDetailFactoryBean setBeanName.

Prototype

@Override
    public void setBeanName(String beanName) 

Source Link

Usage

From source file:com.wiiyaya.provider.main.utils.BatchHelper.java

private static JobDetail getJobDetail(Batch task) {
    JobDetailFactoryBean jobDetailFactoryBean = new JobDetailFactoryBean();

    jobDetailFactoryBean.setBeanName(task.getTaskName());
    try {//from  ww  w .  j a  va 2s.c  o m
        jobDetailFactoryBean
                .setJobClass(jobDetailFactoryBean.getClass().getClassLoader().loadClass(task.getTaskClass()));
    } catch (ClassNotFoundException e) {
        throw new RuntimeException(e);
    }
    jobDetailFactoryBean.setDurability(true);

    // Map<String, Integer> map = new HashMap<>();
    // map.put("timeout", new Integer(5));
    // jobDetailFactoryBean.setJobDataAsMap(map);

    jobDetailFactoryBean.afterPropertiesSet();

    return jobDetailFactoryBean.getObject();
}