Author: ningjiang
Date: Mon Nov 10 19:04:49 2008
New Revision: 712925

URL: http://svn.apache.org/viewvc?rev=712925&view=rev
Log:
CAMEL-1073 Applied patch with thanks to William

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

Modified: 
activemq/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfConsumer.java
URL: 
http://svn.apache.org/viewvc/activemq/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfConsumer.java?rev=712925&r1=712924&r2=712925&view=diff
==============================================================================
--- 
activemq/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfConsumer.java
 (original)
+++ 
activemq/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfConsumer.java
 Mon Nov 10 19:04:49 2008
@@ -16,9 +16,6 @@
  */
 package org.apache.camel.component.cxf;
 
-import java.util.ArrayList;
-import java.util.List;
-
 import javax.xml.ws.WebServiceProvider;
 
 import org.apache.camel.Processor;
@@ -32,7 +29,6 @@
 import org.apache.cxf.bus.spring.SpringBusFactory;
 import org.apache.cxf.common.classloader.ClassLoaderUtils;
 import org.apache.cxf.endpoint.Server;
-import org.apache.cxf.feature.AbstractFeature;
 import org.apache.cxf.frontend.ServerFactoryBean;
 
 /**
@@ -93,18 +89,15 @@
 
         // apply feature here
         if (!dataFormat.equals(DataFormat.POJO) && !isWebServiceProvider) {
-            List<AbstractFeature> features = new ArrayList<AbstractFeature>();
 
             if (dataFormat.equals(DataFormat.PAYLOAD)) {
-                features.add(new PayLoadDataFormatFeature());
+                svrBean.getFeatures().add(new PayLoadDataFormatFeature());
                 // adding the logging feature here for debug
                 //features.add(new LoggingFeature());
             } else if (dataFormat.equals(DataFormat.MESSAGE)) {
-                features.add(new MessageDataFormatFeature());
+                svrBean.getFeatures().add(new MessageDataFormatFeature());
                 //features.add(new LoggingFeature());
             }
-            svrBean.setFeatures(features);
-
         }
         svrBean.setBus(bus);
         svrBean.setStart(false);

Modified: 
activemq/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfProducer.java
URL: 
http://svn.apache.org/viewvc/activemq/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfProducer.java?rev=712925&r1=712924&r2=712925&view=diff
==============================================================================
--- 
activemq/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfProducer.java
 (original)
+++ 
activemq/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfProducer.java
 Mon Nov 10 19:04:49 2008
@@ -42,7 +42,6 @@
 import org.apache.cxf.common.classloader.ClassLoaderUtils;
 import org.apache.cxf.endpoint.Client;
 import org.apache.cxf.endpoint.Endpoint;
-import org.apache.cxf.feature.AbstractFeature;
 import org.apache.cxf.frontend.ClientFactoryBean;
 import org.apache.cxf.message.ExchangeImpl;
 import org.apache.cxf.message.Message;
@@ -90,17 +89,14 @@
 
         boolean jsr181Enabled = 
CxfEndpointUtils.hasWebServiceAnnotation(serviceClass);
         cfb.setJSR181Enabled(jsr181Enabled);
-
         dataFormat = CxfEndpointUtils.getDataFormat(endpoint);
-        List<AbstractFeature> features = new ArrayList<AbstractFeature>();
         if (dataFormat.equals(DataFormat.MESSAGE)) {
-            features.add(new MessageDataFormatFeature());
+            cfb.getFeatures().add(new MessageDataFormatFeature());
             // features.add(new LoggingFeature());
         } else if (dataFormat.equals(DataFormat.PAYLOAD)) {
-            features.add(new PayLoadDataFormatFeature());
+            cfb.getFeatures().add(new PayLoadDataFormatFeature());
             // features.add(new LoggingFeature());
         }
-        cfb.setFeatures(features);
 
         return createClientFromClientFactoryBean(cfb);
     }


Reply via email to