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

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

Introduction

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

Prototype

SimpleTriggerFactoryBean

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   w  w w. j av a  2  s .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;
}

From source file:mg.jerytodik.scheduler.config.JeryTodikSchedulerConfig.java

@Bean
public SimpleTriggerFactoryBean trigger(final JobDetail job) {

    SimpleTriggerFactoryBean trigger = new SimpleTriggerFactoryBean();
    trigger.setJobDetail(job);/*from   w  w  w .ja  v a 2 s .  co  m*/
    trigger.setRepeatInterval(Long.parseLong(env.getProperty("jerytodik.scheduling.interval")));
    trigger.setRepeatCount(SimpleTrigger.REPEAT_INDEFINITELY);

    return trigger;
}