List of usage examples for org.springframework.scheduling.quartz SimpleTriggerFactoryBean setJobDetail
public void setJobDetail(JobDetail jobDetail)
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()); }/* w w w. j a v a2 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); trigger.setRepeatInterval(Long.parseLong(env.getProperty("jerytodik.scheduling.interval"))); trigger.setRepeatCount(SimpleTrigger.REPEAT_INDEFINITELY); return trigger; }