Decouple RaftState and RaftActorBehaviors
[controller.git] / opendaylight / md-sal / sal-akka-raft / src / main / java / org / opendaylight / controller / cluster / raft / RaftState.java
index 4c40ab61547b934f25ff793bbf12de47ec6155d2..32c0c18423102a419294070d3b58732a0c22ce4e 100644 (file)
@@ -8,37 +8,9 @@
 
 package org.opendaylight.controller.cluster.raft;
 
-import org.opendaylight.controller.cluster.raft.behaviors.Candidate;
-import org.opendaylight.controller.cluster.raft.behaviors.Follower;
-import org.opendaylight.controller.cluster.raft.behaviors.IsolatedLeader;
-import org.opendaylight.controller.cluster.raft.behaviors.Leader;
-import org.opendaylight.controller.cluster.raft.behaviors.RaftActorBehavior;
-
 public enum RaftState {
-    Candidate {
-        @Override
-        public RaftActorBehavior createBehavior(RaftActorContext context) {
-            return new Candidate(context);
-        }
-    },
-    Follower {
-        @Override
-        public RaftActorBehavior createBehavior(RaftActorContext context) {
-            return new Follower(context);
-        }
-    },
-    Leader {
-        @Override
-        public RaftActorBehavior createBehavior(RaftActorContext context) {
-            return new Leader(context);
-        }
-    },
-    IsolatedLeader {
-        @Override
-        public RaftActorBehavior createBehavior(RaftActorContext context) {
-            return new IsolatedLeader(context);
-        }
-    };
-
-    public abstract RaftActorBehavior createBehavior(RaftActorContext context);
+    Candidate,
+    Follower,
+    Leader,
+    IsolatedLeader;
 }