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%2FShardDataChangeListenerPublisher.java;h=3558107f17da6a8b06efc1ded7c15f8ac8e84f87;hp=87a0c8d64bef09c18676eaca5e0e472c041fe523;hb=8ed5603b4f3503559f2f85137c42d7605ebfd3e9;hpb=b66d5a3c59525a1c7885c3d653d9657a99f4103d diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/ShardDataChangeListenerPublisher.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/ShardDataChangeListenerPublisher.java index 87a0c8d64b..3558107f17 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/ShardDataChangeListenerPublisher.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/ShardDataChangeListenerPublisher.java @@ -7,11 +7,14 @@ */ package org.opendaylight.controller.cluster.datastore; +import com.google.common.base.Optional; +import java.util.function.Consumer; import org.opendaylight.controller.md.sal.common.api.data.AsyncDataBroker.DataChangeScope; import org.opendaylight.controller.md.sal.common.api.data.AsyncDataChangeListener; -import org.opendaylight.controller.md.sal.dom.store.impl.DataChangeListenerRegistration; +import org.opendaylight.yangtools.concepts.ListenerRegistration; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; +import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeCandidate; /** * Interface for a class that generates and publishes notifications for DataChangeListeners. @@ -19,8 +22,9 @@ import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; * @author Thomas Pantelis */ interface ShardDataChangeListenerPublisher extends ShardDataTreeNotificationPublisher { - ShardDataChangeListenerPublisher newInstance(); - - >> DataChangeListenerRegistration - registerDataChangeListener(YangInstanceIdentifier path, L listener, DataChangeScope scope); + void registerDataChangeListener(YangInstanceIdentifier path, + AsyncDataChangeListener> listener, DataChangeScope scope, + Optional initialState, + Consumer>>> + onRegistration); }