Add serialVersionUID fields 46/103446/7
authorRobert Varga <robert.varga@pantheon.tech>
Mon, 28 Nov 2022 17:38:48 +0000 (18:38 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Mon, 28 Nov 2022 21:26:09 +0000 (22:26 +0100)
We are missing a few definitions and are about to modify the classes
in backwards-compatible ways, but the changes would end up changing
the versions. Make sure to define generated serialVersionUIDs.

JIRA: CONTROLLER-2051
JIRA: CONTROLLER-2056
Change-Id: I006f51e16dd3fee66fb9c344bb99235780b08d3e
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
12 files changed:
opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/ConnectClientFailureProxyV1.java
opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/ConnectClientRequestProxyV1.java
opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/IncrementTransactionSequenceRequestProxyV1.java
opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/SkipTransactionsRequestV1.java
opendaylight/md-sal/cds-access-api/src/test/java/org/opendaylight/controller/cluster/access/concepts/FailureEnvelopeTest.java
opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/AbortTransactionReply.java
opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/CanCommitTransactionReply.java
opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/CommitTransactionReply.java
opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/EmptyExternalizable.java
opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/modification/AbstractModification.java
opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/persisted/DisableTrackingPayload.java
opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/persisted/ShardDataTreeSnapshotTest.java

index 55efb283c072f8d9121b399a6c341652aea468c0..84a10dae160c25f06f44454f0b824ec4ded78b67 100644 (file)
@@ -9,6 +9,7 @@ package org.opendaylight.controller.cluster.access.commands;
 
 import java.io.DataInput;
 import java.io.IOException;
+import java.io.Serial;
 import org.opendaylight.controller.cluster.access.concepts.AbstractRequestFailureProxy;
 import org.opendaylight.controller.cluster.access.concepts.ClientIdentifier;
 import org.opendaylight.controller.cluster.access.concepts.RequestException;
@@ -20,6 +21,9 @@ import org.opendaylight.controller.cluster.access.concepts.RequestException;
  * @author Robert Varga
  */
 final class ConnectClientFailureProxyV1 extends AbstractRequestFailureProxy<ClientIdentifier, ConnectClientFailure> {
+    @Serial
+    private static final long serialVersionUID = 2688639416324657256L;
+
     // checkstyle flags the public modifier as redundant however it is explicitly needed for Java serialization to
     // be able to create instances via reflection.
     @SuppressWarnings("checkstyle:RedundantModifier")
index da3a601db75669ee0bc37d2ccbeeea2d69fdf5af..b420125b8312616c28aebacd0b8ff6449aac2f5b 100644 (file)
@@ -12,6 +12,7 @@ import java.io.DataInput;
 import java.io.IOException;
 import java.io.ObjectInput;
 import java.io.ObjectOutput;
+import java.io.Serial;
 import org.opendaylight.controller.cluster.access.ABIVersion;
 import org.opendaylight.controller.cluster.access.concepts.AbstractRequestProxy;
 import org.opendaylight.controller.cluster.access.concepts.ClientIdentifier;
@@ -23,6 +24,9 @@ import org.opendaylight.controller.cluster.access.concepts.ClientIdentifier;
  * @author Robert Varga
  */
 final class ConnectClientRequestProxyV1 extends AbstractRequestProxy<ClientIdentifier, ConnectClientRequest> {
+    @Serial
+    private static final long serialVersionUID = 8439729661327852159L;
+
     private ABIVersion minVersion;
     private ABIVersion maxVersion;
 
@@ -35,8 +39,8 @@ final class ConnectClientRequestProxyV1 extends AbstractRequestProxy<ClientIdent
 
     ConnectClientRequestProxyV1(final ConnectClientRequest request) {
         super(request);
-        this.minVersion = request.getMinVersion();
-        this.maxVersion = request.getMaxVersion();
+        minVersion = request.getMinVersion();
+        maxVersion = request.getMaxVersion();
     }
 
     @Override
index da1659e1fe586acc98fea742a7fce376d8afdca7..c400b3c75062d8ec1d5aca7e173b4ee5f3dd2798 100644 (file)
@@ -11,11 +11,15 @@ import akka.actor.ActorRef;
 import java.io.IOException;
 import java.io.ObjectInput;
 import java.io.ObjectOutput;
+import java.io.Serial;
 import org.opendaylight.controller.cluster.access.concepts.TransactionIdentifier;
 import org.opendaylight.yangtools.concepts.WritableObjects;
 
 final class IncrementTransactionSequenceRequestProxyV1
         extends AbstractReadTransactionRequestProxyV1<IncrementTransactionSequenceRequest> {
+    @Serial
+    private static final long serialVersionUID = -7345885599575376005L;
+
     private long increment;
 
     // checkstyle flags the public modifier as redundant however it is explicitly needed for Java serialization to
@@ -27,7 +31,7 @@ final class IncrementTransactionSequenceRequestProxyV1
 
     IncrementTransactionSequenceRequestProxyV1(final IncrementTransactionSequenceRequest request) {
         super(request);
-        this.increment = request.getIncrement();
+        increment = request.getIncrement();
     }
 
     @Override
index c7c383cf8d76aca42ddf6ba820ba0529c23025c8..26d660f1d9d5580f46de0d41add9aaf9fe937970 100644 (file)
@@ -13,6 +13,7 @@ import com.google.common.primitives.UnsignedLong;
 import java.io.IOException;
 import java.io.ObjectInput;
 import java.io.ObjectOutput;
+import java.io.Serial;
 import java.util.List;
 import org.opendaylight.controller.cluster.access.concepts.TransactionIdentifier;
 import org.opendaylight.yangtools.concepts.WritableObjects;
@@ -22,6 +23,9 @@ import org.opendaylight.yangtools.concepts.WritableObjects;
  * (Phosphorus SR1) serialization format.
  */
 final class SkipTransactionsRequestV1 extends AbstractTransactionRequestProxy<SkipTransactionsRequest> {
+    @Serial
+    private static final long serialVersionUID = -7493419007644462643L;
+
     private List<UnsignedLong> others;
 
     // checkstyle flags the public modifier as redundant however it is explicitly needed for Java serialization to
index 733c3c7525041ee316e74264172df73976b39d4c..93f93b6d49023562a8ee401a5985022864c15ff1 100644 (file)
@@ -11,6 +11,7 @@ import static org.junit.Assert.assertEquals;
 
 import java.io.DataInput;
 import java.io.IOException;
+import java.io.Serial;
 import org.opendaylight.controller.cluster.access.ABIVersion;
 import org.opendaylight.yangtools.concepts.WritableIdentifier;
 
@@ -33,6 +34,8 @@ public class FailureEnvelopeTest extends AbstractEnvelopeTest<FailureEnvelope> {
     }
 
     private static class MockRequestFailureProxy extends AbstractRequestFailureProxy<WritableIdentifier, MockFailure> {
+        @Serial
+        private static final long serialVersionUID = 5015515628523887221L;
 
         @SuppressWarnings("checkstyle:RedundantModifier")
         public MockRequestFailureProxy() {
@@ -53,10 +56,10 @@ public class FailureEnvelopeTest extends AbstractEnvelopeTest<FailureEnvelope> {
         protected WritableIdentifier readTarget(final DataInput in) throws IOException {
             return TransactionIdentifier.readFrom(in);
         }
-
     }
 
     private static class MockFailure extends RequestFailure<WritableIdentifier, MockFailure> {
+        @Serial
         private static final long serialVersionUID = 1L;
 
         MockFailure(final WritableIdentifier target, final RequestException cause, final long sequence) {
index 3b58458e1a3dca93fd37ba97d01a05a64c26cc65..8d3fb17c20b7aeb230363b90b48a67ce1d6501eb 100644 (file)
@@ -5,12 +5,13 @@
  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
  * and is available at http://www.eclipse.org/legal/epl-v10.html
  */
-
 package org.opendaylight.controller.cluster.datastore.messages;
 
 import org.opendaylight.controller.cluster.datastore.DataStoreVersions;
 
 public class AbortTransactionReply extends VersionedExternalizableMessage {
+    @java.io.Serial
+    private static final long serialVersionUID = 7251132353204199793L;
     private static final AbortTransactionReply INSTANCE = new AbortTransactionReply();
 
     public AbortTransactionReply() {
index f346cba4334ffce9b93f1ff53e33b9e0401d94fa..51fa29f1130799d5c0081b9d52cc237f8ca9af95 100644 (file)
@@ -15,6 +15,9 @@ import java.io.ObjectOutput;
 import org.opendaylight.controller.cluster.datastore.DataStoreVersions;
 
 public class CanCommitTransactionReply extends VersionedExternalizableMessage {
+    @java.io.Serial
+    private static final long serialVersionUID = 4355566635423934872L;
+
     private static final CanCommitTransactionReply YES =
             new CanCommitTransactionReply(true, DataStoreVersions.CURRENT_VERSION);
     private static final CanCommitTransactionReply NO =
index cd3a13a9f7a8d8a4948cc5d0b1d3395c45b4e44b..1dd8e8ec8f2f9d6c6ef486a0b67c4f8a0da98f84 100644 (file)
@@ -5,12 +5,14 @@
  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
  * and is available at http://www.eclipse.org/legal/epl-v10.html
  */
-
 package org.opendaylight.controller.cluster.datastore.messages;
 
 import org.opendaylight.controller.cluster.datastore.DataStoreVersions;
 
 public class CommitTransactionReply extends VersionedExternalizableMessage {
+    @java.io.Serial
+    private static final long serialVersionUID = -8342450250867395000L;
+
     public static final CommitTransactionReply INSTANCE = new CommitTransactionReply();
 
     public CommitTransactionReply() {
index c7ee83a819fe05dc73f1e2003563bf049e89ce62..79f97e84be93a69db7fe148c0c6160653d78abdd 100644 (file)
@@ -17,6 +17,8 @@ import java.io.ObjectOutput;
  * @author Thomas Pantelis
  */
 public class EmptyExternalizable implements Externalizable {
+    @java.io.Serial
+    private static final long serialVersionUID = 8413772905242947276L;
 
     @Override
     public void readExternal(ObjectInput in) {
index 33bd4d45e191419d605153463eafd2e00987830e..2645a03538b71bc0c3d8952da5f07f48a49392a1 100644 (file)
@@ -14,6 +14,8 @@ import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
  * Base class to be used for all simple modifications that can be applied to a DOMStoreTransaction.
  */
 public abstract class AbstractModification implements Modification {
+    @java.io.Serial
+    private static final long serialVersionUID = 2647778426312509718L;
 
     private YangInstanceIdentifier path;
     private short version;
index d8684fef985b0b04600dcfd2e8a7f27f0eefc66e..318df05d92fce4bd55409007b362d1960b48eefd 100644 (file)
@@ -17,6 +17,9 @@ import org.slf4j.LoggerFactory;
 
 public final class DisableTrackingPayload extends AbstractIdentifiablePayload<ClientIdentifier> {
     private static final class Proxy extends AbstractProxy<ClientIdentifier> {
+        @java.io.Serial
+        private static final long serialVersionUID = -5490519942445085251L;
+
         @SuppressWarnings("checkstyle:RedundantModifier")
         public Proxy() {
             // For Externalizable
index 22d844a2219d6e8b12abfa2bfe8173007559b696..28fe35e9dd3c2e523642993dd99db12029285238 100644 (file)
@@ -123,6 +123,9 @@ public class ShardDataTreeSnapshotTest {
         }
 
         private static class Proxy implements Externalizable {
+            @java.io.Serial
+            private static final long serialVersionUID = 7534948936595056176L;
+
             private String data;
 
             @SuppressWarnings("checkstyle:RedundantModifier")