@Override public void processMethod(Object target, Method method) { ScheduledRunnable scheduledMethodInvoker = createScheduledMethodInvoker(target, method); repository.register(scheduledMethodInvoker); log.debug("Found {} to register for scheduling", scheduledMethodInvoker); schedulingSystem.schedule(scheduledMethodInvoker); }
@Override public void processField(Object target, Field field) { if (field.getType().isPrimitive()) throw new ConfiguredFieldsMustNotBePrimitiveAsDefaultDerivationIsImpossibleException(target, field); configuration.register(new ConfiguredField(parent, target, field, fieldTarget(field), deriveDefaultConfiguration(field))); }
public void process(Object instance) { configurationRepository.register(new ForMethodOnlyBeansDummyAttribute(instance)); if (instance instanceof ConfigurationTarget) process((ConfigurationTarget) instance, instance); else process(new SimpleNameConfigurationTarget(instance), instance); }
@Override public boolean postProcessAfterInstantiation(Object bean, String beanName) throws BeansException { if (typeIsConfigured(bean.getClass())) { // fake a single attribute configurationRepository.register(new ForMethodOnlyBeansDummyAttribute(bean)); new Reflector() .forEachField(new ConfigKeyProcessor(configurationRepository)) .process(bean); } return true; }
@Override public boolean postProcessAfterInstantiation(Object bean, String beanName) throws BeansException { if (typeIsConfigured(bean.getClass())) { ConfiguredConfiguration configuration = new ConfiguredConfiguration(bean); new Reflector() .forEachField(new ConfiguredFieldProcessor(configuration)) .process(bean); configurationRepository.register(configuration); } return true; }
throw new ConfiguredFieldsMustNotBePrimitiveAsDefaultDerivationIsImpossibleException(target, field); configuration.register(new ConfigurationAttribute() { private CoercionTarget coercionTarget = CoercionTargets.find(field); private ResolvedConfiguration resolution;
@Override public boolean postProcessAfterInstantiation(Object bean, String beanName) throws BeansException { if (typeIsConfigured(bean.getClass())) { // fake a single attribute configurationRepository.register(new ForMethodOnlyBeansDummyAttribute(bean)); new Reflector() .forEachField(new ConfigKeyProcessor(configurationRepository)) .process(bean); } return true; }
throw new ConfiguredFieldsMustNotBePrimitiveAsDefaultDerivationIsImpossibleException(target, field); configuration.register(new ConfigurationAttribute() { private CoercionTarget coercionTarget = CoercionTargets.find(field); private ResolvedConfiguration resolution;
throw new ConfiguredFieldsMustNotBePrimitiveAsDefaultDerivationIsImpossibleException(target, field); configuration.register(new ConfigurationAttribute() { private CoercionTarget coercionTarget = CoercionTargets.find(field); private ResolvedConfiguration resolution;
@Override public boolean postProcessAfterInstantiation(Object bean, String beanName) throws BeansException { if (typeIsConfigured(bean.getClass())) { // fake a single attribute configurationRepository.register(new ForMethodOnlyBeansDummyAttribute(bean)); new Reflector() .forEachField(new ConfigKeyProcessor(configurationRepository)) .process(bean); // find any PreStart methods new Reflector() .forEachMethod(new AnnotatedMethodProcessor(PreStart.class) { @Override public void processMethod(Object target, Method method) { preStartRepository.registerPreStart(target, method); } }).process(bean); } return true; }