Author: ningjiang
Date: Sat Nov 22 07:41:26 2008
New Revision: 719866

URL: http://svn.apache.org/viewvc?rev=719866&view=rev
Log:
Merged revisions 719864 via svnmerge from 
https://svn.apache.org/repos/asf/activemq/camel/trunk

........
  r719864 | ningjiang | 2008-11-22 23:34:17 +0800 (Sat, 22 Nov 2008) | 1 line
  
  CAMEL-1074 return the JAXBElement value by default
........

Added:
    
activemq/camel/branches/camel-1.x/components/camel-jaxb/src/test/java/org/apache/camel/foo/
      - copied from r719864, 
activemq/camel/trunk/components/camel-jaxb/src/test/java/org/apache/camel/foo/
    
activemq/camel/branches/camel-1.x/components/camel-jaxb/src/test/java/org/apache/camel/foo/bar/
      - copied from r719864, 
activemq/camel/trunk/components/camel-jaxb/src/test/java/org/apache/camel/foo/bar/
    
activemq/camel/branches/camel-1.x/components/camel-jaxb/src/test/java/org/apache/camel/foo/bar/ObjectFactory.java
      - copied unchanged from r719864, 
activemq/camel/trunk/components/camel-jaxb/src/test/java/org/apache/camel/foo/bar/ObjectFactory.java
    
activemq/camel/branches/camel-1.x/components/camel-jaxb/src/test/java/org/apache/camel/foo/bar/PersonType.java
      - copied unchanged from r719864, 
activemq/camel/trunk/components/camel-jaxb/src/test/java/org/apache/camel/foo/bar/PersonType.java
    
activemq/camel/branches/camel-1.x/components/camel-jaxb/src/test/java/org/apache/camel/jaxb/CamelJaxbTest.java
      - copied unchanged from r719864, 
activemq/camel/trunk/components/camel-jaxb/src/test/java/org/apache/camel/jaxb/CamelJaxbTest.java
Modified:
    activemq/camel/branches/camel-1.x/   (props changed)
    
activemq/camel/branches/camel-1.x/components/camel-jaxb/src/main/java/org/apache/camel/converter/jaxb/JaxbDataFormat.java
    
activemq/camel/branches/camel-1.x/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyResponseBodyWhenErrorTest.java
   (props changed)

Propchange: activemq/camel/branches/camel-1.x/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Sat Nov 22 07:41:26 2008
@@ -1 +1 @@
-/activemq/camel/trunk:709850,711200,711206,711219-711220,711523,711531,711756,711784,711859,711874,711962,711971,712064,712119,712148,712662,712692,712925,713013,713107,713136,713273,713290,713292,713295,713314,713475,713625,713932,713944,714032,717965,717989,718242,718273,718312-718515,719163-719184,719334,719339,719524,719662,719848
+/activemq/camel/trunk:709850,711200,711206,711219-711220,711523,711531,711756,711784,711859,711874,711962,711971,712064,712119,712148,712662,712692,712925,713013,713107,713136,713273,713290,713292,713295,713314,713475,713625,713932,713944,714032,717965,717989,718242,718273,718312-718515,719163-719184,719334,719339,719524,719662,719848,719864

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

Modified: 
activemq/camel/branches/camel-1.x/components/camel-jaxb/src/main/java/org/apache/camel/converter/jaxb/JaxbDataFormat.java
URL: 
http://svn.apache.org/viewvc/activemq/camel/branches/camel-1.x/components/camel-jaxb/src/main/java/org/apache/camel/converter/jaxb/JaxbDataFormat.java?rev=719866&r1=719865&r2=719866&view=diff
==============================================================================
--- 
activemq/camel/branches/camel-1.x/components/camel-jaxb/src/main/java/org/apache/camel/converter/jaxb/JaxbDataFormat.java
 (original)
+++ 
activemq/camel/branches/camel-1.x/components/camel-jaxb/src/main/java/org/apache/camel/converter/jaxb/JaxbDataFormat.java
 Sat Nov 22 07:41:26 2008
@@ -21,6 +21,7 @@
 import java.io.OutputStream;
 
 import javax.xml.bind.JAXBContext;
+import javax.xml.bind.JAXBElement;
 import javax.xml.bind.JAXBException;
 import javax.xml.bind.Marshaller;
 import javax.xml.bind.Unmarshaller;
@@ -39,6 +40,7 @@
     private JAXBContext context;
     private String contextPath;
     private boolean prettyPrint = true;
+    private boolean ignoreJAXBElement = true;
     private Marshaller marshaller;
     private Unmarshaller unmarshaller;
 
@@ -63,14 +65,26 @@
 
     public Object unmarshal(Exchange exchange, InputStream stream) throws 
IOException, ClassNotFoundException {
         try {
-            return getUnmarshaller().unmarshal(stream);
+            Object answer = getUnmarshaller().unmarshal(stream);
+            if (answer instanceof JAXBElement && isIgnoreJAXBElement()) {
+                answer = ((JAXBElement)answer).getValue();
+            }
+            return answer;
         } catch (JAXBException e) {
             throw IOHelper.createIOException(e);
         }
-    }
+    }    
 
     // Properties
     // 
-------------------------------------------------------------------------
+    public boolean isIgnoreJAXBElement() {        
+        return ignoreJAXBElement;
+    }
+    
+    public void setIgnoreJAXBElement(boolean flag) {
+        ignoreJAXBElement = flag;
+    }
+    
     public JAXBContext getContext() throws JAXBException {
         if (context == null) {
             context = createContext();

Propchange: 
activemq/camel/branches/camel-1.x/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyResponseBodyWhenErrorTest.java
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Sat Nov 22 07:41:26 2008
@@ -1 +1 @@
-/activemq/camel/trunk/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyResponseBodyWhenErrorTest.java:719848
+/activemq/camel/trunk/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyResponseBodyWhenErrorTest.java:719848,719864


Reply via email to