[jboss-svn-commits] JBL Code SVN: r31545 - in labs/jbossesb/branches/JBESB_4_7_CP/product/rosetta: tests/src/org/jboss/internal/soa/esb/util and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Feb 10 09:07:49 EST 2010


Author: kevin.conner at jboss.com
Date: 2010-02-10 09:07:49 -0500 (Wed, 10 Feb 2010)
New Revision: 31545

Added:
   labs/jbossesb/branches/JBESB_4_7_CP/product/rosetta/tests/src/org/jboss/internal/soa/esb/util/whitespace_source.xml
Modified:
   labs/jbossesb/branches/JBESB_4_7_CP/product/rosetta/src/org/jboss/internal/soa/esb/util/wstx/ESBDOMWrappingWriter.java
   labs/jbossesb/branches/JBESB_4_7_CP/product/rosetta/tests/src/org/jboss/internal/soa/esb/util/XMLHelperUnitTest.java
Log:
Handle characters outside of the root element: JBESB-3178

Modified: labs/jbossesb/branches/JBESB_4_7_CP/product/rosetta/src/org/jboss/internal/soa/esb/util/wstx/ESBDOMWrappingWriter.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_7_CP/product/rosetta/src/org/jboss/internal/soa/esb/util/wstx/ESBDOMWrappingWriter.java	2010-02-10 13:52:57 UTC (rev 31544)
+++ labs/jbossesb/branches/JBESB_4_7_CP/product/rosetta/src/org/jboss/internal/soa/esb/util/wstx/ESBDOMWrappingWriter.java	2010-02-10 14:07:49 UTC (rev 31545)
@@ -232,7 +232,9 @@
     }
 
     public void writeCData(String data) {
-        appendLeaf(mDocument.createCDATASection(data));
+        if (mParentElem != null) {
+            appendLeaf(mDocument.createCDATASection(data));
+        }
     }
 
     public void writeCharacters(char[] text, int start, int len)
@@ -241,7 +243,9 @@
     }
     
     public void writeCharacters(String text) {
-        appendLeaf(mDocument.createTextNode(text));
+        if (mParentElem != null) {
+            appendLeaf(mDocument.createTextNode(text));
+        }
     }
 
     public void writeComment(String data) {

Modified: labs/jbossesb/branches/JBESB_4_7_CP/product/rosetta/tests/src/org/jboss/internal/soa/esb/util/XMLHelperUnitTest.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_7_CP/product/rosetta/tests/src/org/jboss/internal/soa/esb/util/XMLHelperUnitTest.java	2010-02-10 13:52:57 UTC (rev 31544)
+++ labs/jbossesb/branches/JBESB_4_7_CP/product/rosetta/tests/src/org/jboss/internal/soa/esb/util/XMLHelperUnitTest.java	2010-02-10 14:07:49 UTC (rev 31545)
@@ -177,6 +177,19 @@
         final Document document = XMLHelper.createDocument(reader) ;
         assertNotNull("document is null", document) ;
     }
+
+
+    @Test
+    public void testWhitespaceParsing()
+        throws Exception
+    {
+        final InputStream is = ClassUtil.getResourceAsStream("whitespace_source.xml", getClass()) ;
+        final XMLEventReader reader = XMLHelper.getXMLEventReader(is) ;
+        final Document document = XMLHelper.createDocument(reader) ;
+        
+        assertNotNull("document is null", document) ;
+    }
+
     public static junit.framework.Test suite()
     {
         return new JUnit4TestAdapter(XMLHelperUnitTest.class);

Added: labs/jbossesb/branches/JBESB_4_7_CP/product/rosetta/tests/src/org/jboss/internal/soa/esb/util/whitespace_source.xml
===================================================================
--- labs/jbossesb/branches/JBESB_4_7_CP/product/rosetta/tests/src/org/jboss/internal/soa/esb/util/whitespace_source.xml	                        (rev 0)
+++ labs/jbossesb/branches/JBESB_4_7_CP/product/rosetta/tests/src/org/jboss/internal/soa/esb/util/whitespace_source.xml	2010-02-10 14:07:49 UTC (rev 31545)
@@ -0,0 +1,16 @@
+<?xml version='1.0' encoding='UTF-8'?>
+
+<!-- explicit whitespace before document -->
+
+<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:body="http://www.example.com/ns/body">
+  <env:Header/>
+  <env:Body xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
+    <body:content xmlns:body="http://www.example.com/ns/body">
+      Text
+      <body:element>data</body:element>
+    </body:content>
+  </env:Body>
+</env:Envelope>
+
+<!-- explicit whitespace after document -->
+


Property changes on: labs/jbossesb/branches/JBESB_4_7_CP/product/rosetta/tests/src/org/jboss/internal/soa/esb/util/whitespace_source.xml
___________________________________________________________________
Name: svn:mime-type
   + text/xml
Name: svn:keywords
   + Rev Date
Name: svn:eol-style
   + native



More information about the jboss-svn-commits mailing list