X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-clustering-commons%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2Fnode%2Futils%2Fstream%2FSerializationUtils.java;h=fc4bfa36f4205238a7ef75278d4b6072690e347a;hb=refs%2Fchanges%2F69%2F82769%2F2;hp=7d46d3cab33eddb05745c58e9a56c771636e46fe;hpb=458a2556a1adda963a6daf525e9bc0dceddb40ba;p=controller.git diff --git a/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/stream/SerializationUtils.java b/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/stream/SerializationUtils.java index 7d46d3cab3..fc4bfa36f4 100644 --- a/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/stream/SerializationUtils.java +++ b/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/stream/SerializationUtils.java @@ -154,6 +154,19 @@ public final class SerializationUtils { } } + public static void writeNormalizedNode(final DataOutput out, final NormalizedNodeStreamVersion version, + final @Nullable NormalizedNode node) throws IOException { + if (node != null) { + out.writeBoolean(true); + + try (NormalizedNodeDataOutput stream = NormalizedNodeInputOutput.newDataOutput(out, version)) { + stream.writeNormalizedNode(node); + } + } else { + out.writeBoolean(false); + } + } + @Deprecated public static void serializePath(final YangInstanceIdentifier path, final DataOutput out) { Preconditions.checkNotNull(path); @@ -176,6 +189,13 @@ public final class SerializationUtils { } } + public static void writePath(final DataOutput out, final NormalizedNodeStreamVersion version, + final @NonNull YangInstanceIdentifier path) throws IOException { + try (NormalizedNodeDataOutput stream = NormalizedNodeInputOutput.newDataOutput(out, version)) { + stream.writeYangInstanceIdentifier(path); + } + } + public static void readNodeAndPath(final DataInput in, final T instance, final Applier applier) throws IOException { final NormalizedNodeDataInput stream = NormalizedNodeInputOutput.newDataInput(in);