@Override public void registerCustomEditors(PropertyEditorRegistry registry) { if (!(registry instanceof BeanWrapperImpl)) { return; } BeanWrapperImpl beanWrapper = (BeanWrapperImpl) registry; Class<?> clazz = null; try { clazz = Class.forName(SchedulerFactoryBean, true, registry.getClass().getClassLoader()); } catch (Throwable e) { LOGGER.info("cannot find class for " + SchedulerFactoryBean, e); } if (null == clazz || null == beanWrapper.getWrappedClass() || !clazz.isAssignableFrom(beanWrapper.getWrappedClass())) { return; } registry.registerCustomEditor(Object.class, "triggers", new QuartzSchedulerBeanTargetEditor(context)); } }
@Override @SuppressWarnings({"unchecked"}) public void setValue(Object value) { List<Object> nativeQuartzTriggers = new ArrayList<Object>(); if (value != null && value instanceof Collection) { Collection<Trigger> triggers = (Collection<Trigger>) value; List<QuartzJobContext> quartzJobContexts = new ArrayList<QuartzJobContext>(triggers.size()); for (Trigger trigger : triggers) { if (trigger instanceof CronTriggerImpl) { quartzJobContexts.add(buildQuartzCronJob((CronTriggerImpl) trigger)); } else if (trigger instanceof SimpleTriggerImpl) { quartzJobContexts.add(buildQuartzSimpleJob((SimpleTriggerImpl) trigger)); } else { LOGGER.warn("Can't Proxy " + trigger.getClass().getName() + " Then Use Quartz Scheduler"); nativeQuartzTriggers.add(trigger); } } context.getAgent().startProxy(quartzJobContexts); } super.setValue(nativeQuartzTriggers); }
private QuartzJobContext buildQuartzCronJob(CronTriggerImpl cronTrigger) { QuartzJobContext quartzJobContext = new QuartzJobContext(); quartzJobContext.setTrigger(cronTrigger); quartzJobContext.setType(QuartzJobType.CRON); quartzJobContext.setName(cronTrigger.getName()); buildQuartzJobContext(quartzJobContext, cronTrigger); return quartzJobContext; }
@Override @SuppressWarnings({"unchecked"}) public void setValue(Object value) { List<Object> nativeQuartzTriggers = new ArrayList<Object>(); if (value != null && value instanceof Collection) { Collection<Trigger> triggers = (Collection<Trigger>) value; List<QuartzJobContext> quartzJobContexts = new ArrayList<QuartzJobContext>(triggers.size()); for (Trigger trigger : triggers) { if (trigger instanceof CronTriggerImpl) { quartzJobContexts.add(buildQuartzCronJob((CronTriggerImpl) trigger)); } else if (trigger instanceof SimpleTriggerImpl) { quartzJobContexts.add(buildQuartzSimpleJob((SimpleTriggerImpl) trigger)); } else { LOGGER.warn("Can't Proxy " + trigger.getClass().getName() + " Then Use Quartz Scheduler"); nativeQuartzTriggers.add(trigger); } } context.getAgent().startProxy(quartzJobContexts); } super.setValue(nativeQuartzTriggers); }
private QuartzJobContext buildQuartzSimpleJob(SimpleTriggerImpl simpleTrigger) { QuartzJobContext quartzJobContext = new QuartzJobContext(); quartzJobContext.setTrigger(simpleTrigger); quartzJobContext.setName(simpleTrigger.getName()); quartzJobContext.setType(QuartzJobType.SIMPLE_REPEAT); buildQuartzJobContext(quartzJobContext, simpleTrigger); return quartzJobContext; }
@Override public void registerCustomEditors(PropertyEditorRegistry registry) { if (!(registry instanceof BeanWrapperImpl)) { return; } BeanWrapperImpl beanWrapper = (BeanWrapperImpl) registry; Class<?> clazz = null; try { clazz = Class.forName(SchedulerFactoryBean, true, registry.getClass().getClassLoader()); } catch (Throwable e) { LOGGER.info("cannot find class for " + SchedulerFactoryBean, e); } if (null == clazz || null == beanWrapper.getWrappedClass() || !clazz.isAssignableFrom(beanWrapper.getWrappedClass())) { return; } registry.registerCustomEditor(Object.class, "triggers", new QuartzSchedulerBeanTargetEditor(context)); } }
@Override @SuppressWarnings({"unchecked"}) public void setValue(Object value) { List<Object> nativeQuartzTriggers = new ArrayList<Object>(); if (value != null && value instanceof Collection) { Collection<Trigger> triggers = (Collection<Trigger>) value; List<QuartzJobContext> quartzJobContexts = new ArrayList<QuartzJobContext>(triggers.size()); for (Trigger trigger : triggers) { if (trigger instanceof CronTriggerImpl) { quartzJobContexts.add(buildQuartzCronJob((CronTriggerImpl) trigger)); } else if (trigger instanceof SimpleTriggerImpl) { quartzJobContexts.add(buildQuartzSimpleJob((SimpleTriggerImpl) trigger)); } else { LOGGER.warn("Can't Proxy " + trigger.getClass().getName() + " Then Use Quartz Scheduler"); nativeQuartzTriggers.add(trigger); } } context.getAgent().startProxy(quartzJobContexts); } super.setValue(nativeQuartzTriggers); }
private QuartzJobContext buildQuartzCronJob(CronTriggerImpl cronTrigger) { QuartzJobContext quartzJobContext = new QuartzJobContext(); quartzJobContext.setTrigger(cronTrigger); quartzJobContext.setType(QuartzJobType.CRON); quartzJobContext.setName(cronTrigger.getName()); buildQuartzJobContext(quartzJobContext, cronTrigger); return quartzJobContext; }
@Override public void registerCustomEditors(PropertyEditorRegistry registry) { if (!(registry instanceof BeanWrapperImpl)) { return; } BeanWrapperImpl beanWrapper = (BeanWrapperImpl) registry; Class<?> clazz = null; try { clazz = Class.forName(SchedulerFactoryBean, true, registry.getClass().getClassLoader()); } catch (Throwable e) { LOGGER.info("cannot find class for " + SchedulerFactoryBean, e); } if (null == clazz || null == beanWrapper.getWrappedClass() || !clazz.isAssignableFrom(beanWrapper.getWrappedClass())) { return; } registry.registerCustomEditor(Object.class, "triggers", new QuartzSchedulerBeanTargetEditor(context)); } }
private QuartzJobContext buildQuartzSimpleJob(SimpleTriggerImpl simpleTrigger) { QuartzJobContext quartzJobContext = new QuartzJobContext(); quartzJobContext.setTrigger(simpleTrigger); quartzJobContext.setName(simpleTrigger.getName()); quartzJobContext.setType(QuartzJobType.SIMPLE_REPEAT); buildQuartzJobContext(quartzJobContext, simpleTrigger); return quartzJobContext; }
private QuartzJobContext buildQuartzSimpleJob(SimpleTriggerImpl simpleTrigger) { QuartzJobContext quartzJobContext = new QuartzJobContext(); quartzJobContext.setTrigger(simpleTrigger); quartzJobContext.setName(simpleTrigger.getName()); quartzJobContext.setType(QuartzJobType.SIMPLE_REPEAT); buildQuartzJobContext(quartzJobContext, simpleTrigger); return quartzJobContext; }
private QuartzJobContext buildQuartzCronJob(CronTriggerImpl cronTrigger) { QuartzJobContext quartzJobContext = new QuartzJobContext(); quartzJobContext.setTrigger(cronTrigger); quartzJobContext.setType(QuartzJobType.CRON); quartzJobContext.setName(cronTrigger.getName()); buildQuartzJobContext(quartzJobContext, cronTrigger); return quartzJobContext; }