X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=inline;f=opendaylight%2Fnetconf%2Fconfig-netconf-connector%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fnetconf%2Fconfignetconfconnector%2Fmapping%2Fattributes%2Ffromxml%2FCompositeAttributeReadingStrategy.java;h=fdbfb98e1ca7e9f57c6421eda42f0c3bbd2d93c7;hb=16f2dc509f9f9429447bf9dc59c6c56cd09a7fc3;hp=1cfb74d652133eb2ad22db17f15ce2547a5a93c0;hpb=7943b9362e220db037f797c14e113124b6711e07;p=controller.git diff --git a/opendaylight/netconf/config-netconf-connector/src/main/java/org/opendaylight/controller/netconf/confignetconfconnector/mapping/attributes/fromxml/CompositeAttributeReadingStrategy.java b/opendaylight/netconf/config-netconf-connector/src/main/java/org/opendaylight/controller/netconf/confignetconfconnector/mapping/attributes/fromxml/CompositeAttributeReadingStrategy.java index 1cfb74d652..fdbfb98e1c 100644 --- a/opendaylight/netconf/config-netconf-connector/src/main/java/org/opendaylight/controller/netconf/confignetconfconnector/mapping/attributes/fromxml/CompositeAttributeReadingStrategy.java +++ b/opendaylight/netconf/config-netconf-connector/src/main/java/org/opendaylight/controller/netconf/confignetconfconnector/mapping/attributes/fromxml/CompositeAttributeReadingStrategy.java @@ -11,21 +11,19 @@ package org.opendaylight.controller.netconf.confignetconfconnector.mapping.attri import com.google.common.base.Preconditions; import com.google.common.collect.Lists; import com.google.common.collect.Maps; -import org.opendaylight.controller.config.yangjmxgenerator.attribute.AttributeIfc; -import org.opendaylight.controller.config.yangjmxgenerator.attribute.TOAttribute; import org.opendaylight.controller.netconf.util.xml.XmlElement; import java.util.List; import java.util.Map; import java.util.Map.Entry; -public class CompositeAttributeReadingStrategy extends AbstractAttributeReadingStrategy { +public class CompositeAttributeReadingStrategy extends AbstractAttributeReadingStrategy { private final Map innerStrategies; - public CompositeAttributeReadingStrategy(TOAttribute attributeIfc, + public CompositeAttributeReadingStrategy(String nullableDefault, Map innerStrategies) { - super(attributeIfc); + super(nullableDefault); this.innerStrategies = innerStrategies; } @@ -38,21 +36,19 @@ public class CompositeAttributeReadingStrategy extends AbstractAttributeReadingS Map innerMap = Maps.newHashMap(); - Map inner = getAttributeIfc().getYangPropertiesToTypesMap(); - List recognisedChildren = Lists.newArrayList(); - for (Entry innerAttrEntry : inner.entrySet()) { + for (Entry innerAttrEntry : innerStrategies.entrySet()) { List childItem = complexElement.getChildElementsWithSameNamespace(innerAttrEntry.getKey()); recognisedChildren.addAll(childItem); - AttributeConfigElement resolvedInner = innerStrategies.get(innerAttrEntry.getKey()).readElement(childItem); + AttributeConfigElement resolvedInner = innerAttrEntry.getValue().readElement(childItem); innerMap.put(innerAttrEntry.getKey(), resolvedInner.getValue()); } complexElement.checkUnrecognisedElements(recognisedChildren); - return AttributeConfigElement.create(getAttributeIfc(), innerMap); + return AttributeConfigElement.create(getNullableDefault(), innerMap); } }