@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);
    }
@author Robert HG (254963746@qq.com) on 3/16/16.
lts-spring/src/main/java/com/github/ltsopensource/spring/quartz/QuartzSchedulerBeanTargetEditor.java