From 77ecd75ce6800e0019f6de4480cc439114e1a732 Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Sun, 26 Apr 2020 14:51:39 +0200 Subject: [PATCH] Deprecate EffectiveModelContextProvider.getSchemaContext() Steer users towards using EffectiveModelContext -- if they already have an EffectiveModelContextProvider, they should not be using getSchemaContext(). Change-Id: Ibcbfa9926a66a3890c1ae3b163c5a16841c2a716 Signed-off-by: Robert Varga --- .../yang/model/api/EffectiveModelContextProvider.java | 6 ++++++ .../yangtools/yang/model/api/SchemaContextProvider.java | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/EffectiveModelContextProvider.java b/yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/EffectiveModelContextProvider.java index fa6421ac86..18b3b42ce9 100644 --- a/yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/EffectiveModelContextProvider.java +++ b/yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/EffectiveModelContextProvider.java @@ -25,6 +25,12 @@ public interface EffectiveModelContextProvider extends SchemaContextProvider { */ @NonNull EffectiveModelContext getEffectiveModelContext(); + /** + * {@inheritDoc} + * + * @deprecated Please use {@link #getEffectiveModelContext()} instead. + */ + @Deprecated @Override default SchemaContext getSchemaContext() { return getEffectiveModelContext(); diff --git a/yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/SchemaContextProvider.java b/yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/SchemaContextProvider.java index 3ee9badb9f..5f93f0fe92 100644 --- a/yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/SchemaContextProvider.java +++ b/yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/SchemaContextProvider.java @@ -9,7 +9,7 @@ package org.opendaylight.yangtools.yang.model.api; import org.eclipse.jdt.annotation.NonNull; -// FIXME: document this API contract +// FIXME: 6.0.0: remove this contract public interface SchemaContextProvider { /** * Return the {@link SchemaContext} attached to this object. -- 2.36.6