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%2FShardDataChangeListenerPublisher.java;h=3558107f17da6a8b06efc1ded7c15f8ac8e84f87;hb=27b168d3ca3807123b4877f1ad0662b2610f393d;hp=291cca0313bdc4fc724dd59581a41428d46254a2;hpb=a46305fbc6bb7ec6883c21298d356a5e4fbbb015;p=controller.git 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 291cca0313..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(final YangInstanceIdentifier path,final L listener, final DataChangeScope scope); + void registerDataChangeListener(YangInstanceIdentifier path, + AsyncDataChangeListener> listener, DataChangeScope scope, + Optional initialState, + Consumer>>> + onRegistration); }