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%2Fdatastore%2Factors%2Fclient%2FInitialClientActorContext.java;h=92b3d807ddc3c5d63e627366780b699bf0ac1688;hb=3dffbf36946550b6bf11ac03a80cd4e5c58dbbdf;hp=636dd1e34f576d70842f288efe755ed12ac2b86f;hpb=d0621d28e507d9f6c0b9445d197f90253d34725d;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/actors/client/InitialClientActorContext.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/actors/client/InitialClientActorContext.java index 636dd1e34f..92b3d807dd 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/actors/client/InitialClientActorContext.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/actors/client/InitialClientActorContext.java @@ -7,6 +7,8 @@ */ package org.opendaylight.controller.cluster.datastore.actors.client; +import akka.actor.ActorSystem; +import akka.persistence.SnapshotSelectionCriteria; import com.google.common.base.Preconditions; import org.opendaylight.controller.cluster.access.concepts.ClientIdentifier; @@ -26,7 +28,15 @@ final class InitialClientActorContext extends AbstractClientActorContext { actor.saveSnapshot(snapshot); } - ClientActorBehavior createBehavior(final ClientActorContext context) { + void deleteSnapshots(SnapshotSelectionCriteria criteria) { + actor.deleteSnapshots(criteria); + } + + ClientActorBehavior createBehavior(final ClientIdentifier clientId) { + final ActorSystem system = actor.getContext().system(); + final ClientActorContext context = new ClientActorContext(self(), system.scheduler(), system.dispatcher(), + persistenceId(), clientId); + return actor.initialBehavior(context); }