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%2FForwardingDataTreeChangeListener.java;h=82a30b6c4050e59c02e6c873717f11023e51eebb;hp=73b56239a0a1bc3577d748f92f92772796b9196b;hb=d752aa7aa98aabe8544a80abd14dbeb1712fea80;hpb=010261cc7d6199cf31acea8639271e91e3b003d9 diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/ForwardingDataTreeChangeListener.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/ForwardingDataTreeChangeListener.java index 73b56239a0..82a30b6c40 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/ForwardingDataTreeChangeListener.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/ForwardingDataTreeChangeListener.java @@ -12,6 +12,7 @@ import static java.util.Objects.requireNonNull; import akka.actor.ActorRef; import akka.actor.ActorSelection; import java.util.Collection; +import org.eclipse.jdt.annotation.Nullable; import org.opendaylight.controller.cluster.datastore.messages.DataTreeChanged; import org.opendaylight.controller.cluster.datastore.messages.OnInitialData; import org.opendaylight.mdsal.dom.api.DOMDataTreeChangeListener; @@ -28,25 +29,28 @@ final class ForwardingDataTreeChangeListener implements DOMDataTreeChangeListene private static final Logger LOG = LoggerFactory.getLogger(ForwardingDataTreeChangeListener.class); private final ActorSelection actor; + private final ActorRef sendingActor; - ForwardingDataTreeChangeListener(final ActorSelection actor) { + ForwardingDataTreeChangeListener(final ActorSelection actor, @Nullable final ActorRef sendingActor) { this.actor = requireNonNull(actor, "actor should not be null"); + this.sendingActor = sendingActor; } @Override public void onDataTreeChanged(final Collection changes) { LOG.debug("Sending DataTreeChanged to {}", actor); - actor.tell(new DataTreeChanged(changes), ActorRef.noSender()); + actor.tell(new DataTreeChanged(changes), sendingActor); } @Override public void onInitialData() { LOG.debug("Sending OnInitialData to {}", actor); - actor.tell(OnInitialData.INSTANCE, ActorRef.noSender()); + actor.tell(OnInitialData.INSTANCE, sendingActor); } @Override public String toString() { - return "ForwardingDataTreeChangeListener [actor=" + actor + "]"; + return "ForwardingDataTreeChangeListener [actor=" + actor + + ", sending actor=" + (sendingActor != null ? sendingActor : "NO_SENDER") + "]"; } }