From ea4f0324d3384918491ed9cc844f53a918a541e8 Mon Sep 17 00:00:00 2001 From: Ryan Goulding Date: Mon, 11 Apr 2016 15:29:35 -0400 Subject: [PATCH] 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 --- .../md/sal/common/api/data/AsyncDataChangeListener.java | 1 + .../controller/md/sal/dom/api/DOMDataChangeListener.java | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) 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> { } -- 2.36.6