Author: ningjiang
Date: Tue Jul 22 05:17:40 2008
New Revision: 678732

URL: http://svn.apache.org/viewvc?rev=678732&view=rev
Log:
CAMEL-741 CamelConduit's should check the TargetReference when creating its 
instance

Modified:
    
activemq/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelConduit.java

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=678732&r1=678731&r2=678732&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
 Tue Jul 22 05:17:40 2008
@@ -63,7 +63,7 @@
     }
 
     public CamelConduit(CamelContext context, Bus b, EndpointInfo epInfo, 
EndpointReferenceType targetReference) {
-        super(targetReference);
+        super(getTargetReference(epInfo, targetReference, b));
         String address = epInfo.getAddress();
         if (address != null) {
             targetCamelEndpointUri = 
address.substring(CxfConstants.CAMEL_TRANSPORT_PREFIX.length());
@@ -165,9 +165,10 @@
                     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);
+                    String contentType = 
(String)outMessage.get(Message.CONTENT_TYPE);
                     CxfSoapBinding.setProtocolHeader(ex.getIn().getHeaders(), 
protocolHeader);
                     ex.getIn().setHeader(CamelTransportConstants.CONTENT_TYPE, 
contentType);
+                    // TODO support different encoding
                     ex.getIn().setBody(outputStream.getBytes());
                     getLogger().log(Level.FINE, "template sending request: ", 
ex.getIn());
                 }


Reply via email to