From: Tony Tkacik Date: Tue, 15 Apr 2014 10:40:30 +0000 (+0000) Subject: Merge "Bug 714 - Fixed creating DOM Document's element with namespace" X-Git-Tag: autorelease-tag-v20140601202136_82eb3f9~226 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=commitdiff_plain;h=1745f92957146128e8a4a111adb7ed830f737e0a Merge "Bug 714 - Fixed creating DOM Document's element with namespace" --- 1745f92957146128e8a4a111adb7ed830f737e0a diff --cc opendaylight/netconf/netconf-impl/src/main/java/org/opendaylight/controller/netconf/impl/NetconfServerSessionNegotiatorFactory.java index 6fce8d333a,4c551a6020..9ffb8da1dd --- a/opendaylight/netconf/netconf-impl/src/main/java/org/opendaylight/controller/netconf/impl/NetconfServerSessionNegotiatorFactory.java +++ b/opendaylight/netconf/netconf-impl/src/main/java/org/opendaylight/controller/netconf/impl/NetconfServerSessionNegotiatorFactory.java @@@ -11,12 -11,15 +11,17 @@@ package org.opendaylight.controller.net import io.netty.channel.Channel; import io.netty.util.Timer; import io.netty.util.concurrent.Promise; + + import java.io.InputStream; + + import javax.xml.xpath.XPathConstants; + import javax.xml.xpath.XPathExpression; + import org.opendaylight.controller.netconf.api.NetconfServerSessionPreferences; import org.opendaylight.controller.netconf.impl.mapping.CapabilityProvider; -import org.opendaylight.controller.netconf.impl.osgi.NetconfOperationServiceFactoryListener; +import org.opendaylight.controller.netconf.impl.osgi.SessionMonitoringService; +import org.opendaylight.controller.netconf.mapping.api.NetconfOperationProvider; +import org.opendaylight.controller.netconf.mapping.api.NetconfOperationServiceSnapshot; import org.opendaylight.controller.netconf.util.NetconfUtil; import org.opendaylight.controller.netconf.util.messages.NetconfHelloMessage; import org.opendaylight.controller.netconf.util.xml.XMLNetconfUtil; @@@ -29,12 -32,9 +34,11 @@@ import org.w3c.dom.Document import org.w3c.dom.Element; import org.w3c.dom.Node; - import javax.xml.xpath.XPathConstants; - import javax.xml.xpath.XPathExpression; - import java.io.InputStream; + import com.google.common.base.Optional; + import com.google.common.base.Preconditions; +import static org.opendaylight.controller.netconf.mapping.api.NetconfOperationProvider.NetconfOperationProviderUtil.getNetconfSessionIdForReporting; + public class NetconfServerSessionNegotiatorFactory implements SessionNegotiatorFactory { public static final String SERVER_HELLO_XML_LOCATION = "/server_hello.xml"; @@@ -112,8 -90,10 +116,8 @@@ final Element capabilitiesElement = (Element) XmlUtil.evaluateXPath(capabilitiesXPath, helloMessageTemplate, XPathConstants.NODE); - CapabilityProvider capabilityProvider = new CapabilityProviderImpl(factoriesListener.getSnapshot(sessionId)); - for (String capability : capabilityProvider.getCapabilities()) { - final Element capabilityElement = helloMessageTemplate.createElement(XmlNetconfConstants.CAPABILITY); + final Element capabilityElement = XmlUtil.createElement(helloMessageTemplate, XmlNetconfConstants.CAPABILITY, Optional.absent()); capabilityElement.setTextContent(capability); capabilitiesElement.appendChild(capabilityElement); } diff --cc opendaylight/netconf/netconf-impl/src/main/java/org/opendaylight/controller/netconf/impl/mapping/operations/DefaultCloseSession.java index af19335389,2b48f5d51c..f31233987e --- a/opendaylight/netconf/netconf-impl/src/main/java/org/opendaylight/controller/netconf/impl/mapping/operations/DefaultCloseSession.java +++ b/opendaylight/netconf/netconf-impl/src/main/java/org/opendaylight/controller/netconf/impl/mapping/operations/DefaultCloseSession.java @@@ -15,8 -18,8 +16,10 @@@ import org.opendaylight.controller.netc import org.w3c.dom.Document; import org.w3c.dom.Element; + import com.google.common.base.Optional; + +import java.util.Collections; + public class DefaultCloseSession extends AbstractSingletonNetconfOperation { public static final String CLOSE_SESSION = "close-session"; private final AutoCloseable sessionResources;