X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatabroker%2Factors%2Fdds%2FDistributedDataStoreClientActor.java;h=b0c518d41f5042a9bd4590f115921eecc9bdd44b;hb=1d34f75864ac09d31ef0f7b4ef59f7434167ae15;hp=1e15fefd6f05c8189a84decaaeb3c015efab2029;hpb=d0621d28e507d9f6c0b9445d197f90253d34725d;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/databroker/actors/dds/DistributedDataStoreClientActor.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/databroker/actors/dds/DistributedDataStoreClientActor.java index 1e15fefd6f..b0c518d41f 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/databroker/actors/dds/DistributedDataStoreClientActor.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/databroker/actors/dds/DistributedDataStoreClientActor.java @@ -11,15 +11,16 @@ import akka.actor.ActorRef; import akka.actor.Props; import akka.pattern.ExplicitAskSupport; import akka.util.Timeout; +import com.google.common.base.Preconditions; import com.google.common.base.Throwables; import java.util.concurrent.TimeUnit; import javax.annotation.Nonnull; +import org.opendaylight.controller.cluster.access.client.AbstractClientActor; +import org.opendaylight.controller.cluster.access.client.ClientActorContext; import org.opendaylight.controller.cluster.access.concepts.FrontendIdentifier; import org.opendaylight.controller.cluster.access.concepts.FrontendType; import org.opendaylight.controller.cluster.access.concepts.MemberName; -import org.opendaylight.controller.cluster.datastore.actors.client.AbstractClientActor; -import org.opendaylight.controller.cluster.datastore.actors.client.ClientActorBehavior; -import org.opendaylight.controller.cluster.datastore.actors.client.ClientActorContext; +import org.opendaylight.controller.cluster.datastore.utils.ActorContext; import scala.Function1; import scala.concurrent.Await; import scala.concurrent.duration.Duration; @@ -42,19 +43,23 @@ public final class DistributedDataStoreClientActor extends AbstractClientActor { } }; - private DistributedDataStoreClientActor(final FrontendIdentifier frontendId) { + private final ActorContext actorContext; + + private DistributedDataStoreClientActor(final FrontendIdentifier frontendId, final ActorContext actorContext) { super(frontendId); + this.actorContext = Preconditions.checkNotNull(actorContext); } @Override - protected ClientActorBehavior initialBehavior(final ClientActorContext context) { - return new DistributedDataStoreClientBehavior(context); + protected DistributedDataStoreClientBehavior initialBehavior(final ClientActorContext context) { + return new DistributedDataStoreClientBehavior(context, actorContext); } - public static Props props(final @Nonnull MemberName memberName, @Nonnull final String storeName) { - final String name = "DistributedDataStore:storeName='" + storeName + "'"; + public static Props props(final @Nonnull MemberName memberName, @Nonnull final String storeName, final ActorContext ctx) { + final String name = "datastore-" + storeName; final FrontendIdentifier frontendId = FrontendIdentifier.create(memberName, FrontendType.forName(name)); - return Props.create(DistributedDataStoreClientActor.class, () -> new DistributedDataStoreClientActor(frontendId)); + return Props.create(DistributedDataStoreClientActor.class, + () -> new DistributedDataStoreClientActor(frontendId, ctx)); } public static DistributedDataStoreClient getDistributedDataStoreClient(final @Nonnull ActorRef actor,