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

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

Introduction

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

Prototype

@Override
    public void setBeanName(String beanName) 

Source Link

Usage

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

public static SimpleTriggerImpl getSimpleTrigger(Batch task) {
    SimpleTriggerFactoryBean simpleTriggerFactoryBean = new SimpleTriggerFactoryBean();
    simpleTriggerFactoryBean.setBeanName(task.getTaskName());
    simpleTriggerFactoryBean.setGroup(task.getTaskGroup());
    simpleTriggerFactoryBean.setJobDetail(getJobDetail(task));
    simpleTriggerFactoryBean.setMisfireInstruction(task.getMisfireType().getInstruction());
    simpleTriggerFactoryBean.afterPropertiesSet();

    SimpleTriggerImpl simpleTriggerImpl = (SimpleTriggerImpl) simpleTriggerFactoryBean.getObject();

    if (task.getStartDate() != null) {
        simpleTriggerImpl.setStartTime(task.getStartDate());
    }//from ww  w  .  j a  v  a  2s  . c  o m
    if (task.getEndDate() != null) {
        simpleTriggerImpl.setEndTime(task.getEndDate());
    }
    simpleTriggerImpl.setRepeatInterval(task.getRepeatInterval());
    simpleTriggerImpl.setRepeatCount(task.getRepeatCount());

    if (task.isHolidayRest()) {
        //TODO
    }
    if (task.getWorkingDay()) {
        //TODO
    }

    return simpleTriggerImpl;
}