This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/main by this push:
     new 065d17a  CAMEL-16545: camel-core - ModelDumper to XML output is with 
doubling empty lines
065d17a is described below

commit 065d17a61f493049df48ce34824f58a75fa600c9
Author: Claus Ibsen <[email protected]>
AuthorDate: Thu Apr 22 15:55:06 2021 +0200

    CAMEL-16545: camel-core - ModelDumper to XML output is with doubling empty 
lines
---
 .../camel/util/DumpModelAsXmlChoiceFilterRouteTest.java   | 15 +++++++++++++++
 .../org/apache/camel/xml/jaxb/JaxbModelToXMLDumper.java   |  4 +---
 2 files changed, 16 insertions(+), 3 deletions(-)

diff --git 
a/core/camel-core/src/test/java/org/apache/camel/util/DumpModelAsXmlChoiceFilterRouteTest.java
 
b/core/camel-core/src/test/java/org/apache/camel/util/DumpModelAsXmlChoiceFilterRouteTest.java
index 1dbc4e5..738f810 100644
--- 
a/core/camel-core/src/test/java/org/apache/camel/util/DumpModelAsXmlChoiceFilterRouteTest.java
+++ 
b/core/camel-core/src/test/java/org/apache/camel/util/DumpModelAsXmlChoiceFilterRouteTest.java
@@ -21,6 +21,7 @@ import org.apache.camel.ExtendedCamelContext;
 import org.apache.camel.builder.RouteBuilder;
 import org.junit.jupiter.api.Test;
 
+import static org.junit.jupiter.api.Assertions.assertFalse;
 import static org.junit.jupiter.api.Assertions.assertNotNull;
 import static org.junit.jupiter.api.Assertions.assertTrue;
 
@@ -30,6 +31,20 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
 public class DumpModelAsXmlChoiceFilterRouteTest extends ContextTestSupport {
 
     @Test
+    public void testDumpModelAsXmlNoEmptyLines() throws Exception {
+        ExtendedCamelContext ecc = context.adapt(ExtendedCamelContext.class);
+        String xml = ecc.getModelToXMLDumper().dumpModelAsXml(context, 
context.getRouteDefinition("myRoute"));
+        assertNotNull(xml);
+        log.info(xml);
+
+        // should not contain empty lines
+        for (String line : xml.split("\n")) {
+            line = line.trim();
+            assertFalse(line.isEmpty(), "Should not contain empty lines");
+        }
+    }
+
+    @Test
     public void testDumpModelAsXml() throws Exception {
         ExtendedCamelContext ecc = context.adapt(ExtendedCamelContext.class);
         String xml = ecc.getModelToXMLDumper().dumpModelAsXml(context, 
context.getRouteDefinition("myRoute"));
diff --git 
a/core/camel-xml-jaxb/src/main/java/org/apache/camel/xml/jaxb/JaxbModelToXMLDumper.java
 
b/core/camel-xml-jaxb/src/main/java/org/apache/camel/xml/jaxb/JaxbModelToXMLDumper.java
index cadcddf..e99c236 100644
--- 
a/core/camel-xml-jaxb/src/main/java/org/apache/camel/xml/jaxb/JaxbModelToXMLDumper.java
+++ 
b/core/camel-xml-jaxb/src/main/java/org/apache/camel/xml/jaxb/JaxbModelToXMLDumper.java
@@ -104,7 +104,6 @@ public class JaxbModelToXMLDumper implements 
ModelToXMLDumper {
         Element documentElement = dom.getDocumentElement();
         for (Map.Entry<String, String> entry : namespaces.entrySet()) {
             String nsPrefix = entry.getKey();
-
             String prefix = nsPrefix.equals("xmlns") ? nsPrefix : "xmlns:" + 
nsPrefix;
             documentElement.setAttribute(prefix, entry.getValue());
         }
@@ -112,8 +111,7 @@ public class JaxbModelToXMLDumper implements 
ModelToXMLDumper {
         // We invoke the type converter directly because we need to pass some
         // custom XML output options
         Properties outputProperties = new Properties();
-        outputProperties.put(OutputKeys.INDENT, "yes");
-        outputProperties.put(OutputKeys.STANDALONE, "yes");
+        outputProperties.put(OutputKeys.OMIT_XML_DECLARATION, "yes");
         outputProperties.put(OutputKeys.ENCODING, "UTF-8");
         try {
             return xmlConverter.toStringFromDocument(dom, outputProperties);

Reply via email to