Author: wtam
Date: Thu Feb 12 21:59:58 2009
New Revision: 743899

URL: http://svn.apache.org/viewvc?rev=743899&view=rev
Log:
[CAMEL-1289] HeaderFilterStrategy - move from Component to Endpoint

Modified:
    
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfEndpoint.java
    
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfSoapComponent.java
    
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfSoapEndpoint.java
    
camel/trunk/components/camel-jhc/src/main/java/org/apache/camel/component/jhc/JhcEndpoint.java
    
camel/trunk/components/camel-restlet/src/main/java/org/apache/camel/component/restlet/RestletEndpoint.java

Modified: 
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfEndpoint.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfEndpoint.java?rev=743899&r1=743898&r2=743899&view=diff
==============================================================================
--- 
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfEndpoint.java
 (original)
+++ 
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfEndpoint.java
 Thu Feb 12 21:59:58 2009
@@ -61,7 +61,7 @@
  *
  * @version $Revision$
  */
-public class CxfEndpoint extends DefaultEndpoint {
+public class CxfEndpoint extends DefaultEndpoint implements 
HeaderFilterStrategyAware {
     
     private static final Log LOG = LogFactory.getLog(CxfEndpoint.class);
 
@@ -324,6 +324,7 @@
 
     public void setCxfBinding(CxfBinding cxfBinding) {
         this.cxfBinding = cxfBinding;
+        cxfBindingInitialized.set(false);
     }
 
     public CxfBinding getCxfBinding() {

Modified: 
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfSoapComponent.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfSoapComponent.java?rev=743899&r1=743898&r2=743899&view=diff
==============================================================================
--- 
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfSoapComponent.java
 (original)
+++ 
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfSoapComponent.java
 Thu Feb 12 21:59:58 2009
@@ -19,25 +19,19 @@
 import java.util.Map;
 
 import org.apache.camel.Endpoint;
-import org.apache.camel.HeaderFilterStrategyAware;
 import org.apache.camel.impl.DefaultComponent;
-import org.apache.camel.spi.HeaderFilterStrategy;
 import org.apache.camel.util.CamelContextHelper;
 import org.apache.camel.util.IntrospectionSupport;
 import org.apache.camel.util.URISupport;
 
-
 /**
  * Defines the <a href="http://camel.apache.org/cxf.html";>SOAP Component</a>
  *
  * @version $Revision$
  */
-public class CxfSoapComponent extends DefaultComponent implements 
HeaderFilterStrategyAware {
-
-    private HeaderFilterStrategy headerFilterStrategy;
+public class CxfSoapComponent extends DefaultComponent {
 
     public CxfSoapComponent() {
-        setHeaderFilterStrategy(new CxfHeaderFilterStrategy());
     }
     
     @Override
@@ -47,7 +41,7 @@
             remaining += "?" + URISupport.createQueryString(parameters);
         }
         Endpoint endpoint = 
CamelContextHelper.getMandatoryEndpoint(getCamelContext(), remaining);
-        CxfSoapEndpoint soapEndpoint = new CxfSoapEndpoint(endpoint, 
getHeaderFilterStrategy());
+        CxfSoapEndpoint soapEndpoint = new CxfSoapEndpoint(endpoint);
         setProperties(soapEndpoint, soapProps);
         soapEndpoint.init();
         return soapEndpoint;
@@ -58,13 +52,4 @@
         return false;
     }
 
-    public HeaderFilterStrategy getHeaderFilterStrategy() {
-        return headerFilterStrategy;
-    }
-
-    public void setHeaderFilterStrategy(HeaderFilterStrategy strategy) {
-        headerFilterStrategy = strategy;
-        
-    }
-
 }

Modified: 
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfSoapEndpoint.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfSoapEndpoint.java?rev=743899&r1=743898&r2=743899&view=diff
==============================================================================
--- 
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfSoapEndpoint.java
 (original)
+++ 
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfSoapEndpoint.java
 Thu Feb 12 21:59:58 2009
@@ -28,6 +28,7 @@
 import org.apache.camel.Endpoint;
 import org.apache.camel.Exchange;
 import org.apache.camel.ExchangePattern;
+import org.apache.camel.HeaderFilterStrategyAware;
 import org.apache.camel.PollingConsumer;
 import org.apache.camel.Processor;
 import org.apache.camel.Producer;
@@ -42,7 +43,7 @@
  * A CXF based SOAP endpoint which wraps an existing
  * endpoint with SOAP processing.
  */
-public class CxfSoapEndpoint implements Endpoint {
+public class CxfSoapEndpoint implements Endpoint, HeaderFilterStrategyAware {
 
     private final Endpoint endpoint;
     private Resource wsdl;
@@ -52,15 +53,10 @@
     private QName serviceName;
     private QName endpointName;
     private Bus bus;
-    private HeaderFilterStrategy headerFilterStrategy;
+    private HeaderFilterStrategy headerFilterStrategy = new 
CxfHeaderFilterStrategy();
 
     public CxfSoapEndpoint(Endpoint endpoint) {
-        this(endpoint, new CxfHeaderFilterStrategy());
-    }
-
-    public CxfSoapEndpoint(Endpoint endpoint, HeaderFilterStrategy 
headerFilterStrategy) {
         this.endpoint = endpoint;
-        this.headerFilterStrategy = headerFilterStrategy;
     }
     
     protected Endpoint getInnerEndpoint() {
@@ -169,6 +165,10 @@
         return headerFilterStrategy;
     }
 
+    public void setHeaderFilterStrategy(HeaderFilterStrategy strategy) {
+        headerFilterStrategy = strategy;
+        
+    }
     public boolean isLenientProperties() {
         return false;
     }

Modified: 
camel/trunk/components/camel-jhc/src/main/java/org/apache/camel/component/jhc/JhcEndpoint.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-jhc/src/main/java/org/apache/camel/component/jhc/JhcEndpoint.java?rev=743899&r1=743898&r2=743899&view=diff
==============================================================================
--- 
camel/trunk/components/camel-jhc/src/main/java/org/apache/camel/component/jhc/JhcEndpoint.java
 (original)
+++ 
camel/trunk/components/camel-jhc/src/main/java/org/apache/camel/component/jhc/JhcEndpoint.java
 Thu Feb 12 21:59:58 2009
@@ -19,6 +19,7 @@
 import java.net.URI;
 
 import org.apache.camel.Consumer;
+import org.apache.camel.HeaderFilterStrategyAware;
 import org.apache.camel.Processor;
 import org.apache.camel.Producer;
 import org.apache.camel.impl.DefaultEndpoint;
@@ -32,11 +33,11 @@
  * Time: 8:06:42 PM
  * To change this template use File | Settings | File Templates.
  */
-public class JhcEndpoint extends DefaultEndpoint {
+public class JhcEndpoint extends DefaultEndpoint implements 
HeaderFilterStrategyAware {
 
     private HttpParams params;
     private URI httpUri;
-    private HeaderFilterStrategy headerFilterStrategy;
+    private HeaderFilterStrategy headerFilterStrategy = new 
JhcHeaderFilterStrategy();
 
     public JhcEndpoint(String endpointUri, JhcComponent component, URI 
httpUri) {
         super(endpointUri, component);

Modified: 
camel/trunk/components/camel-restlet/src/main/java/org/apache/camel/component/restlet/RestletEndpoint.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-restlet/src/main/java/org/apache/camel/component/restlet/RestletEndpoint.java?rev=743899&r1=743898&r2=743899&view=diff
==============================================================================
--- 
camel/trunk/components/camel-restlet/src/main/java/org/apache/camel/component/restlet/RestletEndpoint.java
 (original)
+++ 
camel/trunk/components/camel-restlet/src/main/java/org/apache/camel/component/restlet/RestletEndpoint.java
 Thu Feb 12 21:59:58 2009
@@ -34,7 +34,7 @@
  *
  * @version $Revision$
  */
-public class RestletEndpoint extends DefaultEndpoint {
+public class RestletEndpoint extends DefaultEndpoint implements 
HeaderFilterStrategyAware {
     private static final Log LOG = LogFactory.getLog(RestletEndpoint.class);
 
     private static final int DEFAULT_PORT = 80;
@@ -139,6 +139,7 @@
 
     public void setRestletBinding(RestletBinding restletBinding) {
         this.restletBinding = restletBinding;
+        bindingInitialized.set(false);
     }
 
     public void setHeaderFilterStrategy(HeaderFilterStrategy 
headerFilterStrategy) {


Reply via email to