Deprecate EffectiveModelContextProvider.getSchemaContext() 95/89395/2
authorRobert Varga <robert.varga@pantheon.tech>
Sun, 26 Apr 2020 12:51:39 +0000 (14:51 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Sun, 26 Apr 2020 19:28:55 +0000 (21:28 +0200)
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 <robert.varga@pantheon.tech>
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/EffectiveModelContextProvider.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/SchemaContextProvider.java

index fa6421ac864373e9a202ff4d56a73f62e7537224..18b3b42ce96db2f7b9ecf283656c2c66fbcc05f2 100644 (file)
@@ -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();
index 3ee9badb9fdcd5512aaca2da7636a5d1e8e71162..5f93f0fe921c69f75cbd5dfd4a878bd5edaae247 100644 (file)
@@ -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.