Author: ningjiang
Date: Tue Mar  5 08:47:47 2013
New Revision: 1452695

URL: http://svn.apache.org/r1452695
Log:
CAMEL-6128 try to use the InputStream if the StaxStreamReader is not working
Merged revisions 1452689 via svnmerge from 
https://svn.apache.org/repos/asf/camel/trunk

........
  r1452689 | ningjiang | 2013-03-05 16:09:33 +0800 (Tue, 05 Mar 2013) | 1 line
  
  CAMEL-6128 try to use the InputStream if the StaxStreamReader is not working
........

Modified:
    camel/branches/camel-2.10.x/   (props changed)
    
camel/branches/camel-2.10.x/components/camel-jaxb/src/main/java/org/apache/camel/converter/jaxb/FallbackTypeConverter.java
    camel/branches/camel-2.10.x/components/camel-jms/   (props changed)

Propchange: camel/branches/camel-2.10.x/
------------------------------------------------------------------------------
  Merged /camel/trunk:r1452689

Propchange: camel/branches/camel-2.10.x/
------------------------------------------------------------------------------
Binary property 'svnmerge-integrated' - no diff available.

Modified: 
camel/branches/camel-2.10.x/components/camel-jaxb/src/main/java/org/apache/camel/converter/jaxb/FallbackTypeConverter.java
URL: 
http://svn.apache.org/viewvc/camel/branches/camel-2.10.x/components/camel-jaxb/src/main/java/org/apache/camel/converter/jaxb/FallbackTypeConverter.java?rev=1452695&r1=1452694&r2=1452695&view=diff
==============================================================================
--- 
camel/branches/camel-2.10.x/components/camel-jaxb/src/main/java/org/apache/camel/converter/jaxb/FallbackTypeConverter.java
 (original)
+++ 
camel/branches/camel-2.10.x/components/camel-jaxb/src/main/java/org/apache/camel/converter/jaxb/FallbackTypeConverter.java
 Tue Mar  5 08:47:47 2013
@@ -162,8 +162,13 @@ public class FallbackTypeConverter exten
                 // we cannot filter the XMLStreamReader if necessary
                 XMLStreamReader xmlReader = 
parentTypeConverter.convertTo(XMLStreamReader.class, exchange, value);
                 if (xmlReader != null) {
-                    Object unmarshalled = unmarshal(unmarshaller, exchange, 
xmlReader);
-                    return type.cast(unmarshalled);
+                    try {
+                        Object unmarshalled = unmarshal(unmarshaller, 
exchange, xmlReader);
+                        return type.cast(unmarshalled);
+                    } catch (Exception ex) {
+                        // There is some issue on the StaxStreamReader to 
CXFPayload message body with different namespaces
+                        LOG.info("Cannot use StaxStreamReader to unmarshal the 
message, due to {}", ex);
+                    }
                 }
             }
             InputStream inputStream = 
parentTypeConverter.convertTo(InputStream.class, exchange, value);

Propchange: camel/branches/camel-2.10.x/components/camel-jms/
------------------------------------------------------------------------------
  Merged /camel/trunk/components/camel-jms:r1452689


Reply via email to