Author: ningjiang
Date: Mon Jul 21 01:56:39 2008
New Revision: 678367

URL: http://svn.apache.org/viewvc?rev=678367&view=rev
Log:
CAMEL-739 set the content type property in the camel transport

Added:
    
activemq/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelTransportConstants.java
      - copied, changed from r678337, 
activemq/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelConstants.java
Removed:
    
activemq/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelConstants.java
Modified:
    
activemq/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfSoapBinding.java
    
activemq/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelConduit.java
    
activemq/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelDestination.java
    
activemq/camel/trunk/tests/camel-itest/src/test/resources/spring-config/client-applicationContext.xml
    
activemq/camel/trunk/tests/camel-itest/src/test/resources/spring-config/server-applicationContext.xml

Modified: 
activemq/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfSoapBinding.java
URL: 
http://svn.apache.org/viewvc/activemq/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfSoapBinding.java?rev=678367&r1=678366&r2=678367&view=diff
==============================================================================
--- 
activemq/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfSoapBinding.java
 (original)
+++ 
activemq/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfSoapBinding.java
 Mon Jul 21 01:56:39 2008
@@ -25,6 +25,7 @@
 
 import javax.xml.transform.Source;
 
+import org.apache.camel.component.cxf.transport.CamelTransportConstants;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.apache.cxf.helpers.CastUtils;
@@ -63,6 +64,7 @@
         }
 
         answer.put(Message.PROTOCOL_HEADERS, getProtocolHeader(headers));
+        answer.put(Message.CONTENT_TYPE, 
headers.get(CamelTransportConstants.CONTENT_TYPE));
 
         Object body = message.getBody(InputStream.class);
         if (body instanceof InputStream) {

Modified: 
activemq/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelConduit.java
URL: 
http://svn.apache.org/viewvc/activemq/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelConduit.java?rev=678367&r1=678366&r2=678367&view=diff
==============================================================================
--- 
activemq/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelConduit.java
 (original)
+++ 
activemq/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelConduit.java
 Mon Jul 21 01:56:39 2008
@@ -165,7 +165,9 @@
                     CachedOutputStream outputStream = 
(CachedOutputStream)outMessage.getContent(OutputStream.class);
                     // Send out the request message here, copy the 
protocolHeader back
                     Map<String, List<String>> protocolHeader = 
CastUtils.cast((Map<?, ?>)outMessage.get(Message.PROTOCOL_HEADERS));
+                    String contentType = (String) 
outMessage.get(Message.CONTENT_TYPE);
                     CxfSoapBinding.setProtocolHeader(ex.getIn().getHeaders(), 
protocolHeader);
+                    ex.getIn().setHeader(CamelTransportConstants.CONTENT_TYPE, 
contentType);
                     ex.getIn().setBody(outputStream.getBytes());
                     getLogger().log(Level.FINE, "template sending request: ", 
ex.getIn());
                 }

Modified: 
activemq/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelDestination.java
URL: 
http://svn.apache.org/viewvc/activemq/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelDestination.java?rev=678367&r1=678366&r2=678367&view=diff
==============================================================================
--- 
activemq/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelDestination.java
 (original)
+++ 
activemq/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelDestination.java
 Mon Jul 21 01:56:39 2008
@@ -248,6 +248,7 @@
             Exchange camelExchange = 
(Exchange)outMessage.get(CxfConstants.CAMEL_EXCHANGE);
             Map<String, List<String>> protocolHeader = CastUtils.cast((Map<?, 
?>)outMessage.get(Message.PROTOCOL_HEADERS));
             
CxfSoapBinding.setProtocolHeader(camelExchange.getOut().getHeaders(), 
protocolHeader);
+            
camelExchange.getOut().setHeader(CamelTransportConstants.CONTENT_TYPE, 
outMessage.get(Message.CONTENT_TYPE));
             CachedOutputStream outputStream = 
(CachedOutputStream)outMessage.getContent(OutputStream.class);
             camelExchange.getOut().setBody(outputStream.getBytes());
             getLogger().log(Level.FINE, "send the response message: " + 
outputStream);

Copied: 
activemq/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelTransportConstants.java
 (from r678337, 
activemq/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelConstants.java)
URL: 
http://svn.apache.org/viewvc/activemq/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelTransportConstants.java?p2=activemq/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelTransportConstants.java&p1=activemq/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelConstants.java&r1=678337&r2=678367&rev=678367&view=diff
==============================================================================
--- 
activemq/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelConstants.java
 (original)
+++ 
activemq/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelTransportConstants.java
 Mon Jul 21 01:56:39 2008
@@ -19,7 +19,7 @@
 /**
  * @version $Revision$
  */
-public final class CamelConstants {
+public final class CamelTransportConstants {
 
     public static final String TEXT_MESSAGE_TYPE = "text";
     public static final String BINARY_MESSAGE_TYPE = "binary";
@@ -46,8 +46,9 @@
     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 CONTENT_TYPE = "content.type";
 
-    private CamelConstants() {
+    private CamelTransportConstants() {
         // Utility class
     }
 }

Modified: 
activemq/camel/trunk/tests/camel-itest/src/test/resources/spring-config/client-applicationContext.xml
URL: 
http://svn.apache.org/viewvc/activemq/camel/trunk/tests/camel-itest/src/test/resources/spring-config/client-applicationContext.xml?rev=678367&r1=678366&r2=678367&view=diff
==============================================================================
--- 
activemq/camel/trunk/tests/camel-itest/src/test/resources/spring-config/client-applicationContext.xml
 (original)
+++ 
activemq/camel/trunk/tests/camel-itest/src/test/resources/spring-config/client-applicationContext.xml
 Mon Jul 21 01:56:39 2008
@@ -25,7 +25,7 @@
        <import resource="classpath:META-INF/cxf/cxf.xml" />
        <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
        <import resource="classpath:META-INF/cxf/cxf-extension-camel.xml" />
-       
+
        <import resource="classpath:spring-config/jms-applicationContext.xml" />
 
        <client id="org.apache.camel.itest.customerrelations.CustomerServiceV1"
@@ -35,7 +35,9 @@
                endpointName="customer:CustomerServiceV1CamelPort"
                
serviceClass="org.apache.camel.itest.customerrelations.CustomerServiceV1"
                address="camel://direct:clientOutbound">
-
+        <properties>
+             <entry xmlns="http://www.springframework.org/schema/beans"; 
key="mtom-enabled" value="true" />
+        </properties>
                <features>
                        <!-- Enables logging of SOAP messages. -->
                        <logging xmlns="http://cxf.apache.org/core"; />

Modified: 
activemq/camel/trunk/tests/camel-itest/src/test/resources/spring-config/server-applicationContext.xml
URL: 
http://svn.apache.org/viewvc/activemq/camel/trunk/tests/camel-itest/src/test/resources/spring-config/server-applicationContext.xml?rev=678367&r1=678366&r2=678367&view=diff
==============================================================================
--- 
activemq/camel/trunk/tests/camel-itest/src/test/resources/spring-config/server-applicationContext.xml
 (original)
+++ 
activemq/camel/trunk/tests/camel-itest/src/test/resources/spring-config/server-applicationContext.xml
 Mon Jul 21 01:56:39 2008
@@ -44,6 +44,9 @@
                endpointName="customer:CustomerServiceV1CamelPort"
                address="camel://direct:serverInbound"
                
implementor="org.apache.camel.itest.customerrelations.CustomerServiceV1Impl">
+               <properties>
+                       <entry 
xmlns="http://www.springframework.org/schema/beans"; key="mtom-enabled" 
value="true" />
+               </properties>
                <features>
                        <!-- Enables logging of SOAP messages. -->
                        <logging xmlns="http://cxf.apache.org/core"; />


Reply via email to