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

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

Introduction

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

Prototype

@Override
    @Nullable
    public SimpleTrigger getObject() 

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());
    }/*  www .  j a  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;
}