import java.io.IOException;
import java.util.Collection;
-import java.util.stream.Collectors;
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamWriter;
import javax.xml.transform.dom.DOMResult;
import javax.xml.xpath.XPathExpressionException;
-import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter;
import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter;
import org.opendaylight.yangtools.yang.data.codec.xml.XMLStreamNormalizedNodeStreamWriter;
import org.opendaylight.yangtools.yang.data.tree.api.DataTreeCandidate;
import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
final DOMResult domResult = new DOMResult(dataElement);
final XMLStreamWriter writer = XML_OUTPUT_FACTORY.createXMLStreamWriter(domResult);
- final SchemaPath path = SchemaPath.create(candidate.getRootPath().getPathArguments().stream()
- .filter(p -> !(p instanceof YangInstanceIdentifier.NodeIdentifierWithPredicates))
- .map(YangInstanceIdentifier.PathArgument::getNodeType).collect(Collectors.toList()), true);
-
writeCandidate(XMLStreamNormalizedNodeStreamWriter.create(writer, schemaContext,
- path), candidate);
+ candidate.getRootPath()), candidate);
dataChangedElement.appendChild(dataElement);
} catch (final XMLStreamException e) {
throws IOException {
if (candidate.getRootNode().getDataAfter().isPresent()) {
try (NormalizedNodeWriter nodeWriter = NormalizedNodeWriter.forStreamWriter(writer)) {
- nodeWriter.write(candidate.getRootNode().getDataAfter().get());
+ nodeWriter.write(candidate.getRootNode().getDataAfter().orElseThrow());
}
}
}