/** * @see SimpleTriggerFactoryBean#setGroup(String) * @param group * @return */ public QuartzSimpleTriggerBuilder group(String group) { triggerFactoryBean.setGroup(group); return this; } /**
triggerFactoryBean.setGroup("group1"); triggerFactoryBean.setRepeatInterval(1); triggerFactoryBean.setRepeatCount(0);
@Override public Trigger buildTrigger(JobTrigger jobTrigger, JobDetail jobDetail) { Preconditions.checkArgument(isApplicable(jobTrigger.getClass()), "Not supported jobTrigger type: " + jobTrigger.getClass()); simpleTriggerFactoryBean.setRepeatCount(((SimpleJobTrigger) jobTrigger).getRepeatCount()); simpleTriggerFactoryBean.setStartDelay(((SimpleJobTrigger) jobTrigger).getStartDelay()); simpleTriggerFactoryBean.setRepeatInterval(((SimpleJobTrigger) jobTrigger).getRepeatInterval()); simpleTriggerFactoryBean.setJobDetail(jobDetail); simpleTriggerFactoryBean.setGroup(jobDetail.getKey().getGroup()); simpleTriggerFactoryBean.setName(jobDetail.getKey().getName()); Map<String, Object> triggerInstance = new HashMap<String, Object>(); triggerInstance.put(JOB_TRIGGER_CLASS, SimpleJobTrigger.class.getName()); triggerInstance.put(JOB_TRIGGER_INSTANCE, convertToList((SimpleJobTrigger) jobTrigger)); // This not work // simpleTriggerFactoryBean.setJobDataAsMap(triggerInstance); jobDetail.getJobDataMap().putAll(triggerInstance); try { simpleTriggerFactoryBean.afterPropertiesSet(); } catch (Exception e) { throw new TriggerDefinitionException(e); } return simpleTriggerFactoryBean.getObject(); }
factoryBean.setName(triggerName); if (!StringUtils.isBlank(simpleTrigger.group())) { factoryBean.setGroup(simpleTrigger.group());