import org.opendaylight.yangtools.yang.data.codec.gson.JSONCodecFactorySupplier;
import org.opendaylight.yangtools.yang.data.codec.gson.JsonParserStream;
import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNormalizedNodeStreamWriter;
-import org.opendaylight.yangtools.yang.data.impl.schema.NormalizedNodeResult;
+import org.opendaylight.yangtools.yang.data.impl.schema.NormalizationResultHolder;
import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
}
public DataObject getDataObjectFromJson(JsonReader reader, QName pathQname) {
- NormalizedNodeResult result = new NormalizedNodeResult();
- try (NormalizedNodeStreamWriter streamWriter = ImmutableNormalizedNodeStreamWriter.from(result);
+ NormalizationResultHolder resultHolder = new NormalizationResultHolder();
+ try (NormalizedNodeStreamWriter streamWriter = ImmutableNormalizedNodeStreamWriter.from(resultHolder);
JsonParserStream jsonParser = JsonParserStream.create(streamWriter,
JSONCodecFactorySupplier.RFC7951.getShared(schemaCtx));) {
jsonParser.parse(reader);
YangInstanceIdentifier yangId = YangInstanceIdentifier.of(pathQname);
Entry<InstanceIdentifier<?>, DataObject> entry =
- codecRegistry.fromNormalizedNode(yangId, result.getResult());
+ codecRegistry.fromNormalizedNode(yangId, resultHolder.getResult().data());
return entry == null ? null : entry.getValue();
} catch (IOException | IllegalArgumentException e) {
LOG.error("Cannot deserialize JSON ", e);