Expose EffectiveModuleContext from ModuleInfoBackedContext 59/84859/1
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 1 Oct 2019 19:24:59 +0000 (21:24 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 1 Oct 2019 19:25:40 +0000 (21:25 +0200)
This exposes a twin method, so that downstreams can start using
EffectiveModelContext.

JIRA: MDSAL-435
Change-Id: Ie60db53eaf3394fc05ff5eb61b19b4f5833f5e4b
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/mdsal/binding/generator/impl/ModuleInfoBackedContext.java

index 6c138f54d3c38111fb0bfb3a2e84a4d62e29b4cd..f9fbfebf48b85de1f2afc2a0769a317d89b9d7c3 100644 (file)
@@ -40,6 +40,7 @@ import org.opendaylight.yangtools.concepts.ObjectRegistration;
 import org.opendaylight.yangtools.util.ClassLoaderUtils;
 import org.opendaylight.yangtools.yang.binding.YangModuleInfo;
 import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
 import org.opendaylight.yangtools.yang.model.api.SchemaContext;
 import org.opendaylight.yangtools.yang.model.api.SchemaContextProvider;
 import org.opendaylight.yangtools.yang.model.parser.api.YangSyntaxErrorException;
@@ -213,10 +214,15 @@ public final class ModuleInfoBackedContext extends GeneratedClassLoadingStrategy
     // TODO finish schema parsing and expose as SchemaService
     // Unite with current SchemaService
 
+    @Deprecated
     public Optional<? extends SchemaContext> tryToCreateSchemaContext() {
         return ctxResolver.getSchemaContext();
     }
 
+    public Optional<? extends EffectiveModelContext> tryToCreateModelContext() {
+        return ctxResolver.getEffectiveModelContext();
+    }
+
     @Holding("this")
     private ObjectRegistration<YangModuleInfo> register(final @NonNull YangModuleInfo moduleInfo) {
         final Builder<ExplicitRegisteredModuleInfo> regBuilder = ImmutableList.builder();