Author: dkulp
Date: Mon Oct 17 14:22:02 2011
New Revision: 1185193

URL: http://svn.apache.org/viewvc?rev=1185193&view=rev
Log:
[CAMEL-4548] Allow controlling the allowStreaming from CxfComponent

Modified:
    
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfComponent.java
    
camel/trunk/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/CxfMixedModeRouterTest.java

Modified: 
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfComponent.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfComponent.java?rev=1185193&r1=1185192&r2=1185193&view=diff
==============================================================================
--- 
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfComponent.java
 (original)
+++ 
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfComponent.java
 Mon Oct 17 14:22:02 2011
@@ -30,13 +30,21 @@ import org.apache.cxf.message.Message;
  * Defines the <a href="http://camel.apache.org/cxf.html";>CXF Component</a>
  */
 public class CxfComponent extends HeaderFilterStrategyComponent {
-
+    Boolean allowStreaming;
+    
     public CxfComponent() {
     }
 
     public CxfComponent(CamelContext context) {
         super(context);
     }
+    
+    public void setAllowStreaming(Boolean b) {
+        allowStreaming = b;
+    }
+    public Boolean getAllowStreaming() {
+        return allowStreaming;
+    }
 
     /**
      * Create a {@link CxfEndpoint} which, can be a Spring bean endpoint having
@@ -47,6 +55,10 @@ public class CxfComponent extends Header
     protected Endpoint createEndpoint(String uri, String remaining, 
Map<String, Object> parameters) throws Exception {
 
         CxfEndpoint result = null;
+        
+        if (allowStreaming != null && 
!parameters.containsKey("allowStreaming")) {
+            parameters.put("allowStreaming", Boolean.toString(allowStreaming));
+        }
 
         if (remaining.startsWith(CxfConstants.SPRING_CONTEXT_ENDPOINT)) {
             // Get the bean from the Spring context

Modified: 
camel/trunk/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/CxfMixedModeRouterTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/CxfMixedModeRouterTest.java?rev=1185193&r1=1185192&r2=1185193&view=diff
==============================================================================
--- 
camel/trunk/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/CxfMixedModeRouterTest.java
 (original)
+++ 
camel/trunk/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/CxfMixedModeRouterTest.java
 Mon Oct 17 14:22:02 2011
@@ -54,7 +54,7 @@ public class CxfMixedModeRouterTest exte
     protected static final String SERVICE_ADDRESS = "http://localhost:"; + 
port2 + "/CxfMixedModeRouterTest/helloworld";
     protected static final String SERVICE_CLASS = 
"serviceClass=org.apache.camel.component.cxf.HelloService";
 
-    private String routerEndpointURI = "cxf://" + ROUTER_ADDRESS + "?" + 
SERVICE_CLASS + "&dataFormat=PAYLOAD";
+    private String routerEndpointURI = "cxf://" + ROUTER_ADDRESS + "?" + 
SERVICE_CLASS + "&dataFormat=PAYLOAD&allowStreaming=false";
     private String serviceEndpointURI = "cxf://" + SERVICE_ADDRESS + "?" + 
SERVICE_CLASS + "&dataFormat=POJO";
     @Override
     public boolean isCreateCamelContextPerClass() {


Reply via email to