X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=restconf%2Frestconf-nb-bierman02%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fnetconf%2Fsal%2Frest%2Fimpl%2FNormalizedNodeXmlBodyWriter.java;h=ea559b9b5ec131fdc551aad014ded49f55a48f7a;hb=07315276858f9eeff0760b14ca87a25dc81041ed;hp=ca7f3b3451d55430a938b6c555d7ce56b80aeef3;hpb=b792380644d076274abf500df3a0e1cb1aae1366;p=netconf.git diff --git a/restconf/restconf-nb-bierman02/src/main/java/org/opendaylight/netconf/sal/rest/impl/NormalizedNodeXmlBodyWriter.java b/restconf/restconf-nb-bierman02/src/main/java/org/opendaylight/netconf/sal/rest/impl/NormalizedNodeXmlBodyWriter.java index ca7f3b3451..ea559b9b5e 100644 --- a/restconf/restconf-nb-bierman02/src/main/java/org/opendaylight/netconf/sal/rest/impl/NormalizedNodeXmlBodyWriter.java +++ b/restconf/restconf-nb-bierman02/src/main/java/org/opendaylight/netconf/sal/rest/impl/NormalizedNodeXmlBodyWriter.java @@ -42,9 +42,7 @@ import org.opendaylight.yangtools.yang.data.codec.xml.XMLStreamNormalizedNodeStr import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes; import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext; import org.opendaylight.yangtools.yang.model.api.RpcDefinition; -import org.opendaylight.yangtools.yang.model.api.SchemaContext; import org.opendaylight.yangtools.yang.model.api.SchemaPath; -import org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier.Absolute; import org.xml.sax.SAXException; /** @@ -90,7 +88,7 @@ public class NormalizedNodeXmlBodyWriter implements MessageBodyWriter entry : context.getNewHeaders().entrySet()) { httpHeaders.add(entry.getKey(), entry.getValue()); } - final InstanceIdentifierContext pathContext = context.getInstanceIdentifierContext(); + final InstanceIdentifierContext pathContext = context.getInstanceIdentifierContext(); if (context.getData() == null) { return; } @@ -105,17 +103,18 @@ public class NormalizedNodeXmlBodyWriter implements MessageBodyWriter pathContext, NormalizedNode data, final @Nullable Integer depth) + private static void writeNormalizedNode(final XMLStreamWriter xmlWriter, final SchemaPath schemaPath, + final InstanceIdentifierContext pathContext, NormalizedNode data, final @Nullable Integer depth) throws IOException { final RestconfNormalizedNodeWriter nnWriter; final EffectiveModelContext schemaCtx = pathContext.getSchemaContext(); - if (pathContext.getSchemaNode() instanceof SchemaContext) { - nnWriter = createNormalizedNodeWriter(xmlWriter, schemaCtx, SchemaPath.ROOT, depth); + if (SchemaPath.ROOT.equals(schemaPath)) { + nnWriter = createNormalizedNodeWriter(xmlWriter, schemaCtx, schemaPath, depth); if (data instanceof DOMSourceAnyxmlNode) { try { writeElements(xmlWriter, nnWriter, @@ -128,18 +127,12 @@ public class NormalizedNodeXmlBodyWriter implements MessageBodyWriter