X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-akka-raft%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fraft%2Fbehaviors%2FRaftActorBehavior.java;h=ca2d916ecf619ae61b8b627c2e10181d075a187a;hb=37b37e348a362f31e01077753cee1c6bdaa645dc;hp=6811678aaa9cfeb820e1169d530e112e5174e3ce;hpb=789431e2c0c76d9d00bdc7599a08036e3720f170;p=controller.git diff --git a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/behaviors/RaftActorBehavior.java b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/behaviors/RaftActorBehavior.java index 6811678aaa..ca2d916ecf 100644 --- a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/behaviors/RaftActorBehavior.java +++ b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/behaviors/RaftActorBehavior.java @@ -24,7 +24,7 @@ import org.opendaylight.controller.cluster.raft.RaftState; * In each of these behaviors the Raft Actor handles the same Raft messages * differently. */ -public interface RaftActorBehavior { +public interface RaftActorBehavior extends AutoCloseable{ /** * Handle a message. If the processing of the message warrants a state * change then a new state should be returned otherwise this method should @@ -36,4 +36,17 @@ public interface RaftActorBehavior { * @return The new state or self (this) */ RaftState handleMessage(ActorRef sender, Object message); + + /** + * The state associated with a given behavior + * + * @return + */ + RaftState state(); + + /** + * + * @return + */ + String getLeaderId(); }