private void resolveAttribute(ConfigurationAttribute attribute) { if (attribute.requiresResolution()) { log.debug("resolve {}", attribute); resolver.resolve(attribute); attribute.applyCoercion(coercions); } attribute.invertControl(container); }
void updateAttribute(ConfigurationAttribute field) { field.update(); }
@Override public void register(ConfigurationAttribute attribute) { assert attribute != null; Configuration configuration = getConfiguration(attribute.getTarget()); if (attribute instanceof ForMethodOnlyBeansDummyAttribute) return; // FIXME need a new api method to just register the target without the attribute log.info("registering {} for {} on {}", new Object[] { attribute, attribute.getTarget(), configuration }); configuration.register(attribute); }
@Override public void resolve() { log.debug("starting resolution - pass 1"); for (Configuration configuration : configurations) resolveAttributes(configuration); log.debug("starting resolution - pass 2"); for (Configuration configuration : configurations) for (ConfigurationAttribute attribute : configuration) if (attribute.requiresResolution()) { log.debug("resolve second pass {}", attribute); resolver.resolve(attribute); attribute.applyCoercion(coercions); attribute.invertControl(container); } }