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%2FDataChangeListenerRegistrationProxy.java;h=83737cfac5b4133d051839f2a1b4b29245f80f80;hp=89cc9695251d18b2efc747b0de2b2882431a8de5;hb=996ab3e41386da6b27cf21f6464ef1e55363e1ca;hpb=e2df8aa67238c153f1038eb45f7799442861985b diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/DataChangeListenerRegistrationProxy.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/DataChangeListenerRegistrationProxy.java index 89cc969525..83737cfac5 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/DataChangeListenerRegistrationProxy.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/DataChangeListenerRegistrationProxy.java @@ -8,7 +8,9 @@ package org.opendaylight.controller.cluster.datastore; +import akka.actor.ActorRef; import akka.actor.ActorSelection; +import akka.actor.PoisonPill; import org.opendaylight.controller.cluster.datastore.messages.CloseDataChangeListenerRegistration; import org.opendaylight.controller.md.sal.common.api.data.AsyncDataChangeListener; import org.opendaylight.yangtools.concepts.ListenerRegistration; @@ -25,13 +27,15 @@ import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; public class DataChangeListenerRegistrationProxy implements ListenerRegistration { private final ActorSelection listenerRegistrationActor; private final AsyncDataChangeListener listener; + private final ActorRef dataChangeListenerActor; public >> DataChangeListenerRegistrationProxy( ActorSelection listenerRegistrationActor, - L listener) { + L listener, ActorRef dataChangeListenerActor) { this.listenerRegistrationActor = listenerRegistrationActor; this.listener = listener; + this.dataChangeListenerActor = dataChangeListenerActor; } @Override @@ -42,5 +46,6 @@ public class DataChangeListenerRegistrationProxy implements ListenerRegistration @Override public void close() { listenerRegistrationActor.tell(new CloseDataChangeListenerRegistration(), null); + dataChangeListenerActor.tell(PoisonPill.getInstance(), null); } }