X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=opendaylight%2Fmd-sal%2Fsal-clustering-commons%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2Fnode%2Futils%2Fstream%2FNormalizedNodeInputOutput.java;h=055721d1120dda25275a09715b52bd07d456c3a1;hb=fad74e7ef14ab24e347559b60f98d40a0ac8f90b;hp=f7376189eea92ec10625311ea179d6273558edfa;hpb=23fa5a5c2a0748e12b5a704f2dc2ed3bc7169a58;p=controller.git diff --git a/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/stream/NormalizedNodeInputOutput.java b/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/stream/NormalizedNodeInputOutput.java index f7376189ee..055721d112 100644 --- a/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/stream/NormalizedNodeInputOutput.java +++ b/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/stream/NormalizedNodeInputOutput.java @@ -14,6 +14,7 @@ import java.io.IOException; import org.eclipse.jdt.annotation.NonNull; @Beta +@Deprecated(forRemoval = true) public final class NormalizedNodeInputOutput { private NormalizedNodeInputOutput() { throw new UnsupportedOperationException(); @@ -28,7 +29,12 @@ public final class NormalizedNodeInputOutput { * @throws IOException if an error occurs reading from the input */ public static NormalizedNodeDataInput newDataInput(final @NonNull DataInput input) throws IOException { - return new VersionedNormalizedNodeDataInput(input).delegate(); + try { + return new CompatNormalizedNodeDataInput(org.opendaylight.yangtools.yang.data.codec.binfmt + .NormalizedNodeDataInput.newDataInput(input)); + } catch (org.opendaylight.yangtools.yang.data.codec.binfmt.InvalidNormalizedNodeStreamException e) { + throw new InvalidNormalizedNodeStreamException(e.getMessage(), e); + } } /** @@ -39,7 +45,8 @@ public final class NormalizedNodeInputOutput { * @return a new {@link NormalizedNodeDataInput} instance */ public static NormalizedNodeDataInput newDataInputWithoutValidation(final @NonNull DataInput input) { - return new VersionedNormalizedNodeDataInput(input); + return new CompatNormalizedNodeDataInput(org.opendaylight.yangtools.yang.data.codec.binfmt + .NormalizedNodeDataInput.newDataInputWithoutValidation(input)); } /** @@ -50,7 +57,7 @@ public final class NormalizedNodeInputOutput { * @return a new {@link NormalizedNodeDataOutput} instance */ public static NormalizedNodeDataOutput newDataOutput(final @NonNull DataOutput output) { - return new NormalizedNodeOutputStreamWriter(output); + return newDataOutput(output, NormalizedNodeStreamVersion.MAGNESIUM); } /** @@ -62,14 +69,6 @@ public final class NormalizedNodeInputOutput { */ public static NormalizedNodeDataOutput newDataOutput(final @NonNull DataOutput output, final @NonNull NormalizedNodeStreamVersion version) { - switch (version) { - case LITHIUM: - return new LithiumNormalizedNodeOutputStreamWriter(output); - case NEON_SR2: - return new SodiumNormalizedNodeOutputStreamWriter(output); - default: - throw new IllegalStateException("Unhandled version " + version); - } + return new CompatNormalizedNodeDataOutput(version.toYangtools().newDataOutput(output)); } - }