X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fnetconf%2Fconfig-netconf-connector%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fnetconf%2Fconfignetconfconnector%2Fmapping%2Fattributes%2Ffromxml%2FSimpleAttributeReadingStrategy.java;h=8f6a7cd1e4d2e4f19918d97fdfbb8f928060a696;hp=625e4ab3dfe9f8c4a7aeb28879eb8daad31e1bfa;hb=d42fc809d1d74240b7933d74cdbaff428773ad26;hpb=765f74bd08b61de6896411eb1a9d8377a981ec82 diff --git a/opendaylight/netconf/config-netconf-connector/src/main/java/org/opendaylight/controller/netconf/confignetconfconnector/mapping/attributes/fromxml/SimpleAttributeReadingStrategy.java b/opendaylight/netconf/config-netconf-connector/src/main/java/org/opendaylight/controller/netconf/confignetconfconnector/mapping/attributes/fromxml/SimpleAttributeReadingStrategy.java index 625e4ab3df..8f6a7cd1e4 100644 --- a/opendaylight/netconf/config-netconf-connector/src/main/java/org/opendaylight/controller/netconf/confignetconfconnector/mapping/attributes/fromxml/SimpleAttributeReadingStrategy.java +++ b/opendaylight/netconf/config-netconf-connector/src/main/java/org/opendaylight/controller/netconf/confignetconfconnector/mapping/attributes/fromxml/SimpleAttributeReadingStrategy.java @@ -9,39 +9,30 @@ package org.opendaylight.controller.netconf.confignetconfconnector.mapping.attributes.fromxml; import com.google.common.base.Preconditions; -import org.opendaylight.controller.netconf.util.xml.XmlElement; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - import java.util.List; +import org.opendaylight.controller.netconf.api.NetconfDocumentedException; +import org.opendaylight.controller.netconf.util.xml.XmlElement; public class SimpleAttributeReadingStrategy extends AbstractAttributeReadingStrategy { - private static final Logger logger = LoggerFactory.getLogger(SimpleAttributeReadingStrategy.class); - - public SimpleAttributeReadingStrategy(String nullableDefault) { super(nullableDefault); } @Override - AttributeConfigElement readElementHook(List configNodes) { + AttributeConfigElement readElementHook(List configNodes) throws NetconfDocumentedException { XmlElement xmlElement = configNodes.get(0); Preconditions.checkState(configNodes.size() == 1, "This element should be present only once " + xmlElement + " but was " + configNodes.size()); - String textContent = ""; - try{ - textContent = xmlElement.getTextContent(); - }catch(IllegalStateException | NullPointerException e) { - // yuma sends for empty value instead of - logger.warn("Ignoring exception caused by failure to read text element", e); - } - - Preconditions.checkNotNull(textContent, "This element should contain text %s", xmlElement); + String textContent = readElementContent(xmlElement); return AttributeConfigElement.create(postprocessNullableDefault(getNullableDefault()), postprocessParsedValue(textContent)); } + protected String readElementContent(XmlElement xmlElement) throws NetconfDocumentedException { + return xmlElement.getTextContent(); + } + @Override protected Object postprocessNullableDefault(String nullableDefault) { return nullableDefault;