X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-akka-raft-example%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fexample%2FExampleActor.java;h=2523a640b2753d7004b5d92215bb5254a2527d82;hp=ff57bfd1d5ae21db8f8ae1646c9a8f6e1f08b3a5;hb=93e6f3bfc003d4ce2d968761dff963615a0b799d;hpb=4816cd33c7b70012b11dd4efc6dbb01218f8cef0 diff --git a/opendaylight/md-sal/sal-akka-raft-example/src/main/java/org/opendaylight/controller/cluster/example/ExampleActor.java b/opendaylight/md-sal/sal-akka-raft-example/src/main/java/org/opendaylight/controller/cluster/example/ExampleActor.java index ff57bfd1d5..2523a640b2 100644 --- a/opendaylight/md-sal/sal-akka-raft-example/src/main/java/org/opendaylight/controller/cluster/example/ExampleActor.java +++ b/opendaylight/md-sal/sal-akka-raft-example/src/main/java/org/opendaylight/controller/cluster/example/ExampleActor.java @@ -34,12 +34,19 @@ import org.opendaylight.controller.cluster.raft.base.messages.CaptureSnapshotRep import org.opendaylight.controller.cluster.raft.behaviors.Leader; import org.opendaylight.controller.cluster.raft.protobuff.client.messages.Payload; import org.opendaylight.yangtools.concepts.Identifier; -import org.opendaylight.yangtools.util.StringIdentifier; +import org.opendaylight.yangtools.util.AbstractStringIdentifier; /** * A sample actor showing how the RaftActor is to be extended */ public class ExampleActor extends RaftActor implements RaftActorRecoveryCohort, RaftActorSnapshotCohort { + private static final class PayloadIdentifier extends AbstractStringIdentifier { + private static final long serialVersionUID = 1L; + + PayloadIdentifier(final long identifier) { + super(String.valueOf(identifier)); + } + } private final Map state = new HashMap<>(); @@ -63,7 +70,7 @@ public class ExampleActor extends RaftActor implements RaftActorRecoveryCohort, protected void handleNonRaftCommand(Object message) { if(message instanceof KeyValue){ if(isLeader()) { - persistData(getSender(), new StringIdentifier(String.valueOf(persistIdentifier++)), (Payload) message); + persistData(getSender(), new PayloadIdentifier(persistIdentifier++), (Payload) message); } else { if(getLeader() != null) { getLeader().forward(message, getContext());