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=625e4ab3dfe9f8c4a7aeb28879eb8daad31e1bfa;hp=a8605243af3f77f587563d453ea69d51401f2aa4;hb=refs%2Fchanges%2F75%2F4275%2F1;hpb=b93d03906c0e83f36db5c08458edc35a5710af66 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 a8605243af..625e4ab3df 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 @@ -10,10 +10,14 @@ package org.opendaylight.controller.netconf.confignetconfconnector.mapping.attri 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; public class SimpleAttributeReadingStrategy extends AbstractAttributeReadingStrategy { + private static final Logger logger = LoggerFactory.getLogger(SimpleAttributeReadingStrategy.class); + public SimpleAttributeReadingStrategy(String nullableDefault) { super(nullableDefault); @@ -25,7 +29,13 @@ public class SimpleAttributeReadingStrategy extends AbstractAttributeReadingStra Preconditions.checkState(configNodes.size() == 1, "This element should be present only once " + xmlElement + " but was " + configNodes.size()); - String textContent = xmlElement.getTextContent(); + 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); return AttributeConfigElement.create(postprocessNullableDefault(getNullableDefault()),