X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=common%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Fcommon%2Fconverter%2FXMLDataObjectConverter.java;h=1e18cd8aebee1d4c413fb62a86c022af8dfc831c;hb=20142c021b939f7c4386f4d53d98c87d8811b1b8;hp=afcccda9a791db013fbe769ef8bfce6e40da72a0;hpb=163ef6425af05eae53e37fd5c8017de7ce3939ff;p=transportpce.git diff --git a/common/src/main/java/org/opendaylight/transportpce/common/converter/XMLDataObjectConverter.java b/common/src/main/java/org/opendaylight/transportpce/common/converter/XMLDataObjectConverter.java index afcccda9a..1e18cd8ae 100644 --- a/common/src/main/java/org/opendaylight/transportpce/common/converter/XMLDataObjectConverter.java +++ b/common/src/main/java/org/opendaylight/transportpce/common/converter/XMLDataObjectConverter.java @@ -32,10 +32,11 @@ import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter; import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter; import org.opendaylight.yangtools.yang.data.codec.xml.XMLStreamNormalizedNodeStreamWriter; +import org.opendaylight.yangtools.yang.data.codec.xml.XmlCodecFactory; import org.opendaylight.yangtools.yang.data.codec.xml.XmlParserStream; import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNormalizedNodeStreamWriter; import org.opendaylight.yangtools.yang.data.impl.schema.NormalizedNodeResult; -import org.opendaylight.yangtools.yang.model.api.SchemaContext; +import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext; import org.opendaylight.yangtools.yang.model.api.SchemaNode; import org.opendaylight.yangtools.yang.model.api.SchemaPath; import org.slf4j.Logger; @@ -55,7 +56,7 @@ public final class XMLDataObjectConverter extends AbstractDataObjectConverter { * @param codecRegistry codec registry used for converting * */ - private XMLDataObjectConverter(SchemaContext schemaContext, BindingNormalizedNodeSerializer codecRegistry) { + private XMLDataObjectConverter(EffectiveModelContext schemaContext, BindingNormalizedNodeSerializer codecRegistry) { super(schemaContext, codecRegistry); this.xmlInputFactory = XMLInputFactory.newInstance(); // set external DTD and schema to null to avoid vulnerability (sonar report) @@ -82,7 +83,7 @@ public final class XMLDataObjectConverter extends AbstractDataObjectConverter { * @param codecRegistry codec registry used for converting * @return new {@link XMLDataObjectConverter} */ - public static XMLDataObjectConverter createWithSchemaContext(@Nonnull SchemaContext schemaContext, + public static XMLDataObjectConverter createWithSchemaContext(@Nonnull EffectiveModelContext schemaContext, @Nonnull BindingNormalizedNodeSerializer codecRegistry) { return new XMLDataObjectConverter(schemaContext, codecRegistry); } @@ -192,7 +193,8 @@ public final class XMLDataObjectConverter extends AbstractDataObjectConverter { XMLStreamReader reader, SchemaNode parentSchemaNode) { NormalizedNodeResult result = new NormalizedNodeResult(); try (NormalizedNodeStreamWriter streamWriter = ImmutableNormalizedNodeStreamWriter.from(result); - XmlParserStream xmlParser = XmlParserStream.create(streamWriter, getSchemaContext(), parentSchemaNode)) { + XmlParserStream xmlParser = XmlParserStream + .create(streamWriter, XmlCodecFactory.create(getSchemaContext()), parentSchemaNode)) { xmlParser.parse(reader); } catch (XMLStreamException | URISyntaxException | IOException | SAXException e) { LOG.warn("An error occured during parsing XML input stream", e);