Refactor implementations to hide XMLStreamWriter 81/79581/4
authorRobert Varga <robert.varga@pantheon.tech>
Wed, 16 Jan 2019 15:23:21 +0000 (16:23 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Wed, 16 Jan 2019 19:53:22 +0000 (20:53 +0100)
commit127cfbef06dec06721efc4fafe2e9ab551c644e6
tree70f7d2d28599ff645b4606d7c690284694ed7d72
parent9d666a43ef72ca4ee8deccc28dab1cca3ea7305d
Refactor implementations to hide XMLStreamWriter

In order to have control over when we output an element, we need
to make sure we know how the writer is being used.

Refactor XMLStreamNormalizedNodeStreamWriter interaction with its
subclasses so we know when we are leaking the writer -- which
happens only in writeValue().

JIRA: YANGTOOLS-927
Change-Id: I7e7bd62016e994a31fe6d69995e9d088746359da
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
yang/yang-data-codec-xml/src/main/java/org/opendaylight/yangtools/yang/data/codec/xml/SchemaAwareXMLStreamNormalizedNodeStreamWriter.java
yang/yang-data-codec-xml/src/main/java/org/opendaylight/yangtools/yang/data/codec/xml/SchemalessXMLStreamNormalizedNodeStreamWriter.java
yang/yang-data-codec-xml/src/main/java/org/opendaylight/yangtools/yang/data/codec/xml/XMLStreamNormalizedNodeStreamWriter.java