X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=yang%2Fyang-data-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fdata%2Fimpl%2Fschema%2Ftransform%2Fdom%2Fparser%2FDomToNormalizedNodeParserFactory.java;h=fc4cae62e2e6a8d9009385ca0c8199ff14370089;hb=ea32c2c6fac2ebe9d0e30c9c4e5279c5ef0d2314;hp=f26434ee5b0b0c701cac9bb02cb8a8c49f1772fc;hpb=be4eb06cff027288c5d61c5e561beffed68971e8;p=yangtools.git diff --git a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/transform/dom/parser/DomToNormalizedNodeParserFactory.java b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/transform/dom/parser/DomToNormalizedNodeParserFactory.java index f26434ee5b..fc4cae62e2 100644 --- a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/transform/dom/parser/DomToNormalizedNodeParserFactory.java +++ b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/transform/dom/parser/DomToNormalizedNodeParserFactory.java @@ -20,6 +20,7 @@ import org.opendaylight.yangtools.yang.data.api.schema.MapNode; import org.opendaylight.yangtools.yang.data.api.schema.OrderedMapNode; import org.opendaylight.yangtools.yang.data.api.schema.UnkeyedListEntryNode; import org.opendaylight.yangtools.yang.data.api.schema.UnkeyedListNode; +import org.opendaylight.yangtools.yang.data.api.schema.YangModeledAnyXmlNode; import org.opendaylight.yangtools.yang.data.impl.codec.xml.XmlCodecProvider; import org.opendaylight.yangtools.yang.data.impl.schema.transform.ToNormalizedNodeParser; import org.opendaylight.yangtools.yang.data.impl.schema.transform.ToNormalizedNodeParserFactory; @@ -37,6 +38,7 @@ import org.opendaylight.yangtools.yang.model.api.LeafListSchemaNode; import org.opendaylight.yangtools.yang.model.api.LeafSchemaNode; import org.opendaylight.yangtools.yang.model.api.ListSchemaNode; import org.opendaylight.yangtools.yang.model.api.SchemaContext; +import org.opendaylight.yangtools.yang.model.api.YangModeledAnyXmlSchemaNode; import org.w3c.dom.Element; public final class DomToNormalizedNodeParserFactory implements ToNormalizedNodeParserFactory { @@ -52,6 +54,7 @@ public final class DomToNormalizedNodeParserFactory implements ToNormalizedNodeP private final UnkeyedListEntryNodeDomParser unkeyedListEntryNodeParser; private final UnkeyedListNodeDomParser unkeyedListNodeParser; private final OrderedListNodeDomParser orderedListNodeParser; + private final YangModeledAnyXmlDomParser yangModeledAnyXmlNodeParser; private final AnyXmlDomParser anyXmlNodeParser; private DomToNormalizedNodeParserFactory(final XmlCodecProvider codecProvider, final SchemaContext schema, final boolean strictParsing) { @@ -64,6 +67,7 @@ public final class DomToNormalizedNodeParserFactory implements ToNormalizedNodeP }; + yangModeledAnyXmlNodeParser = new YangModeledAnyXmlDomParser(dispatcher); containerNodeParser = new ContainerNodeDomParser(dispatcher, strictParsing); mapEntryNodeParser = new MapEntryNodeDomParser(dispatcher, strictParsing); mapNodeParser = new MapNodeDomParser(mapEntryNodeParser); @@ -88,6 +92,7 @@ public final class DomToNormalizedNodeParserFactory implements ToNormalizedNodeP }; + yangModeledAnyXmlNodeParser = new YangModeledAnyXmlDomParser(dispatcher); containerNodeParser = new ContainerNodeDomParser(dispatcher, buildingStratProvider.forContainer(), strictParsing); mapEntryNodeParser = new MapEntryNodeDomParser(dispatcher, buildingStratProvider.forMapEntry(), strictParsing); mapNodeParser = new MapNodeDomParser(mapEntryNodeParser, buildingStratProvider.forMap()); @@ -173,6 +178,11 @@ public final class DomToNormalizedNodeParserFactory implements ToNormalizedNodeP return orderedListNodeParser; } + @Override + public ToNormalizedNodeParser getYangModeledAnyXmlNodeParser() { + return yangModeledAnyXmlNodeParser; + } + @Override public ToNormalizedNodeParser getAnyXmlNodeParser() { return anyXmlNodeParser; @@ -223,4 +233,5 @@ public final class DomToNormalizedNodeParserFactory implements ToNormalizedNodeP return new BaseDispatcherParser.SimpleBuildingStrategy<>(); } } + }