X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-akka-raft%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fraft%2FRaftActorSnapshotMessageSupport.java;h=328de80a838e4685feba5de785e9b2f005fe738b;hp=d33f780a2d82fb61afdcb9c5261bd8ffb3d5c6fb;hb=dc538304e4d5f91185c140cc227575f4305344df;hpb=a95ae5d38e1797c76945842aa68096e45f901f46 diff --git a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActorSnapshotMessageSupport.java b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActorSnapshotMessageSupport.java index d33f780a2d..328de80a83 100644 --- a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActorSnapshotMessageSupport.java +++ b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActorSnapshotMessageSupport.java @@ -8,7 +8,6 @@ package org.opendaylight.controller.cluster.raft; import akka.actor.ActorRef; -import akka.japi.Procedure; import akka.persistence.SaveSnapshotFailure; import akka.persistence.SaveSnapshotSuccess; import com.google.common.annotations.VisibleForTesting; @@ -40,20 +39,6 @@ class RaftActorSnapshotMessageSupport { private final RaftActorSnapshotCohort cohort; private final Logger log; - private final Procedure createSnapshotProcedure = new Procedure() { - @Override - public void apply(Void notUsed) { - cohort.createSnapshot(context.getActor()); - } - }; - - private final Procedure applySnapshotProcedure = new Procedure() { - @Override - public void apply(byte[] state) { - cohort.applySnapshot(state); - } - }; - private Duration snapshotReplyActorTimeout = Duration.create(30, TimeUnit.SECONDS); RaftActorSnapshotMessageSupport(final RaftActorContext context, final RaftActorSnapshotCohort cohort) { @@ -61,8 +46,8 @@ class RaftActorSnapshotMessageSupport { this.cohort = cohort; this.log = context.getLogger(); - context.getSnapshotManager().setCreateSnapshotCallable(createSnapshotProcedure); - context.getSnapshotManager().setApplySnapshotProcedure(applySnapshotProcedure); + context.getSnapshotManager().setCreateSnapshotRunnable(() -> cohort.createSnapshot(context.getActor())); + context.getSnapshotManager().setApplySnapshotConsumer(cohort::applySnapshot); } boolean handleSnapshotMessage(Object message, ActorRef sender) {