X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2Fmessages%2FVersionedExternalizableMessage.java;h=687905d7225991b4bf266987e93bed153368485c;hb=99f80f27bee37bb23e345420bf14bb7bb4793c28;hp=a1b93392079b3d24792e6e439e60546a7bbd453d;hpb=30e167cac18381b1cadc6eb666faabb2f509ee29;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/VersionedExternalizableMessage.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/VersionedExternalizableMessage.java index a1b9339207..687905d722 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/VersionedExternalizableMessage.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/VersionedExternalizableMessage.java @@ -26,25 +26,24 @@ public abstract class VersionedExternalizableMessage implements Externalizable, private short version = DataStoreVersions.CURRENT_VERSION; public VersionedExternalizableMessage() { + // Required for externalizable } public VersionedExternalizableMessage(final short version) { this.version = version <= DataStoreVersions.CURRENT_VERSION ? version : DataStoreVersions.CURRENT_VERSION; } - public short getVersion() { + public final short getVersion() { return version; } protected final @NonNull NormalizedNodeStreamVersion getStreamVersion() { - if (version >= DataStoreVersions.MAGNESIUM_VERSION) { + if (version >= DataStoreVersions.PHOSPHORUS_VERSION) { return NormalizedNodeStreamVersion.MAGNESIUM; } else if (version == DataStoreVersions.SODIUM_SR1_VERSION) { return NormalizedNodeStreamVersion.SODIUM_SR1; - } else if (version == DataStoreVersions.NEON_SR2_VERSION) { - return NormalizedNodeStreamVersion.NEON_SR2; } else { - return NormalizedNodeStreamVersion.LITHIUM; + throw new IllegalStateException("Unsupported version " + version); } } @@ -61,9 +60,9 @@ public abstract class VersionedExternalizableMessage implements Externalizable, @Override public final Object toSerializable() { final short ver = getVersion(); - if (ver < DataStoreVersions.BORON_VERSION) { + if (ver < DataStoreVersions.SODIUM_SR1_VERSION) { throw new UnsupportedOperationException("Version " + ver - + " is older than the oldest version supported version " + DataStoreVersions.BORON_VERSION); + + " is older than the oldest version supported version " + DataStoreVersions.SODIUM_SR1_VERSION); } return this;