From: Ryan Goulding Date: Mon, 11 Apr 2016 19:29:35 +0000 (-0400) Subject: Deprecate DCL in favor of DTCL X-Git-Tag: release/boron~229 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=commitdiff_plain;h=ea4f0324d3384918491ed9cc844f53a918a541e8;ds=sidebyside Deprecate DCL in favor of DTCL 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/ This patch is a follow up from comments made here: https://git.opendaylight.org/gerrit/#/c/36970/ Change-Id: I505bd60ea4642733526c5cfea3850bc0c6ee6798 Signed-off-by: Ryan Goulding --- diff --git a/opendaylight/md-sal/sal-common-api/src/main/java/org/opendaylight/controller/md/sal/common/api/data/AsyncDataChangeListener.java b/opendaylight/md-sal/sal-common-api/src/main/java/org/opendaylight/controller/md/sal/common/api/data/AsyncDataChangeListener.java index 0bdaf7bf37..53194b372b 100644 --- a/opendaylight/md-sal/sal-common-api/src/main/java/org/opendaylight/controller/md/sal/common/api/data/AsyncDataChangeListener.java +++ b/opendaylight/md-sal/sal-common-api/src/main/java/org/opendaylight/controller/md/sal/common/api/data/AsyncDataChangeListener.java @@ -30,6 +30,7 @@ import org.opendaylight.yangtools.concepts.Path; * @param * Type of data (payload), which represents data payload */ +@Deprecated public interface AsyncDataChangeListener

, D> extends EventListener { /** * diff --git a/opendaylight/md-sal/sal-dom-api/src/main/java/org/opendaylight/controller/md/sal/dom/api/DOMDataChangeListener.java b/opendaylight/md-sal/sal-dom-api/src/main/java/org/opendaylight/controller/md/sal/dom/api/DOMDataChangeListener.java index c46529bd02..e171db671f 100644 --- a/opendaylight/md-sal/sal-dom-api/src/main/java/org/opendaylight/controller/md/sal/dom/api/DOMDataChangeListener.java +++ b/opendaylight/md-sal/sal-dom-api/src/main/java/org/opendaylight/controller/md/sal/dom/api/DOMDataChangeListener.java @@ -14,7 +14,7 @@ import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; /** * DOMDataChangeListener enables data change notifications only at leader of the datastore shard. */ - +@Deprecated public interface DOMDataChangeListener extends AsyncDataChangeListener> { }