Author: wtam
Date: Sun Mar 22 17:43:14 2009
New Revision: 757221

URL: http://svn.apache.org/viewvc?rev=757221&view=rev
Log:
[CAMEL-1476]  Set property in the exchange to identify CXF component DataFormat 
mode (payload, message, or pojo)

Modified:
    
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfConstants.java
    
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfConsumer.java
    
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfProducer.java
    
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/DefaultCxfBinding.java

Modified: 
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfConstants.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfConstants.java?rev=757221&r1=757220&r2=757221&view=diff
==============================================================================
--- 
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfConstants.java
 (original)
+++ 
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfConstants.java
 Sun Mar 22 17:43:14 2009
@@ -24,7 +24,8 @@
 public interface CxfConstants {
     String METHOD = "method";
     String SERVICE_CLASS = "serviceClass";
-    String DATA_FORMAT = "dataFormat";
+    // org.apache.camel.cxf.dataFormat is used as exchange property key
+    String DATA_FORMAT_PROPERTY = "org.apache.camel.cxf.dataFormat";
     String SET_DEFAULT_BUS = "setDefaultBus";
     String WSDL_URL = "wsdlURL";
     String ADDRESS = "address";

Modified: 
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfConsumer.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfConsumer.java?rev=757221&r1=757220&r2=757221&view=diff
==============================================================================
--- 
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfConsumer.java
 (original)
+++ 
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfConsumer.java
 Sun Mar 22 17:43:14 2009
@@ -62,7 +62,7 @@
                 
                 // set data format mode in Camel exchange
                 DataFormat dataFormat = endpoint.getDataFormat();
-                camelExchange.setProperty(DataFormat.class.getName(), 
dataFormat);   
+                camelExchange.setProperty(CxfConstants.DATA_FORMAT_PROPERTY, 
dataFormat);   
                 if (LOG.isTraceEnabled()) {
                     LOG.trace("Set Exchange property: " + 
DataFormat.class.getName() 
                             + "=" + dataFormat);

Modified: 
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfProducer.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfProducer.java?rev=757221&r1=757220&r2=757221&view=diff
==============================================================================
--- 
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfProducer.java
 (original)
+++ 
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfProducer.java
 Sun Mar 22 17:43:14 2009
@@ -86,7 +86,7 @@
         
         // set data format mode in exchange
         DataFormat dataFormat = endpoint.getDataFormat();
-        camelExchange.setProperty(DataFormat.class.getName(), dataFormat);   
+        camelExchange.setProperty(CxfConstants.DATA_FORMAT_PROPERTY, 
dataFormat);   
         if (LOG.isTraceEnabled()) {
             LOG.trace("Set Camel Exchange property: " + 
DataFormat.class.getName() 
                     + "=" + dataFormat);

Modified: 
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/DefaultCxfBinding.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/DefaultCxfBinding.java?rev=757221&r1=757220&r2=757221&view=diff
==============================================================================
--- 
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/DefaultCxfBinding.java
 (original)
+++ 
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/DefaultCxfBinding.java
 Sun Mar 22 17:43:14 2009
@@ -101,7 +101,7 @@
         
         // propagate body
         
camelExchange.getOut().setBody(DefaultCxfBinding.getContentFromCxf(cxfMessage, 
-                camelExchange.getProperty(DataFormat.class.getName(), 
DataFormat.class)));
+                camelExchange.getProperty(CxfConstants.DATA_FORMAT_PROPERTY, 
DataFormat.class)));
         
         // propagate response context
         if (responseContext != null && responseContext.size() > 0) {
@@ -198,7 +198,7 @@
            
         // set body
         Object body = DefaultCxfBinding.getContentFromCxf(cxfMessage, 
-                camelExchange.getProperty(DataFormat.class.getName(), 
DataFormat.class));
+                camelExchange.getProperty(CxfConstants.DATA_FORMAT_PROPERTY, 
DataFormat.class));
         if (body != null) {
             camelExchange.getIn().setBody(body);
         }  
@@ -226,7 +226,7 @@
         Message outMessage = ep.getBinding().createMessage();
         cxfExchange.setOutMessage(outMessage);       
 
-        DataFormat dataFormat = 
camelExchange.getProperty(DataFormat.class.getName(), 
+        DataFormat dataFormat = 
camelExchange.getProperty(CxfConstants.DATA_FORMAT_PROPERTY,  
                 DataFormat.class);
         
         // propagate contexts


Reply via email to