Add XmlParserStream.traverse(DOMSource) 64/60864/5
authorIgor Foltin <igor.foltin@pantheon.tech>
Fri, 28 Jul 2017 11:29:38 +0000 (13:29 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Sat, 29 Jul 2017 08:13:23 +0000 (10:13 +0200)
commitf8da8a59e37cb3b668b759c86b3d680a1a6aad71
treea3c53c176def92a9d16d685cc6b34a4b8802e304
parent446340e8f9ea724355bc2dbcedf0d0a69b293ad6
Add XmlParserStream.traverse(DOMSource)

This adds an alternative traversal based on DOMSource. This is needed
as it seems XMLStreamReaders based on DOMSource are in short supply and
in some cases we are interpreting a part of an already-parsed Document
as a NormalizedNode.

Change-Id: I3e21daa144ca90d868f71b3f5af318f4c35cc24f
Signed-off-by: Igor Foltin <igor.foltin@pantheon.tech>
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
yang/yang-data-codec-xml/pom.xml
yang/yang-data-codec-xml/src/main/java/org/opendaylight/yangtools/yang/data/codec/xml/DOMSourceXMLStreamReader.java [new file with mode: 0644]
yang/yang-data-codec-xml/src/main/java/org/opendaylight/yangtools/yang/data/codec/xml/XmlParserStream.java
yang/yang-data-codec-xml/src/test/java/org/opendaylight/yangtools/yang/data/codec/xml/Bug8745Test.java
yang/yang-data-codec-xml/src/test/java/org/opendaylight/yangtools/yang/data/codec/xml/DOMSourceXMLStreamReaderTest.java [new file with mode: 0644]
yang/yang-data-codec-xml/src/test/resources/dom-reader-test/bar.yang [new file with mode: 0644]
yang/yang-data-codec-xml/src/test/resources/dom-reader-test/baz.yang [new file with mode: 0644]
yang/yang-data-codec-xml/src/test/resources/dom-reader-test/foo.xml [new file with mode: 0644]
yang/yang-data-codec-xml/src/test/resources/dom-reader-test/foo.yang [new file with mode: 0644]
yang/yang-data-codec-xml/src/test/resources/dom-reader-test/rab.yang [new file with mode: 0644]
yang/yang-data-codec-xml/src/test/resources/dom-reader-test/zab.yang [new file with mode: 0644]