import org.opendaylight.binding.runtime.api.BindingRuntimeGenerator;
import org.opendaylight.binding.runtime.api.DefaultBindingRuntimeContext;
import org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTree;
+import org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTreeFactory;
import org.opendaylight.mdsal.binding.dom.codec.api.BindingDataObjectCodecTreeNode;
import org.opendaylight.mdsal.binding.dom.codec.api.BindingIdentityCodec;
-import org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry;
import org.opendaylight.mdsal.yanglib.api.SchemaContextResolver;
import org.opendaylight.mdsal.yanglib.api.YangLibSupport;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.library.rev190104.$YangModuleInfoImpl;
private final EffectiveModelContext context;
@Inject
- public YangLibrarySupport(final YangParserFactory parserFactory, final BindingRuntimeGenerator generator)
- throws YangParserException, IOException {
+ public YangLibrarySupport(final YangParserFactory parserFactory, final BindingRuntimeGenerator generator,
+ final BindingCodecTreeFactory codecFactory) throws YangParserException, IOException {
final YangModuleInfo yangLibModule = $YangModuleInfoImpl.getInstance();
context = parserFactory.createParser()
YangLibrarySupport::createSource))
.addSource(createSource(yangLibModule))
.buildEffectiveModel();
- final BindingCodecTree codecTree = new BindingNormalizedNodeCodecRegistry(DefaultBindingRuntimeContext.create(
- generator.generateTypeMapping(context), SimpleStrategy.INSTANCE)).getCodecContext();
+ final BindingCodecTree codecTree = codecFactory.create(DefaultBindingRuntimeContext.create(
+ generator.generateTypeMapping(context), SimpleStrategy.INSTANCE));
this.identityCodec = codecTree.getIdentityCodec();
this.codec = verifyNotNull(codecTree.getSubtreeCodec(InstanceIdentifier.create(YangLibrary.class)));