X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2FShardTransactionMessageRetrySupport.java;h=9a439bd35bad6d9a86efd500be5e2d987f8f1ab9;hp=eea201e56d55b1ecdab037d221beb1389c0c5311;hb=127042ea7e148d9dc0282acc3780b4754ca69e12;hpb=1e8d188e98614a1f3d781b2f80d61fcd0afde368 diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/ShardTransactionMessageRetrySupport.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/ShardTransactionMessageRetrySupport.java index eea201e56d..9a439bd35b 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/ShardTransactionMessageRetrySupport.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/ShardTransactionMessageRetrySupport.java @@ -7,6 +7,8 @@ */ package org.opendaylight.controller.cluster.datastore; +import static java.util.Objects.requireNonNull; + import akka.actor.ActorRef; import akka.actor.Cancellable; import akka.actor.Status.Failure; @@ -31,11 +33,11 @@ class ShardTransactionMessageRetrySupport implements Closeable { private final Set messagesToRetry = new LinkedHashSet<>(); private final Shard shard; - ShardTransactionMessageRetrySupport(Shard shard) { + ShardTransactionMessageRetrySupport(final Shard shard) { this.shard = shard; } - void addMessageToRetry(Object message, ActorRef replyTo, String failureMessage) { + void addMessageToRetry(final Object message, final ActorRef replyTo, final String failureMessage) { LOG.debug("{}: Adding message {} to retry", shard.persistenceId(), message); MessageInfo messageInfo = new MessageInfo(message, replyTo, failureMessage); @@ -61,7 +63,7 @@ class ShardTransactionMessageRetrySupport implements Closeable { } } - void onTimerMessage(Object message) { + void onTimerMessage(final Object message) { MessageInfo messageInfo = (MessageInfo)message; LOG.debug("{}: Timer expired for message {}", shard.persistenceId(), messageInfo.message); @@ -85,18 +87,18 @@ class ShardTransactionMessageRetrySupport implements Closeable { final String failureMessage; Cancellable timer; - MessageInfo(Object message, ActorRef replyTo, String failureMessage) { + MessageInfo(final Object message, final ActorRef replyTo, final String failureMessage) { this.message = message; this.replyTo = replyTo; - this.failureMessage = failureMessage; + this.failureMessage = requireNonNull(failureMessage); } - void retry(Shard shard) { + void retry(final Shard shard) { timer.cancel(); shard.getSelf().tell(message, replyTo); } - void timedOut(Shard shard) { + void timedOut(final Shard shard) { replyTo.tell(new Failure(new NoShardLeaderException(failureMessage, shard.persistenceId())), shard.getSelf()); }