git commit: [CAMEL-7506] [NettyHttp] Remove headerFilterStrategy option after resolving.

2014-06-12 Thread hekonsek
Repository: camel
Updated Branches:
  refs/heads/master 23840df83 -> 0da7ade0b


[CAMEL-7506] [NettyHttp] Remove headerFilterStrategy option after resolving.


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/0da7ade0
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/0da7ade0
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/0da7ade0

Branch: refs/heads/master
Commit: 0da7ade0b994a9404054aa0b3bb6eee02183994b
Parents: 23840df
Author: Henryk Konsek 
Authored: Fri Jun 13 08:29:34 2014 +0200
Committer: Henryk Konsek 
Committed: Fri Jun 13 08:29:34 2014 +0200

--
 .../netty/http/NettyHttpComponent.java  |  6 +-
 ...ettyHttpHeaderFilterStrategyRemovalTest.java | 78 
 2 files changed, 83 insertions(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/camel/blob/0da7ade0/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpComponent.java
--
diff --git 
a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpComponent.java
 
b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpComponent.java
index 07c9923..01abb3d 100644
--- 
a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpComponent.java
+++ 
b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpComponent.java
@@ -64,6 +64,8 @@ public class NettyHttpComponent extends NettyComponent 
implements HeaderFilterSt
 config = new NettyHttpConfiguration();
 }
 
+HeaderFilterStrategy headerFilterStrategy = 
resolveAndRemoveReferenceParameter(parameters, "headerFilterStrategy", 
HeaderFilterStrategy.class);
+
 // merge any custom bootstrap configuration on the config
 NettyServerBootstrapConfiguration bootstrapConfiguration = 
resolveAndRemoveReferenceParameter(parameters, "bootstrapConfiguration", 
NettyServerBootstrapConfiguration.class);
 if (bootstrapConfiguration != null) {
@@ -106,7 +108,9 @@ public class NettyHttpComponent extends NettyComponent 
implements HeaderFilterSt
 DefaultNettyHttpBinding nettyHttpBinding = 
(DefaultNettyHttpBinding)getNettyHttpBinding();
 answer.setNettyHttpBinding(nettyHttpBinding.copy());
 }
-if (answer.getHeaderFilterStrategy() == null) {
+if (headerFilterStrategy != null) {
+answer.setHeaderFilterStrategy(headerFilterStrategy);
+} else if (answer.getHeaderFilterStrategy() == null) {
 answer.setHeaderFilterStrategy(getHeaderFilterStrategy());
 }
 

http://git-wip-us.apache.org/repos/asf/camel/blob/0da7ade0/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpHeaderFilterStrategyRemovalTest.java
--
diff --git 
a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpHeaderFilterStrategyRemovalTest.java
 
b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpHeaderFilterStrategyRemovalTest.java
new file mode 100644
index 000..4b3444c
--- /dev/null
+++ 
b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpHeaderFilterStrategyRemovalTest.java
@@ -0,0 +1,78 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.component.netty.http;
+
+import static java.util.Collections.singleton;
+
+import org.apache.camel.EndpointInject;
+import org.apache.camel.builder.RouteBuilder;
+import org.apache.camel.component.mock.MockEndpoint;
+import org.apache.camel.impl.JndiRegistry;
+import org.junit.Test;
+
+import static org.apache.camel.Exchange.HTTP_QUERY;
+
+public class NettyHttpHeaderFilterStrategyRemovalTest extends BaseNettyTest {
+
+NettyHttpHeaderFilterStrategy headerFilterStrategy = new 
NettyHttpHeaderFilterStrateg

svn commit: r912402 - in /websites/production/camel/content: cache/main.pageCache throttler.html

2014-06-12 Thread buildbot
Author: buildbot
Date: Fri Jun 13 04:17:53 2014
New Revision: 912402

Log:
Production update by buildbot for camel

Modified:
websites/production/camel/content/cache/main.pageCache
websites/production/camel/content/throttler.html

Modified: websites/production/camel/content/cache/main.pageCache
==
Binary files - no diff available.

Modified: websites/production/camel/content/throttler.html
==
--- websites/production/camel/content/throttler.html (original)
+++ websites/production/camel/content/throttler.html Fri Jun 13 04:17:53 2014
@@ -86,41 +86,16 @@

 
 
-Throttler
-
-The Throttler Pattern allows you to ensure that a specific endpoint does 
not get overloaded, or that we don't exceed an agreed SLA with some external 
service.
-
-Options
-
-
- Name  Default Value  Description  maximumRequestsPerPeriod 
  Maximum number of requests per 
period to throttle. This option must be provided as a positive number. Notice, 
in the XML DSL, from Camel 2.8 onwards this option is 
configured using an Expression instead of an attribute. 
 
timePeriodMillis  1000  The time period in milliseconds, in which the 
throttler will allow at most maximumRequestsPerPeriod number of 
messages.  asyncDelayed  false  Camel 2.4: If 
enabled then any messages which is delayed happens asynchronously using a 
scheduled thread pool.  executorServiceRef    Camel 2.4: Refers to a 
custom Thread Pool to be used if asyncDelay has been enabled. 
 callerRunsWhenRejected  true  Camel 2.4: Is 
used if asyncDelayed was enabled. This controls if the caller 
thread should execute the task if the thread pool rejected the task. 

-
-
-Examples
-
-Using the Fluent 
Builders
-
-
+ThrottlerThe Throttler Pattern allows you to 
ensure that a specific endpoint does not get overloaded, or that we don't 
exceed an agreed SLA with some external service.Options
+ Name  Default Value  Description  maximumRequestsPerPeriod 
  Maximum number of requests per 
period to throttle. This option must be provided as a positive number. Notice, 
in the XML DSL, from Camel 2.8 onwards this option is 
configured using an Expression instead of an attribute. 
 
timePeriodMillis  1000  The time period in milliseconds, in which the 
throttler will allow at most maximumRequestsPerPeriod number of 
messages.  asyncDelayed  false  Camel 2.4: If 
enabled then any messages which is delayed happens asynchronously using a 
scheduled thread pool.  executorServiceRef    Camel 2.4: Refers to a 
custom Thread Pool to be used if asyncDelay has been enabled. 
 callerRunsWhenRejected  true  Camel 2.4: Is 
used if asyncDelayed was enabled. This controls if the caller 
thread should execute the task if the thread pool rejected the task. 
 
rejectExection  false  Camel 2.14: If this 
option is true, throttler throws the RejectExecutionException when the request 
rate exceeds the limit. 
+ExamplesUsing the Fluent Builders
 
-
-
-So the above example will throttle messages all messages received on 
seda:a before being sent to mock:result 
ensuring that a maximum of 3 messages are sent in any 10 second window.
-
-Note that since timePeriodMillis defaults to 1000 
milliseconds, just setting the maximumRequestsPerPeriod has the 
effect of setting the maximum number of requests per second. So to throttle 
requests at 100 requests per second between two endpoints, it would look more 
like this...
-
-
-