The DataTreeChangeListener abstraction offers many performance and semantic
advantages over DataChangeListener. Although there is no concrete date for DCL
removal, @Deprecated annotations are added to DCL API and impl classes to
dissuade their use. An example of how to transition from DCL to DTCL is
included in this patch:
https://git.opendaylight.org/gerrit/#/c/35209/
Change-Id: Ie6d287224f572f157d41bf56c04b02e60ea8bf2a
Signed-off-by: Ryan Goulding <ryandgoulding@gmail.com>
* to data change notifications on any node of clustered datastore. DataChangeListener enables data change notifications
* only at leader of the datastore shard.</p>
*
+ * @Deprecated Replaced by {@link ClusteredDataTreeChangeListener}
*/
-
+@Deprecated
public interface ClusteredDataChangeListener extends DataChangeListener{
}
/*
* DataChangeListener enables data change notifications only at leader of the datastore shard
+ *
+ * @Deprecated Replaced by {@link DataTreeChangeListener}
*/
-
+@Deprecated
public interface DataChangeListener extends AsyncDataChangeListener<InstanceIdentifier<?>, DataObject> {
@Override
void onDataChanged(AsyncDataChangeEvent<InstanceIdentifier<?>, DataObject> change);
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+/**
+ * @Deprecated Replaced by {@link DataTreeChangeListener}
+ */
+@Deprecated
public class DataChangeListener extends AbstractUntypedActor {
private static final Logger LOG = LoggerFactory.getLogger(DataChangeListener.class);