Make AbstractRaftActorBehavior.state() final 66/36566/1
authorRobert Varga <rovarga@cisco.com>
Tue, 22 Mar 2016 17:38:46 +0000 (18:38 +0100)
committerRobert Varga <rovarga@cisco.com>
Tue, 22 Mar 2016 17:38:46 +0000 (18:38 +0100)
This removes the potential inconsistency in IsolatedLeader, where the internal
field (state) would be seen as Leader whereas the reported value (state()) would be
IsolatedLeader.

Change-Id: I079f934e31bb52b306ccc21e16b6c23442e87ce4
Signed-off-by: Robert Varga <rovarga@cisco.com>
opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/behaviors/AbstractLeader.java
opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/behaviors/AbstractRaftActorBehavior.java
opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/behaviors/IsolatedLeader.java
opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/behaviors/Leader.java

index 58eaaf5cfb11a53082f6f4942a9b9fab23dc340e..83d0a52b90a1d7e0a622229efa04fa68bff8eda4 100644 (file)
@@ -92,8 +92,8 @@ public abstract class AbstractLeader extends AbstractRaftActorBehavior {
 
     private Optional<SnapshotHolder> snapshot;
 
-    public AbstractLeader(RaftActorContext context) {
-        super(context, RaftState.Leader);
+    protected AbstractLeader(RaftActorContext context, RaftState state) {
+        super(context, state);
 
         setLeaderPayloadVersion(context.getPayloadVersion());
 
index 79b3a82fd820c74b1067e3e2c3cc0c9b9c230eb0..5394d65e2a347d27b9a119207a211aa914e6c5cf 100644 (file)
@@ -91,7 +91,7 @@ public abstract class AbstractRaftActorBehavior implements RaftActorBehavior {
     }
 
     @Override
-    public RaftState state() {
+    public final RaftState state() {
         return state;
     }
 
index 8f544dc32ff636c64f04dd88d59627f08f9f18d4..a623660dfd4b97d6b868a9aa8751d9cb645c1ab0 100644 (file)
@@ -27,7 +27,7 @@ import org.opendaylight.controller.cluster.raft.messages.AppendEntriesReply;
  */
 public class IsolatedLeader extends AbstractLeader {
     public IsolatedLeader(RaftActorContext context) {
-        super(context);
+        super(context, RaftState.IsolatedLeader);
     }
 
     // we received an Append Entries reply, we should switch the Behavior to Leader
@@ -44,9 +44,4 @@ public class IsolatedLeader extends AbstractLeader {
         }
         return ret;
     }
-
-    @Override
-    public RaftState state() {
-        return RaftState.IsolatedLeader;
-    }
 }
index b941cfcc9f5b93374c763a9eeaf207998120dedb..380e22a7779ab07b1268c06fb919818269459ff7 100644 (file)
@@ -56,7 +56,7 @@ public class Leader extends AbstractLeader {
     private @Nullable LeadershipTransferContext leadershipTransferContext;
 
     public Leader(RaftActorContext context) {
-        super(context);
+        super(context, RaftState.Leader);
         isolatedLeaderCheck = Stopwatch.createStarted();
     }