Allow startAnyxmlNode() to handle differing object models
[yangtools.git] / yang / yang-data-util / src / main / java / org / opendaylight / yangtools / yang / data / util / AnyXmlNodeDataWithSchema.java
index d0151f2a9a44b73fbd6ea6202bc9b5a48c0ed1b1..962076588dd77f421e597be00796ccd84478e558 100644 (file)
@@ -30,9 +30,10 @@ public class AnyXmlNodeDataWithSchema extends SimpleNodeDataWithSchema<AnyxmlSch
     public void write(final NormalizedNodeStreamWriter writer, final StreamWriterMetadataExtension metaWriter)
             throws IOException {
         writer.nextDataSchemaNode(getSchema());
-        writer.startAnyxmlNode(provideNodeIdentifier());
-        writeMetadata(metaWriter);
-        writer.domSourceValue((DOMSource) getValue());
-        writer.endNode();
+        if (writer.startAnyxmlNode(provideNodeIdentifier(), DOMSource.class)) {
+            writeMetadata(metaWriter);
+            writer.domSourceValue((DOMSource) getValue());
+            writer.endNode();
+        }
     }
 }