You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@synapse.apache.org by ve...@apache.org on 2008/05/03 23:07:11 UTC

svn commit: r653137 - /synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/format/TextFromElementDataSource.java

Author: veithen
Date: Sat May  3 14:07:10 2008
New Revision: 653137

URL: http://svn.apache.org/viewvc?rev=653137&view=rev
Log:
SYNAPSE-280: Even my own code doesn't handle CDATA sections correctly :-(

Modified:
    synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/format/TextFromElementDataSource.java

Modified: synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/format/TextFromElementDataSource.java
URL: http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/format/TextFromElementDataSource.java?rev=653137&r1=653136&r2=653137&view=diff
==============================================================================
--- synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/format/TextFromElementDataSource.java (original)
+++ synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/format/TextFromElementDataSource.java Sat May  3 14:07:10 2008
@@ -71,7 +71,9 @@
                             if (!reader.hasNext()) {
                                 break outer;
                             }
-                            if (reader.next() == XMLStreamReader.CHARACTERS) {
+                            int eventType = reader.next();
+                            if (eventType == XMLStreamReader.CHARACTERS ||
+                                    eventType == XMLStreamReader.CDATA) {
                                 // Note: this is not entirely correct for encodings such as UTF-16.
                                 // Once IO-158 is implemented, we could avoid this by implementing a
                                 // Reader and using ReaderInputStream.