The codecs in yang-data-impl are going away, use their new place.
Also optimize serialization by sharing XMLOutputFactory, as it is
thread-safe after having been configured.
Change-Id: If6d3b348fa8568e4e84199d4c23ec910c9fc6343
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
<groupId>org.opendaylight.yangtools</groupId>
<artifactId>yang-data-impl</artifactId>
</dependency>
<groupId>org.opendaylight.yangtools</groupId>
<artifactId>yang-data-impl</artifactId>
</dependency>
+ <dependency>
+ <groupId>org.opendaylight.yangtools</groupId>
+ <artifactId>yang-data-codec-xml</artifactId>
+ </dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
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.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.impl.codec.xml.XMLStreamNormalizedNodeStreamWriter;
+import org.opendaylight.yangtools.yang.data.codec.xml.XMLStreamNormalizedNodeStreamWriter;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
*/
public final class NormalizedNodeXMLOutput {
private static final Logger LOG = LoggerFactory.getLogger(NormalizedNodeXMLOutput.class);
*/
public final class NormalizedNodeXMLOutput {
private static final Logger LOG = LoggerFactory.getLogger(NormalizedNodeXMLOutput.class);
+ private static final XMLOutputFactory XOF;
+
+ static {
+ final XMLOutputFactory f = XMLOutputFactory.newFactory();
+ f.setProperty(XMLOutputFactory.IS_REPAIRING_NAMESPACES, true);
+ XOF = f;
+ }
private NormalizedNodeXMLOutput() {
}
public static void toStream(OutputStream outStream, NormalizedNode<?, ?> node)
throws XMLStreamException, IOException {
private NormalizedNodeXMLOutput() {
}
public static void toStream(OutputStream outStream, NormalizedNode<?, ?> node)
throws XMLStreamException, IOException {
- XMLOutputFactory xmlFactory = XMLOutputFactory.newFactory();
- xmlFactory.setProperty(XMLOutputFactory.IS_REPAIRING_NAMESPACES, true);
- XMLStreamWriter xmlWriter = xmlFactory.createXMLStreamWriter(outStream);
+ XMLStreamWriter xmlWriter = XOF.createXMLStreamWriter(outStream);
IndentingXMLStreamWriter indenting = new IndentingXMLStreamWriter(xmlWriter);
try (NormalizedNodeStreamWriter streamWriter = XMLStreamNormalizedNodeStreamWriter.createSchemaless(
IndentingXMLStreamWriter indenting = new IndentingXMLStreamWriter(xmlWriter);
try (NormalizedNodeStreamWriter streamWriter = XMLStreamNormalizedNodeStreamWriter.createSchemaless(