*/
package org.opendaylight.controller.cluster.datastore;
+import static java.util.Objects.requireNonNull;
+
import akka.actor.ActorSelection;
import akka.dispatch.Mapper;
-import com.google.common.base.Preconditions;
-import org.opendaylight.controller.cluster.datastore.identifiers.TransactionIdentifier;
+import org.opendaylight.controller.cluster.access.concepts.TransactionIdentifier;
import org.opendaylight.controller.cluster.datastore.messages.ReadyTransactionReply;
-import org.opendaylight.controller.cluster.datastore.utils.ActorContext;
+import org.opendaylight.controller.cluster.datastore.utils.ActorUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import scala.concurrent.Future;
* A {@link Mapper} extracting the {@link ActorSelection} pointing to the actor which
* is backing a particular transaction.
*
+ * <p>
* This class is not for general consumption. It is public only to support the pre-lithium compatibility
* package.
- *
* TODO: once we remove compatibility, make this class package-private and final.
*/
public class TransactionReadyReplyMapper extends Mapper<Object, ActorSelection> {
};
private static final Logger LOG = LoggerFactory.getLogger(TransactionReadyReplyMapper.class);
private final TransactionIdentifier identifier;
- private final ActorContext actorContext;
+ private final ActorUtils actorUtils;
- protected TransactionReadyReplyMapper(final ActorContext actorContext, final TransactionIdentifier identifier) {
- this.actorContext = Preconditions.checkNotNull(actorContext);
- this.identifier = Preconditions.checkNotNull(identifier);
+ protected TransactionReadyReplyMapper(final ActorUtils actorUtils, final TransactionIdentifier identifier) {
+ this.actorUtils = requireNonNull(actorUtils);
+ this.identifier = requireNonNull(identifier);
}
- protected final ActorContext getActorContext() {
- return actorContext;
+ protected final ActorUtils getActorUtils() {
+ return actorUtils;
}
protected String extractCohortPathFrom(final ReadyTransactionReply readyTxReply) {
// actor path from the reply.
if (ReadyTransactionReply.isSerializedType(serializedReadyReply)) {
ReadyTransactionReply readyTxReply = ReadyTransactionReply.fromSerializable(serializedReadyReply);
- return actorContext.actorSelection(extractCohortPathFrom(readyTxReply));
+ return actorUtils.actorSelection(extractCohortPathFrom(readyTxReply));
}
// Throwing an exception here will fail the Future.
identifier, serializedReadyReply.getClass()));
}
- static Future<ActorSelection> transform(final Future<Object> readyReplyFuture, final ActorContext actorContext,
+ static Future<ActorSelection> transform(final Future<Object> readyReplyFuture, final ActorUtils actorUtils,
final TransactionIdentifier identifier) {
- return readyReplyFuture.transform(new TransactionReadyReplyMapper(actorContext, identifier),
- SAME_FAILURE_TRANSFORMER, actorContext.getClientDispatcher());
+ return readyReplyFuture.transform(new TransactionReadyReplyMapper(actorUtils, identifier),
+ SAME_FAILURE_TRANSFORMER, actorUtils.getClientDispatcher());
}
}