Annotate AbstractRaftRPC with java.io.Serial 75/105175/3
authorRobert Varga <robert.varga@pantheon.tech>
Mon, 3 Apr 2023 14:25:33 +0000 (16:25 +0200)
committerRobert Varga <nite@hq.sk>
Tue, 4 Apr 2023 08:17:38 +0000 (08:17 +0000)
We have constructs which are related to serialization, annotate them.

Change-Id: I8e5d95adaaa25eee35dc2bba349925eb982af207
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/messages/AbstractRaftRPC.java
opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/messages/AppendEntries.java
opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/messages/AppendEntriesReply.java
opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/messages/InstallSnapshot.java
opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/messages/InstallSnapshotReply.java
opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/messages/RequestVote.java
opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/messages/RequestVoteReply.java

index 76edc54990c0c6a94de31be56adcc6b600880d79..038ad48b8e4aa0cae2778a3e0fce110a55d44a6f 100644 (file)
@@ -8,6 +8,7 @@
 package org.opendaylight.controller.cluster.raft.messages;
 
 public abstract class AbstractRaftRPC implements RaftRPC {
+    @java.io.Serial
     private static final long serialVersionUID = -6061342433962854822L;
 
     // term
@@ -23,5 +24,6 @@ public abstract class AbstractRaftRPC implements RaftRPC {
     }
 
     // All implementations must use Externalizable Proxy pattern
+    @java.io.Serial
     abstract Object writeReplace();
 }
index 5ca5d3a5e235bee0890187b68dedceeb5de52436..5572b01d301df8f068c81cc240f178009bf974ce 100644 (file)
@@ -27,6 +27,7 @@ import org.opendaylight.controller.cluster.raft.persisted.SimpleReplicatedLogEnt
  * Invoked by leader to replicate log entries (§5.3); also used as heartbeat (§5.2).
  */
 public final class AppendEntries extends AbstractRaftRPC {
+    @java.io.Serial
     private static final long serialVersionUID = 1L;
 
     // So that follower can redirect clients
index 80bcb70d9af9426daf7b65f275e13752038f4a85..7cfe8b1c6d0c20d8a363f0d9709c30ddb5bdcbe0 100644 (file)
@@ -18,6 +18,7 @@ import org.opendaylight.controller.cluster.raft.RaftVersions;
  * Reply for the AppendEntries message.
  */
 public final class AppendEntriesReply extends AbstractRaftRPC {
+    @java.io.Serial
     private static final long serialVersionUID = -7487547356392536683L;
 
     // true if follower contained entry matching
index e3e587f79121f680cc4d26d41b4ecbaa46d697b1..4d78aa7a860cac352bea46d468f005cbf5b1a0a7 100644 (file)
@@ -22,6 +22,7 @@ import org.opendaylight.controller.cluster.raft.persisted.ServerConfigurationPay
  * Message sent from a leader to install a snapshot chunk on a follower.
  */
 public final class InstallSnapshot extends AbstractRaftRPC {
+    @java.io.Serial
     private static final long serialVersionUID = 1L;
 
     private final String leaderId;
index 1579ba2ee45d54fe549d581f3c66faca53a0ee83..978ae8006d1716a8a868d7f704d4eaeae549cc2c 100644 (file)
@@ -13,6 +13,7 @@ import java.io.ObjectInput;
 import java.io.ObjectOutput;
 
 public final class InstallSnapshotReply extends AbstractRaftRPC {
+    @java.io.Serial
     private static final long serialVersionUID = 642227896390779503L;
 
     // The followerId - this will be used to figure out which follower is
index f9a984feae7259506dde6c2451a753bf3bc833d5..2ac4d7e355481da2cfa5a1b37d6b1015363191a7 100644 (file)
@@ -16,6 +16,7 @@ import java.io.ObjectOutput;
  * Invoked by candidates to gather votes (§5.2).
  */
 public final class RequestVote extends AbstractRaftRPC {
+    @java.io.Serial
     private static final long serialVersionUID = -6967509186297108657L;
 
     // candidate requesting vote
index 9a194223cee55d1c6fb43bf94fb3b66fb0af9144..8aa74e7037f6d4c0aefaef127acc3093ec11d94b 100644 (file)
@@ -13,6 +13,7 @@ import java.io.ObjectInput;
 import java.io.ObjectOutput;
 
 public final class RequestVoteReply extends AbstractRaftRPC {
+    @java.io.Serial
     private static final long serialVersionUID = 8427899326488775660L;
 
     // true means candidate received vote