X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-rest-connector%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Frest%2Fimpl%2FNormalizedNodeJsonBodyWriter.java;h=edf42b681fa2a458e2429145febb8fe649c4aaaa;hb=8b380afb0506b102531571a6b4d7470a7baa44a7;hp=589f9cd662bf7f9ea8d456fba38ba7925595d84e;hpb=7f946f22fa31489740b730f3a9a7f7772ef38f6b;p=controller.git diff --git a/opendaylight/md-sal/sal-rest-connector/src/main/java/org/opendaylight/controller/sal/rest/impl/NormalizedNodeJsonBodyWriter.java b/opendaylight/md-sal/sal-rest-connector/src/main/java/org/opendaylight/controller/sal/rest/impl/NormalizedNodeJsonBodyWriter.java index 589f9cd662..edf42b681f 100644 --- a/opendaylight/md-sal/sal-rest-connector/src/main/java/org/opendaylight/controller/sal/rest/impl/NormalizedNodeJsonBodyWriter.java +++ b/opendaylight/md-sal/sal-rest-connector/src/main/java/org/opendaylight/controller/sal/rest/impl/NormalizedNodeJsonBodyWriter.java @@ -19,14 +19,12 @@ import javax.ws.rs.Produces; import javax.ws.rs.WebApplicationException; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.MultivaluedMap; -import javax.ws.rs.core.Response; import javax.ws.rs.ext.MessageBodyWriter; import javax.ws.rs.ext.Provider; import org.opendaylight.controller.sal.rest.api.Draft02; import org.opendaylight.controller.sal.rest.api.RestconfService; import org.opendaylight.controller.sal.restconf.impl.InstanceIdentifierContext; import org.opendaylight.controller.sal.restconf.impl.NormalizedNodeContext; -import org.opendaylight.controller.sal.restconf.impl.RestconfDocumentedException; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument; import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode; import org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild; @@ -63,10 +61,10 @@ public class NormalizedNodeJsonBodyWriter implements MessageBodyWriter data = t.getData(); if (data == null) { - throw new RestconfDocumentedException(Response.Status.NOT_FOUND); + return; } - final InstanceIdentifierContext context = t.getInstanceIdentifierContext(); + final InstanceIdentifierContext context = (InstanceIdentifierContext) t.getInstanceIdentifierContext(); SchemaPath path = context.getSchemaNode().getPath(); boolean isDataRoot = false; @@ -77,8 +75,8 @@ public class NormalizedNodeJsonBodyWriter implements MessageBodyWriter context, + final SchemaPath path, final JsonWriter jsonWriter) { final DataSchemaNode schema = context.getSchemaNode(); final JSONCodecFactory codecs = getCodecFactory(context); @@ -108,19 +107,19 @@ public class NormalizedNodeJsonBodyWriter implements MessageBodyWriter child : data.getValue()) { + for(final DataContainerChild child : data.getValue()) { nnWriter.write(child); } }