package org.opendaylight.netconf.server.mdsal.operations;
import java.io.IOException;
-import java.net.URISyntaxException;
import java.util.Map;
import java.util.Optional;
import java.util.concurrent.ExecutionException;
import org.opendaylight.yangtools.yang.common.ErrorType;
import org.opendaylight.yangtools.yang.common.XMLNamespace;
import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
-import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter;
import org.opendaylight.yangtools.yang.data.codec.xml.XMLStreamNormalizedNodeStreamWriter;
import org.opendaylight.yangtools.yang.data.codec.xml.XmlParserStream;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
-import org.xml.sax.SAXException;
public class RuntimeRpc extends AbstractSingletonNetconfOperation {
private static final Logger LOG = LoggerFactory.getLogger(RuntimeRpc.class);
throw DocumentedException.wrap(e);
}
if (result.value() == null) {
- return XmlUtil.createElement(document, XmlNetconfConstants.OK, Optional.of(NamespaceURN.BASE));
+ return document.createElementNS(NamespaceURN.BASE, XmlNetconfConstants.OK);
}
return transformNormalizedNode(document, result.value(),
Absolute.of(rpcDefinition.getQName(), rpcDefinition.getOutput().getQName()));
final Map<String, Attr> attributes = requestElement.getAttributes();
final Element response = handle(document, operationElement, subsequentOperation);
- final Element rpcReply = XmlUtil.createElement(document, RpcReplyMessage.ELEMENT_NAME,
- Optional.of(NamespaceURN.BASE));
+ final Element rpcReply = document.createElementNS(NamespaceURN.BASE, RpcReplyMessage.ELEMENT_NAME);
if (XmlElement.fromDomElement(response).hasNamespace()) {
rpcReply.appendChild(response);
return document;
}
- private Element transformNormalizedNode(final Document document, final NormalizedNode data,
+ private Element transformNormalizedNode(final Document document, final ContainerNode data,
final Absolute rpcOutputPath) {
final DOMResult result = new DOMResult(document.createElement(RpcReplyMessage.ELEMENT_NAME));
final SchemaOrderedNormalizedNodeWriter nnWriter = new SchemaOrderedNormalizedNodeWriter(nnStreamWriter,
schemaContext.getCurrentContext(), rpcOutputPath);
- writeRootElement(xmlWriter, nnWriter, (ContainerNode) data);
+ writeRootElement(xmlWriter, nnWriter, data);
try {
nnStreamWriter.close();
xmlWriter.close();
try {
xmlParser.traverse(new DOMSource(element.getDomElement()));
- } catch (final XMLStreamException | URISyntaxException | IOException | SAXException ex) {
+ } catch (final XMLStreamException | IOException ex) {
throw new NetconfDocumentedException("Error parsing input: " + ex.getMessage(), ex,
ErrorType.PROTOCOL, ErrorTag.MALFORMED_MESSAGE, ErrorSeverity.ERROR);
}