*/
package org.opendaylight.controller.cluster.datastore;
+import static java.util.Objects.requireNonNull;
+
import akka.actor.ActorRef;
import akka.actor.ActorSelection;
-import com.google.common.base.Preconditions;
import java.util.Collection;
import org.opendaylight.controller.cluster.datastore.messages.DataTreeChanged;
-import org.opendaylight.controller.md.sal.dom.api.DOMDataTreeChangeListener;
+import org.opendaylight.controller.cluster.datastore.messages.OnInitialData;
+import org.opendaylight.mdsal.dom.api.DOMDataTreeChangeListener;
import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeCandidate;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private final ActorSelection actor;
ForwardingDataTreeChangeListener(final ActorSelection actor) {
- this.actor = Preconditions.checkNotNull(actor, "actor should not be null");
+ this.actor = requireNonNull(actor, "actor should not be null");
}
@Override
- public void onDataTreeChanged(Collection<DataTreeCandidate> changes) {
+ public void onDataTreeChanged(final Collection<DataTreeCandidate> changes) {
LOG.debug("Sending DataTreeChanged to {}", actor);
actor.tell(new DataTreeChanged(changes), ActorRef.noSender());
}
+ @Override
+ public void onInitialData() {
+ LOG.debug("Sending OnInitialData to {}", actor);
+ actor.tell(OnInitialData.INSTANCE, ActorRef.noSender());
+ }
+
@Override
public String toString() {
return "ForwardingDataTreeChangeListener [actor=" + actor + "]";