X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yanglib%2Fmdsal-yanglib-rfc7895%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fmdsal%2Fyanglib%2Frfc7895%2FYangModuleLibrarySupport.java;h=67d17320f4b92ac5ee9ae9e9171e389902bea63e;hb=1497be11d9796ae8b107291bc7b780933fa5d557;hp=758cc829dd30f04c0201e920078461fb39f76dfe;hpb=6de80873089491edb09accba94ba30439154f837;p=mdsal.git diff --git a/yanglib/mdsal-yanglib-rfc7895/src/main/java/org/opendaylight/mdsal/yanglib/rfc7895/YangModuleLibrarySupport.java b/yanglib/mdsal-yanglib-rfc7895/src/main/java/org/opendaylight/mdsal/yanglib/rfc7895/YangModuleLibrarySupport.java index 758cc829dd..67d17320f4 100644 --- a/yanglib/mdsal-yanglib-rfc7895/src/main/java/org/opendaylight/mdsal/yanglib/rfc7895/YangModuleLibrarySupport.java +++ b/yanglib/mdsal-yanglib-rfc7895/src/main/java/org/opendaylight/mdsal/yanglib/rfc7895/YangModuleLibrarySupport.java @@ -22,6 +22,7 @@ import org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTreeFactory; import org.opendaylight.mdsal.binding.dom.codec.api.BindingDataObjectCodecTreeNode; import org.opendaylight.mdsal.yanglib.api.SchemaContextResolver; import org.opendaylight.mdsal.yanglib.api.YangLibSupport; +import org.opendaylight.mdsal.yanglib.api.YangLibraryContentBuilder; import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.library.rev160621.$YangModuleInfoImpl; import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.library.rev160621.ModulesState; import org.opendaylight.yangtools.rfc8528.data.api.MountPointContextFactory; @@ -44,6 +45,7 @@ public final class YangModuleLibrarySupport implements YangLibSupport { private final BindingDataObjectCodecTreeNode codec; private final EffectiveModelContext context; + private final BindingCodecTree codecTree; @Inject public YangModuleLibrarySupport(final YangParserFactory parserFactory, final BindingRuntimeGenerator generator, @@ -55,7 +57,7 @@ public final class YangModuleLibrarySupport implements YangLibSupport { YangModuleLibrarySupport::createSource)) .addSource(createSource(yangLibModule)) .buildEffectiveModel(); - final BindingCodecTree codecTree = codecFactory.create(DefaultBindingRuntimeContext.create( + codecTree = codecFactory.create(DefaultBindingRuntimeContext.create( generator.generateTypeMapping(context), SimpleStrategy.INSTANCE)); this.codec = verifyNotNull(codecTree.getSubtreeCodec(InstanceIdentifier.create(ModulesState.class))); @@ -72,6 +74,11 @@ public final class YangModuleLibrarySupport implements YangLibSupport { return REVISION; } + @Override + public YangLibraryContentBuilder newContentBuilder() { + return new Rfc7895ContentBuilder(codecTree); + } + private static YangTextSchemaSource createSource(final YangModuleInfo info) { final QName name = info.getName(); return YangTextSchemaSource.delegateForByteSource(