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);
}
}
}
InstanceConfig.java 文件源码
java
阅读 30
收藏 0
点赞 0
评论 0
项目:hashsdn-controller
作者:
评论列表
文章目录