Author: ningjiang
Date: Fri May  8 08:20:57 2009
New Revision: 772881

URL: http://svn.apache.org/viewvc?rev=772881&view=rev
Log:
CAMEL-1589 revert the change of CxfHeaderHelper

Modified:
    
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelTransportConstants.java
    
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/util/CxfHeaderHelper.java

Modified: 
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelTransportConstants.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelTransportConstants.java?rev=772881&r1=772880&r2=772881&view=diff
==============================================================================
--- 
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelTransportConstants.java
 (original)
+++ 
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelTransportConstants.java
 Fri May  8 08:20:57 2009
@@ -46,6 +46,7 @@
     public static final String CAMEL_SERVER_CONFIG_ID = "camel-server";
     public static final String CAMEL_REBASED_REPLY_TO = 
"org.apache.cxf.camel.server.replyto";
     public static final String CAMEL_CORRELATION_ID = 
"org.apache.cxf.camel.correlationId";
+    public static final String CAMEL_CONTENT_TYPE = "CamelConentType";
     
     private CamelTransportConstants() {
         // Utility class

Modified: 
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/util/CxfHeaderHelper.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/util/CxfHeaderHelper.java?rev=772881&r1=772880&r2=772881&view=diff
==============================================================================
--- 
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/util/CxfHeaderHelper.java
 (original)
+++ 
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/util/CxfHeaderHelper.java
 Fri May  8 08:20:57 2009
@@ -42,11 +42,11 @@
     }
 
     /**
-     * Propagates Camel headers to CXF message.
+     * Progagates Camel headers to CXF message.
      *
      * @param strategy header filter strategy
      * @param headers Camel header
-     * @param message CXF message
+     * @param message CXF meassage
      * @param exchange provides context for filtering
      */
     public static void propagateCamelToCxf(HeaderFilterStrategy strategy,
@@ -64,7 +64,9 @@
             if (strategy != null
                     && !strategy.applyFilterToCamelHeaders(entry.getKey(), 
entry.getValue(), exchange)) {
 
-                if (Client.REQUEST_CONTEXT.equals(entry.getKey())
+                if 
(CamelTransportConstants.CAMEL_CONTENT_TYPE.equals(entry.getKey())) {
+                    message.put(Message.CONTENT_TYPE, entry.getValue());
+                } else if (Client.REQUEST_CONTEXT.equals(entry.getKey())
                             || Client.RESPONSE_CONTEXT.equals(entry.getKey())
                             || Message.RESPONSE_CODE.equals(entry.getKey())) {
                     message.put(entry.getKey(), entry.getValue());
@@ -95,10 +97,17 @@
             }
         }
 
-        // propagate request context
-        String key = Client.REQUEST_CONTEXT;
+        // propagate content type
+        String key = Message.CONTENT_TYPE;
         Object value = message.get(key);
         if (value != null && !strategy.applyFilterToExternalHeaders(key, 
value, exchange)) {
+            headers.put(CamelTransportConstants.CAMEL_CONTENT_TYPE, value);
+        }
+
+        // propagate request context
+        key = Client.REQUEST_CONTEXT;
+        value = message.get(key);
+        if (value != null && !strategy.applyFilterToExternalHeaders(key, 
value, exchange)) {
             headers.put(key, value);
         }
 


Reply via email to