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

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

Introduction

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

Prototype

public void setGroup(String group) 

Source Link

Document

Specify the trigger's group.

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());
    }/* ww w.  j  a  va2s .  com*/
    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;
}