From: Robert Varga Date: Sun, 26 Apr 2020 12:51:39 +0000 (+0200) Subject: Deprecate EffectiveModelContextProvider.getSchemaContext() X-Git-Tag: V5.0.2~11 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=77ecd75ce6800e0019f6de4480cc439114e1a732;p=yangtools.git 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 --- 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.