X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fnetconf%2Fconfig-netconf-connector%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fnetconf%2Fconfignetconfconnector%2Fmapping%2Fattributes%2Ftoxml%2FObjectNameAttributeWritingStrategy.java;h=68c8c6fce39eed748dcd9f9725c1c0c16c85c133;hb=refs%2Fchanges%2F93%2F6993%2F2;hp=b88b6722c82d5fac9cd4423c32c42d30b543477a;hpb=a92d9d6a21a0f6ca8d2153795721f500eaf29ee9;p=controller.git diff --git a/opendaylight/netconf/config-netconf-connector/src/main/java/org/opendaylight/controller/netconf/confignetconfconnector/mapping/attributes/toxml/ObjectNameAttributeWritingStrategy.java b/opendaylight/netconf/config-netconf-connector/src/main/java/org/opendaylight/controller/netconf/confignetconfconnector/mapping/attributes/toxml/ObjectNameAttributeWritingStrategy.java index b88b6722c8..68c8c6fce3 100644 --- a/opendaylight/netconf/config-netconf-connector/src/main/java/org/opendaylight/controller/netconf/confignetconfconnector/mapping/attributes/toxml/ObjectNameAttributeWritingStrategy.java +++ b/opendaylight/netconf/config-netconf-connector/src/main/java/org/opendaylight/controller/netconf/confignetconfconnector/mapping/attributes/toxml/ObjectNameAttributeWritingStrategy.java @@ -15,6 +15,8 @@ import org.opendaylight.controller.netconf.util.xml.XmlUtil; import org.w3c.dom.Document; import org.w3c.dom.Element; +import com.google.common.base.Optional; + public class ObjectNameAttributeWritingStrategy implements AttributeWritingStrategy { private final Document document; @@ -32,16 +34,18 @@ public class ObjectNameAttributeWritingStrategy implements AttributeWritingStrat @Override public void writeElement(Element parentElement, String namespace, Object value) { Util.checkType(value, ObjectNameAttributeMappingStrategy.MappedDependency.class); - Element innerNode = document.createElement(key); - XmlUtil.addNamespaceAttr(innerNode, namespace); + Element innerNode = XmlUtil.createElement(document, key, Optional.of(namespace)); String moduleName = ((ObjectNameAttributeMappingStrategy.MappedDependency) value).getServiceName(); String refName = ((ObjectNameAttributeMappingStrategy.MappedDependency) value).getRefName(); + String namespaceForType = ((ObjectNameAttributeMappingStrategy.MappedDependency) value).getNamespace(); + + Element typeElement = XmlUtil.createTextElementWithNamespacedContent(document, XmlNetconfConstants.TYPE_KEY, XmlNetconfConstants.PREFIX, + namespaceForType, moduleName); - final Element typeElement = XmlUtil.createTextElement(document, XmlNetconfConstants.TYPE_KEY, moduleName); innerNode.appendChild(typeElement); - final Element nameElement = XmlUtil.createTextElement(document, XmlNetconfConstants.NAME_KEY, refName); + final Element nameElement = XmlUtil.createTextElement(document, XmlNetconfConstants.NAME_KEY, refName, Optional.absent()); innerNode.appendChild(nameElement); parentElement.appendChild(innerNode);