Refactor implementations to hide XMLStreamWriter 71/79771/3
authorRobert Varga <robert.varga@pantheon.tech>
Wed, 16 Jan 2019 15:23:21 +0000 (16:23 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Mon, 21 Jan 2019 01:43:37 +0000 (02:43 +0100)
commitdddb4925333fa0cea58c24c1516c542ed28fde2f
tree1a8db72952d9cb624a33500765238c6573a755af
parent1e6c1c1b1119ba3abbd5f51a21b822a050da0e33
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>
(cherry picked from commit 127cfbef06dec06721efc4fafe2e9ab551c644e6)
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