*/
package org.opendaylight.controller.cluster.raft;
+import static java.util.Objects.requireNonNull;
+
import akka.actor.ActorRef;
import akka.actor.PoisonPill;
import akka.actor.Props;
import akka.actor.ReceiveTimeout;
-import akka.actor.UntypedActor;
-import com.google.common.base.Preconditions;
+import akka.actor.UntypedAbstractActor;
import java.util.concurrent.TimeoutException;
import org.opendaylight.controller.cluster.raft.base.messages.CaptureSnapshot;
import org.opendaylight.controller.cluster.raft.base.messages.CaptureSnapshotReply;
import org.opendaylight.controller.cluster.raft.persisted.Snapshot;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import scala.concurrent.duration.Duration;
+import scala.concurrent.duration.FiniteDuration;
/**
* Temporary actor used to receive a CaptureSnapshotReply message and return a GetSnapshotReply instance.
*
* @author Thomas Pantelis
*/
-class GetSnapshotReplyActor extends UntypedActor {
+final class GetSnapshotReplyActor extends UntypedAbstractActor {
private static final Logger LOG = LoggerFactory.getLogger(GetSnapshotReplyActor.class);
private final Params params;
}
public static Props props(final CaptureSnapshot captureSnapshot, final ElectionTerm electionTerm,
- final ActorRef replyToActor, final Duration receiveTimeout, final String id,
+ final ActorRef replyToActor, final FiniteDuration receiveTimeout, final String id,
final ServerConfigurationPayload updatedPeerInfo) {
return Props.create(GetSnapshotReplyActor.class, new Params(captureSnapshot, electionTerm, replyToActor,
receiveTimeout, id, updatedPeerInfo));
final CaptureSnapshot captureSnapshot;
final ActorRef replyToActor;
final ElectionTerm electionTerm;
- final Duration receiveTimeout;
+ final FiniteDuration receiveTimeout;
final String id;
final ServerConfigurationPayload peerInformation;
Params(final CaptureSnapshot captureSnapshot, final ElectionTerm electionTerm, final ActorRef replyToActor,
- final Duration receiveTimeout, final String id, final ServerConfigurationPayload peerInfo) {
- this.captureSnapshot = Preconditions.checkNotNull(captureSnapshot);
- this.electionTerm = Preconditions.checkNotNull(electionTerm);
- this.replyToActor = Preconditions.checkNotNull(replyToActor);
- this.receiveTimeout = Preconditions.checkNotNull(receiveTimeout);
- this.id = Preconditions.checkNotNull(id);
- this.peerInformation = peerInfo;
+ final FiniteDuration receiveTimeout, final String id, final ServerConfigurationPayload peerInfo) {
+ this.captureSnapshot = requireNonNull(captureSnapshot);
+ this.electionTerm = requireNonNull(electionTerm);
+ this.replyToActor = requireNonNull(replyToActor);
+ this.receiveTimeout = requireNonNull(receiveTimeout);
+ this.id = requireNonNull(id);
+ peerInformation = peerInfo;
}
}
}