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

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

Introduction

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

Prototype

@Override
    public void afterPropertiesSet() 

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  .  ja  va2  s  .c om*/
    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;
}