InstanceConfig.java 文件源码

java
阅读 30 收藏 0 点赞 0 评论 0

项目:hashsdn-controller 作者:
private void resolveConfiguration(final InstanceConfigElementResolved mappedConfig,
                                  final ServiceRegistryWrapper depTracker, final EnumResolver enumResolver) {

    // TODO make field, resolvingStrategies can be instantiated only once
    Map<String, AttributeResolvingStrategy<?, ? extends OpenType<?>>> resolvingStrategies = new ObjectResolver(
            depTracker).prepareResolving(yangToAttrConfig, enumResolver);

    for (Entry<String, AttributeConfigElement> configDefEntry : mappedConfig.getConfiguration().entrySet()) {
        AttributeConfigElement value = configDefEntry.getValue();
        String attributeName = configDefEntry.getKey();
        try {
            AttributeResolvingStrategy<?, ? extends OpenType<?>> attributeResolvingStrategy = resolvingStrategies
                    .get(attributeName);
            LOG.trace("Trying to set value {} of attribute {} with {}", value, attributeName,
                    attributeResolvingStrategy);

            value.resolveValue(attributeResolvingStrategy, attributeName);
            value.setJmxName(yangToAttrConfig.get(attributeName).getUpperCaseCammelCase());
        } catch (final DocumentedException e) {
            throw new IllegalStateException("Unable to resolve value " + value + " to attribute " + attributeName,
                    e);
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号