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=6735cdb684ccaf3f2abc18c1460381c1de61a27b;hb=fba327c801062a6e802f212a0e8b6efee2f6a90e;hp=076e96c29390dcf5b54c9f9ccffb3b5bad5ab1c0;hpb=728a8db811f7a257a0b69243cbf76bb5ccf69658;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 076e96c293..6735cdb684 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 @@ -51,6 +51,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); + } + } + public static YangInstanceIdentifier readPath(final DataInput in) throws IOException { return NormalizedNodeInputOutput.newDataInput(in).readYangInstanceIdentifier(); } @@ -62,6 +75,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);