Author: buildbot
Date: Fri Jan 15 03:26:05 2016
New Revision: 977729

Log:
Production update by buildbot for camel

Modified:
    websites/production/camel/content/aws-ddbstream.html
    websites/production/camel/content/book-architecture.html
    websites/production/camel/content/book-in-one-page.html
    websites/production/camel/content/cache/main.pageCache
    websites/production/camel/content/component-list.html
    websites/production/camel/content/component.html
    websites/production/camel/content/components.html
    websites/production/camel/content/netty4-http.html
    websites/production/camel/content/netty4.html
    websites/production/camel/content/transport.html
    websites/production/camel/content/uris.html

Modified: websites/production/camel/content/aws-ddbstream.html
==============================================================================
--- websites/production/camel/content/aws-ddbstream.html (original)
+++ websites/production/camel/content/aws-ddbstream.html Fri Jan 15 03:26:05 
2016
@@ -86,9 +86,9 @@
         <tr>
         <td valign="top" width="100%">
 <div class="wiki-content maincontent"><h2 
id="AWS-DDBSTREAM-DynamoDBStreamComponent">DynamoDB Stream 
Component</h2><p><strong>Available as of Camel 2.7</strong></p><p>The DynamoDB 
Stream component supports receiving messages from Amazon&#160;DynamoDB Stream 
service.</p><div class="confluence-information-macro 
confluence-information-macro-information"><p 
class="title">Prerequisites</p><span class="aui-icon aui-icon-small 
aui-iconfont-info confluence-information-macro-icon"></span><div 
class="confluence-information-macro-body"><p>You must have a valid Amazon Web 
Services developer account, and be signed up to use Amazon DynamoDB Streams. 
More information are available at&#160;<a shape="rect" class="external-link" 
href="http://aws.amazon.com/dynamodb/"; rel="nofollow">AWS 
DynamoDB</a></p></div></div><h3 id="AWS-DDBSTREAM-URIFormat">URI 
Format</h3><div class="code panel pdl" style="border-width: 1px;"><div 
class="codeContent panelContent pdl">
-<script class="brush: java; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[aws-ddbstream://stream-name[?options]
+<script class="brush: java; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[aws-ddbstream://table-name[?options]
 ]]></script>
-</div></div><p>The stream needs to be created prior to it being used.<br 
clear="none"> You can append query options to the URI in the following format, 
?options=value&amp;option2=value&amp;...</p><h3 
id="AWS-DDBSTREAM-URIOptions">URI Options</h3><div class="table-wrap"><table 
class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Name</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Default Value</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Context</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p>amazonDynamoDbStreamsClient</p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>Consumer</p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>Reference to a 
<code>com.amazonaws.services.kinesis.AmazonDynamoDBStreams</code> in the <a 
shape="rect" href="
 registry.html">Registry</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p>maxMessagesPerPoll</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>100</code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Consumer</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Maximum results that will be returned in each poll to 
the AWS API, Given that the shard iterator is unique to the consumer, changing 
it shouldn't effect other consumers.</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p>iteratorType</p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>LATEST</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>Consumer</p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>One of <code>trim_horizon</code>, 
<code>latest</code>, <code>after_sequence_number</code>, or 
<code>at_sequence_number</code>. See <a shape="rect" class="external-link" 
href="http://docs.aws.amazon.com/dynamodbstr
 eams/latest/APIReference/API_GetShardIterator.html" 
rel="nofollow">http://docs.aws.amazon.com/dynamodbstreams/latest/APIReference/API_GetShardIterator.html</a>
 for descriptions of these two iterator types.</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd">sequenceNumberProvider</td><td colspan="1" 
rowspan="1" class="confluenceTd">null</td><td colspan="1" rowspan="1" 
class="confluenceTd">Consumer</td><td colspan="1" rowspan="1" 
class="confluenceTd">Either a bean reference to an implementation of 
<code>org.apache.camel.component.aws.ddbstream.SequenceNumberProvider</code> or 
a literal string representing a sequence number. The role of this is to 
determine where in the stream to start when using one of 
the&#160;<code>after_sequence_number</code>, or <code>at_sequence_number</code> 
iterator types.</td></tr></tbody></table></div><div 
class="confluence-information-macro 
confluence-information-macro-information"><p class="title">Required Kinesis 
component options</p><span c
 lass="aui-icon aui-icon-small aui-iconfont-info 
confluence-information-macro-icon"></span><div 
class="confluence-information-macro-body"><p>You have to provide 
the&#160;amazonDynamoDbStreamsClient in the <a shape="rect" 
href="registry.html">Registry</a> with proxies and relevant credentials 
configured.</p></div></div><h3 id="AWS-DDBSTREAM-SequenceNumbers">Sequence 
Numbers</h3><p>You can provide a literal string as the sequence number or 
provide a bean in the registry. An example of using the bean would be to save 
your current position in the change feed and restore it on Camel 
startup.</p><p>It is an error to provide a sequence number that is greater than 
the largest sequence number in the describe-streams result, as this will lead 
to the AWS call returning an HTTP 400.</p><h3 
id="AWS-DDBSTREAM-BatchConsumer">Batch Consumer</h3><p>This component 
implements the <a shape="rect" href="batch-consumer.html">Batch 
Consumer</a>.</p><p>This allows you for instance to know how many messages 
 exists in this batch and for instance let the <a shape="rect" 
href="aggregator.html">Aggregator</a> aggregate this number of messages.</p><h3 
id="AWS-DDBSTREAM-Usage">Usage</h3><h4 
id="AWS-DDBSTREAM-AmazonDynamoDBStreamsClientconfiguration">AmazonDynamoDBStreamsClient&#160;configuration</h4><p>You
 will need to create an instance of AmazonDynamoDBStreamsClient and bind it to 
the registry</p><div class="code panel pdl" style="border-width: 1px;"><div 
class="codeContent panelContent pdl">
+</div></div><p>The stream needs to be created prior to it being used.<br 
clear="none"> You can append query options to the URI in the following format, 
?options=value&amp;option2=value&amp;...</p><h3 
id="AWS-DDBSTREAM-URIOptions">URI Options</h3><div class="table-wrap"><table 
class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Name</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Default Value</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Context</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p>amazonDynamoDbStreamsClient</p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>Consumer</p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>Reference to a 
<code>com.amazonaws.services.kinesis.AmazonDynamoDBStreams</code> in the <a 
shape="rect" href="
 registry.html">Registry</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p>maxMessagesPerPoll</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>100</code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Consumer</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Maximum results that will be returned in each poll to 
the AWS API, Given that the shard iterator is unique to the consumer, changing 
it shouldn't effect other consumers.</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p>iteratorType</p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>LATEST</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>Consumer</p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>One of <code>trim_horizon</code>, 
<code>latest</code>, <code>after_sequence_number</code>, or 
<code>at_sequence_number</code>. See <a shape="rect" class="external-link" 
href="http://docs.aws.amazon.com/dynamodbstr
 eams/latest/APIReference/API_GetShardIterator.html" 
rel="nofollow">http://docs.aws.amazon.com/dynamodbstreams/latest/APIReference/API_GetShardIterator.html</a>
 for descriptions of these two iterator types.</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd">sequenceNumberProvider</td><td colspan="1" 
rowspan="1" class="confluenceTd">null</td><td colspan="1" rowspan="1" 
class="confluenceTd">Consumer</td><td colspan="1" rowspan="1" 
class="confluenceTd">Either a bean reference to an implementation of 
<code>org.apache.camel.component.aws.ddbstream.SequenceNumberProvider</code> or 
a literal string representing a sequence number. The role of this is to 
determine where in the stream to start when using one of 
the&#160;<code>after_sequence_number</code>, or <code>at_sequence_number</code> 
iterator types.</td></tr></tbody></table></div><div 
class="confluence-information-macro 
confluence-information-macro-information"><p class="title">Required 
DynampDBStream component options</p>
 <span class="aui-icon aui-icon-small aui-iconfont-info 
confluence-information-macro-icon"></span><div 
class="confluence-information-macro-body"><p>You have to provide 
the&#160;amazonDynamoDbStreamsClient in the <a shape="rect" 
href="registry.html">Registry</a> with proxies and relevant credentials 
configured.</p></div></div><h3 id="AWS-DDBSTREAM-SequenceNumbers">Sequence 
Numbers</h3><p>You can provide a literal string as the sequence number or 
provide a bean in the registry. An example of using the bean would be to save 
your current position in the change feed and restore it on Camel 
startup.</p><p>It is an error to provide a sequence number that is greater than 
the largest sequence number in the describe-streams result, as this will lead 
to the AWS call returning an HTTP 400.</p><h3 
id="AWS-DDBSTREAM-BatchConsumer">Batch Consumer</h3><p>This component 
implements the <a shape="rect" href="batch-consumer.html">Batch 
Consumer</a>.</p><p>This allows you for instance to know how many me
 ssages exists in this batch and for instance let the <a shape="rect" 
href="aggregator.html">Aggregator</a> aggregate this number of messages.</p><h3 
id="AWS-DDBSTREAM-Usage">Usage</h3><h4 
id="AWS-DDBSTREAM-AmazonDynamoDBStreamsClientconfiguration">AmazonDynamoDBStreamsClient&#160;configuration</h4><p>You
 will need to create an instance of AmazonDynamoDBStreamsClient and bind it to 
the registry</p><div class="code panel pdl" style="border-width: 1px;"><div 
class="codeContent panelContent pdl">
 <script class="brush: java; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[ClientConfiguration clientConfiguration = new 
ClientConfiguration();
 clientConfiguration.setProxyHost(&quot;http://myProxyHost&quot;);
 clientConfiguration.setProxyPort(8080);

Modified: websites/production/camel/content/book-architecture.html
==============================================================================
--- websites/production/camel/content/book-architecture.html (original)
+++ websites/production/camel/content/book-architecture.html Fri Jan 15 
03:26:05 2016
@@ -135,9 +135,11 @@ Camel uses a Java based <a shape="rect"
 <script class="brush: plain; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[aws-cw://namespace[?options]
 ]]></script>
 </div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>For 
working with <a shape="rect" class="external-link" 
href="http://aws.amazon.com/cloudwatch/"; rel="nofollow">Amazon's CloudWatch 
(CW)</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="aws-ddb.html">AWS-DDB</a> / <a 
shape="rect" href="aws.html">camel-aws</a></p><div class="code panel pdl" 
style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="brush: plain; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[aws-ddb://tableName[?options]
+<script class="brush: java; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[aws-ddb://tableName[?options]]]></script>
+</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>For 
working with <a shape="rect" class="external-link" 
href="http://aws.amazon.com/dynamodb/"; rel="nofollow">Amazon's DynamoDB 
(DDB)</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" 
href="aws-ddbstream.html">AWS-DDBSTREAM</a> / <a shape="rect" 
href="aws.html">camel-aws</a></p><div class="code panel pdl" 
style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="brush: plain; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[aws-ddbstream://tableName[?options]
 ]]></script>
-</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>For 
working with <a shape="rect" class="external-link" 
href="http://aws.amazon.com/dynamodb/"; rel="nofollow">Amazon's DynamoDB 
(DDB)</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="aws-ec2.html">AWS-EC2</a> / <a 
shape="rect" href="aws.html">camel-aws</a></p><div class="code panel pdl" 
style="border-width: 1px;"><div class="codeContent panelContent pdl">
+</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>For 
working with <a shape="rect" class="external-link" 
href="http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Streams.html";
 rel="nofollow">Amazon's DynamoDB Streams (DDB 
Streams)</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="aws-ec2.html">AWS-EC2</a> / <a 
shape="rect" href="aws.html">camel-aws</a></p><div class="code panel pdl" 
style="border-width: 1px;"><div class="codeContent panelContent pdl">
 <script class="brush: plain; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[aws-ec2://label[?options]]]></script>
 </div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>For 
working with <a shape="rect" class="external-link" 
href="http://aws.amazon.com/ec2/"; rel="nofollow">Amazon's Elastic Compute Cloud 
(EC2)</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="aws-sdb.html">AWS-SDB</a> / <a 
shape="rect" href="aws.html">camel-aws</a></p><div class="code panel pdl" 
style="border-width: 1px;"><div class="codeContent panelContent pdl">
 <script class="brush: plain; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[aws-sdb://domainName[?options]

Modified: websites/production/camel/content/book-in-one-page.html
==============================================================================
--- websites/production/camel/content/book-in-one-page.html (original)
+++ websites/production/camel/content/book-in-one-page.html Fri Jan 15 03:26:05 
2016
@@ -496,9 +496,11 @@ Camel uses a Java based <a shape="rect"
 <script class="brush: plain; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[aws-cw://namespace[?options]
 ]]></script>
 </div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>For 
working with <a shape="rect" class="external-link" 
href="http://aws.amazon.com/cloudwatch/"; rel="nofollow">Amazon's CloudWatch 
(CW)</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="aws-ddb.html">AWS-DDB</a> / <a 
shape="rect" href="aws.html">camel-aws</a></p><div class="code panel pdl" 
style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="brush: plain; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[aws-ddb://tableName[?options]
+<script class="brush: java; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[aws-ddb://tableName[?options]]]></script>
+</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>For 
working with <a shape="rect" class="external-link" 
href="http://aws.amazon.com/dynamodb/"; rel="nofollow">Amazon's DynamoDB 
(DDB)</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" 
href="aws-ddbstream.html">AWS-DDBSTREAM</a> / <a shape="rect" 
href="aws.html">camel-aws</a></p><div class="code panel pdl" 
style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="brush: plain; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[aws-ddbstream://tableName[?options]
 ]]></script>
-</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>For 
working with <a shape="rect" class="external-link" 
href="http://aws.amazon.com/dynamodb/"; rel="nofollow">Amazon's DynamoDB 
(DDB)</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="aws-ec2.html">AWS-EC2</a> / <a 
shape="rect" href="aws.html">camel-aws</a></p><div class="code panel pdl" 
style="border-width: 1px;"><div class="codeContent panelContent pdl">
+</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>For 
working with <a shape="rect" class="external-link" 
href="http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Streams.html";
 rel="nofollow">Amazon's DynamoDB Streams (DDB 
Streams)</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="aws-ec2.html">AWS-EC2</a> / <a 
shape="rect" href="aws.html">camel-aws</a></p><div class="code panel pdl" 
style="border-width: 1px;"><div class="codeContent panelContent pdl">
 <script class="brush: plain; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[aws-ec2://label[?options]]]></script>
 </div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>For 
working with <a shape="rect" class="external-link" 
href="http://aws.amazon.com/ec2/"; rel="nofollow">Amazon's Elastic Compute Cloud 
(EC2)</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="aws-sdb.html">AWS-SDB</a> / <a 
shape="rect" href="aws.html">camel-aws</a></p><div class="code panel pdl" 
style="border-width: 1px;"><div class="codeContent panelContent pdl">
 <script class="brush: plain; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[aws-sdb://domainName[?options]
@@ -3727,11 +3729,11 @@ The tutorial has been designed in two pa
 While not actual tutorials you might find working through the source of the 
various <a shape="rect" href="examples.html">Examples</a> useful.</li></ul>
 
 <h2 id="BookInOnePage-TutorialonSpringRemotingwithJMS">Tutorial on Spring 
Remoting with JMS</h2><p>&#160;</p><div class="confluence-information-macro 
confluence-information-macro-information"><p class="title">Thanks</p><span 
class="aui-icon aui-icon-small aui-iconfont-info 
confluence-information-macro-icon"></span><div 
class="confluence-information-macro-body"><p>This tutorial was kindly donated 
to Apache Camel by Martin Gilday.</p></div></div><h2 
id="BookInOnePage-Preface">Preface</h2><p>This tutorial aims to guide the 
reader through the stages of creating a project which uses Camel to facilitate 
the routing of messages from a JMS queue to a <a shape="rect" 
class="external-link" href="http://www.springramework.org"; 
rel="nofollow">Spring</a> service. The route works in a synchronous fashion 
returning a response to the client.</p><p><style type="text/css">/*<![CDATA[*/
-div.rbtoc1452529147478 {padding: 0px;}
-div.rbtoc1452529147478 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1452529147478 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1452828063998 {padding: 0px;}
+div.rbtoc1452828063998 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1452828063998 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1452529147478">
+/*]]>*/</style></p><div class="toc-macro rbtoc1452828063998">
 <ul class="toc-indentation"><li><a shape="rect" 
href="#BookInOnePage-TutorialonSpringRemotingwithJMS">Tutorial on Spring 
Remoting with JMS</a></li><li><a shape="rect" 
href="#BookInOnePage-Preface">Preface</a></li><li><a shape="rect" 
href="#BookInOnePage-Prerequisites">Prerequisites</a></li><li><a shape="rect" 
href="#BookInOnePage-Distribution">Distribution</a></li><li><a shape="rect" 
href="#BookInOnePage-About">About</a></li><li><a shape="rect" 
href="#BookInOnePage-CreatetheCamelProject">Create the Camel Project</a>
 <ul class="toc-indentation"><li><a shape="rect" 
href="#BookInOnePage-UpdatethePOMwithDependencies">Update the POM with 
Dependencies</a></li></ul>
 </li><li><a shape="rect" href="#BookInOnePage-WritingtheServer">Writing the 
Server</a>
@@ -5836,11 +5838,11 @@ So we completed the last piece in the pi
 <p>This example has been removed from <strong>Camel 2.9</strong> onwards. 
Apache Axis 1.4 is a very old and unsupported framework. We encourage users to 
use <a shape="rect" href="cxf.html">CXF</a> instead of Axis.</p></div></div>
 
 <style type="text/css">/*<![CDATA[*/
-div.rbtoc1452529148526 {padding: 0px;}
-div.rbtoc1452529148526 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1452529148526 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1452828064679 {padding: 0px;}
+div.rbtoc1452828064679 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1452828064679 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style><div class="toc-macro rbtoc1452529148526">
+/*]]>*/</style><div class="toc-macro rbtoc1452828064679">
 <ul class="toc-indentation"><li><a shape="rect" 
href="#BookInOnePage-TutorialusingAxis1.4withApacheCamel">Tutorial using Axis 
1.4 with Apache Camel</a>
 <ul class="toc-indentation"><li><a shape="rect" 
href="#BookInOnePage-Prerequisites">Prerequisites</a></li><li><a shape="rect" 
href="#BookInOnePage-Distribution">Distribution</a></li><li><a shape="rect" 
href="#BookInOnePage-Introduction">Introduction</a></li><li><a shape="rect" 
href="#BookInOnePage-SettinguptheprojecttorunAxis">Setting up the project to 
run Axis</a>
 <ul class="toc-indentation"><li><a shape="rect" 
href="#BookInOnePage-Maven2">Maven 2</a></li><li><a shape="rect" 
href="#BookInOnePage-wsdl">wsdl</a></li><li><a shape="rect" 
href="#BookInOnePage-ConfiguringAxis">Configuring Axis</a></li><li><a 
shape="rect" href="#BookInOnePage-RunningtheExample">Running the 
Example</a></li></ul>
@@ -17290,11 +17292,11 @@ template.send(&quot;direct:alias-verify&
 ]]></script>
 </div></div><p></p><h3 id="BookInOnePage-SeeAlso.28">See Also</h3>
 <ul><li><a shape="rect" href="configuring-camel.html">Configuring 
Camel</a></li><li><a shape="rect" 
href="component.html">Component</a></li><li><a shape="rect" 
href="endpoint.html">Endpoint</a></li><li><a shape="rect" 
href="getting-started.html">Getting Started</a></li></ul><ul><li><a 
shape="rect" href="crypto.html">Crypto</a> Crypto is also available as a <a 
shape="rect" href="data-format.html">Data Format</a></li></ul> <h2 
id="BookInOnePage-CXFComponent">CXF Component</h2><div 
class="confluence-information-macro confluence-information-macro-note"><span 
class="aui-icon aui-icon-small aui-iconfont-warning 
confluence-information-macro-icon"></span><div 
class="confluence-information-macro-body"><p>When using CXF as a consumer, the 
<a shape="rect" href="cxf-bean-component.html">CXF Bean Component</a> allows 
you to factor out how message payloads are received from their processing as a 
RESTful or SOAP web service. This has the potential of using a multitude of 
transports to consume web 
 services. The bean component's configuration is also simpler and provides the 
fastest method to implement web services using Camel and 
CXF.</p></div></div><div class="confluence-information-macro 
confluence-information-macro-tip"><span class="aui-icon aui-icon-small 
aui-iconfont-approve confluence-information-macro-icon"></span><div 
class="confluence-information-macro-body"><p>When using CXF in streaming modes 
(see DataFormat option), then also read about <a shape="rect" 
href="stream-caching.html">Stream caching</a>.</p></div></div><p>The 
<strong>cxf:</strong> component provides integration with <a shape="rect" 
href="http://cxf.apache.org";>Apache CXF</a> for connecting to JAX-WS services 
hosted in CXF.</p><p><style type="text/css">/*<![CDATA[*/
-div.rbtoc1452529215938 {padding: 0px;}
-div.rbtoc1452529215938 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1452529215938 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1452828120492 {padding: 0px;}
+div.rbtoc1452828120492 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1452828120492 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1452529215938">
+/*]]>*/</style></p><div class="toc-macro rbtoc1452828120492">
 <ul class="toc-indentation"><li><a shape="rect" 
href="#BookInOnePage-CXFComponent">CXF Component</a>
 <ul class="toc-indentation"><li><a shape="rect" 
href="#BookInOnePage-URIformat">URI format</a></li><li><a shape="rect" 
href="#BookInOnePage-Options">Options</a>
 <ul class="toc-indentation"><li><a shape="rect" 
href="#BookInOnePage-Thedescriptionsofthedataformats">The descriptions of the 
dataformats</a>

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

Modified: websites/production/camel/content/component-list.html
==============================================================================
--- websites/production/camel/content/component-list.html (original)
+++ websites/production/camel/content/component-list.html Fri Jan 15 03:26:05 
2016
@@ -110,9 +110,11 @@
 <script class="brush: plain; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[aws-cw://namespace[?options]
 ]]></script>
 </div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>For 
working with <a shape="rect" class="external-link" 
href="http://aws.amazon.com/cloudwatch/"; rel="nofollow">Amazon's CloudWatch 
(CW)</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="aws-ddb.html">AWS-DDB</a> / <a 
shape="rect" href="aws.html">camel-aws</a></p><div class="code panel pdl" 
style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="brush: plain; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[aws-ddb://tableName[?options]
+<script class="brush: java; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[aws-ddb://tableName[?options]]]></script>
+</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>For 
working with <a shape="rect" class="external-link" 
href="http://aws.amazon.com/dynamodb/"; rel="nofollow">Amazon's DynamoDB 
(DDB)</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" 
href="aws-ddbstream.html">AWS-DDBSTREAM</a> / <a shape="rect" 
href="aws.html">camel-aws</a></p><div class="code panel pdl" 
style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="brush: plain; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[aws-ddbstream://tableName[?options]
 ]]></script>
-</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>For 
working with <a shape="rect" class="external-link" 
href="http://aws.amazon.com/dynamodb/"; rel="nofollow">Amazon's DynamoDB 
(DDB)</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="aws-ec2.html">AWS-EC2</a> / <a 
shape="rect" href="aws.html">camel-aws</a></p><div class="code panel pdl" 
style="border-width: 1px;"><div class="codeContent panelContent pdl">
+</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>For 
working with <a shape="rect" class="external-link" 
href="http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Streams.html";
 rel="nofollow">Amazon's DynamoDB Streams (DDB 
Streams)</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="aws-ec2.html">AWS-EC2</a> / <a 
shape="rect" href="aws.html">camel-aws</a></p><div class="code panel pdl" 
style="border-width: 1px;"><div class="codeContent panelContent pdl">
 <script class="brush: plain; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[aws-ec2://label[?options]]]></script>
 </div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>For 
working with <a shape="rect" class="external-link" 
href="http://aws.amazon.com/ec2/"; rel="nofollow">Amazon's Elastic Compute Cloud 
(EC2)</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="aws-sdb.html">AWS-SDB</a> / <a 
shape="rect" href="aws.html">camel-aws</a></p><div class="code panel pdl" 
style="border-width: 1px;"><div class="codeContent panelContent pdl">
 <script class="brush: plain; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[aws-sdb://domainName[?options]

Modified: websites/production/camel/content/component.html
==============================================================================
--- websites/production/camel/content/component.html (original)
+++ websites/production/camel/content/component.html Fri Jan 15 03:26:05 2016
@@ -111,9 +111,11 @@
 <script class="brush: plain; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[aws-cw://namespace[?options]
 ]]></script>
 </div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>For 
working with <a shape="rect" class="external-link" 
href="http://aws.amazon.com/cloudwatch/"; rel="nofollow">Amazon's CloudWatch 
(CW)</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="aws-ddb.html">AWS-DDB</a> / <a 
shape="rect" href="aws.html">camel-aws</a></p><div class="code panel pdl" 
style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="brush: plain; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[aws-ddb://tableName[?options]
+<script class="brush: java; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[aws-ddb://tableName[?options]]]></script>
+</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>For 
working with <a shape="rect" class="external-link" 
href="http://aws.amazon.com/dynamodb/"; rel="nofollow">Amazon's DynamoDB 
(DDB)</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" 
href="aws-ddbstream.html">AWS-DDBSTREAM</a> / <a shape="rect" 
href="aws.html">camel-aws</a></p><div class="code panel pdl" 
style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="brush: plain; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[aws-ddbstream://tableName[?options]
 ]]></script>
-</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>For 
working with <a shape="rect" class="external-link" 
href="http://aws.amazon.com/dynamodb/"; rel="nofollow">Amazon's DynamoDB 
(DDB)</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="aws-ec2.html">AWS-EC2</a> / <a 
shape="rect" href="aws.html">camel-aws</a></p><div class="code panel pdl" 
style="border-width: 1px;"><div class="codeContent panelContent pdl">
+</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>For 
working with <a shape="rect" class="external-link" 
href="http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Streams.html";
 rel="nofollow">Amazon's DynamoDB Streams (DDB 
Streams)</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="aws-ec2.html">AWS-EC2</a> / <a 
shape="rect" href="aws.html">camel-aws</a></p><div class="code panel pdl" 
style="border-width: 1px;"><div class="codeContent panelContent pdl">
 <script class="brush: plain; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[aws-ec2://label[?options]]]></script>
 </div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>For 
working with <a shape="rect" class="external-link" 
href="http://aws.amazon.com/ec2/"; rel="nofollow">Amazon's Elastic Compute Cloud 
(EC2)</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="aws-sdb.html">AWS-SDB</a> / <a 
shape="rect" href="aws.html">camel-aws</a></p><div class="code panel pdl" 
style="border-width: 1px;"><div class="codeContent panelContent pdl">
 <script class="brush: plain; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[aws-sdb://domainName[?options]

Modified: websites/production/camel/content/components.html
==============================================================================
--- websites/production/camel/content/components.html (original)
+++ websites/production/camel/content/components.html Fri Jan 15 03:26:05 2016
@@ -111,9 +111,11 @@
 <script class="brush: plain; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[aws-cw://namespace[?options]
 ]]></script>
 </div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>For 
working with <a shape="rect" class="external-link" 
href="http://aws.amazon.com/cloudwatch/"; rel="nofollow">Amazon's CloudWatch 
(CW)</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="aws-ddb.html">AWS-DDB</a> / <a 
shape="rect" href="aws.html">camel-aws</a></p><div class="code panel pdl" 
style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="brush: plain; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[aws-ddb://tableName[?options]
+<script class="brush: java; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[aws-ddb://tableName[?options]]]></script>
+</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>For 
working with <a shape="rect" class="external-link" 
href="http://aws.amazon.com/dynamodb/"; rel="nofollow">Amazon's DynamoDB 
(DDB)</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" 
href="aws-ddbstream.html">AWS-DDBSTREAM</a> / <a shape="rect" 
href="aws.html">camel-aws</a></p><div class="code panel pdl" 
style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="brush: plain; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[aws-ddbstream://tableName[?options]
 ]]></script>
-</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>For 
working with <a shape="rect" class="external-link" 
href="http://aws.amazon.com/dynamodb/"; rel="nofollow">Amazon's DynamoDB 
(DDB)</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="aws-ec2.html">AWS-EC2</a> / <a 
shape="rect" href="aws.html">camel-aws</a></p><div class="code panel pdl" 
style="border-width: 1px;"><div class="codeContent panelContent pdl">
+</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>For 
working with <a shape="rect" class="external-link" 
href="http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Streams.html";
 rel="nofollow">Amazon's DynamoDB Streams (DDB 
Streams)</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="aws-ec2.html">AWS-EC2</a> / <a 
shape="rect" href="aws.html">camel-aws</a></p><div class="code panel pdl" 
style="border-width: 1px;"><div class="codeContent panelContent pdl">
 <script class="brush: plain; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[aws-ec2://label[?options]]]></script>
 </div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>For 
working with <a shape="rect" class="external-link" 
href="http://aws.amazon.com/ec2/"; rel="nofollow">Amazon's Elastic Compute Cloud 
(EC2)</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="aws-sdb.html">AWS-SDB</a> / <a 
shape="rect" href="aws.html">camel-aws</a></p><div class="code panel pdl" 
style="border-width: 1px;"><div class="codeContent panelContent pdl">
 <script class="brush: plain; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[aws-sdb://domainName[?options]

Modified: websites/production/camel/content/netty4-http.html
==============================================================================
--- websites/production/camel/content/netty4-http.html (original)
+++ websites/production/camel/content/netty4-http.html Fri Jan 15 03:26:05 2016
@@ -96,7 +96,7 @@
 </div></div><h3 id="Netty4HTTP-URIformat">URI format</h3><p>The URI scheme for 
a netty component is as follows</p><div class="code panel pdl" 
style="border-width: 1px;"><div class="codeContent panelContent pdl">
 <script class="brush: java; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[netty4-http:http://localhost:8080[?options]
 ]]></script>
-</div></div><p>You can append query options to the URI in the following 
format, <code>?option=value&amp;option=value&amp;...</code></p><div 
class="confluence-information-macro 
confluence-information-macro-information"><p class="title">Query parameters vs 
endpoint options</p><span class="aui-icon aui-icon-small aui-iconfont-info 
confluence-information-macro-icon"></span><div 
class="confluence-information-macro-body"><p>You may be wondering how Camel 
recognizes URI query parameters and endpoint options. For example you might 
create endpoint URI as follows - <code><a shape="rect" class="external-link" 
href="http://netty-httphttp"; 
rel="nofollow">netty4-http:http//example.com?myParam=myValue&amp;compression=true</a></code>
 . In this example <code>myParam</code> is the HTTP parameter, while 
<code>compression</code> is the Camel endpoint option. The strategy used by 
Camel in such situations is to resolve available endpoint options and remove 
them from the URI. It means that for the discuss
 ed example, the HTTP request sent by Netty HTTP producer to the endpoint will 
look as follows -&#160;<code>http//example.com?myParam=myValue</code> , because 
<code>compression</code> endpoint option will be resolved and removed from the 
target URL.</p><p>Keep also in mind that you cannot specify endpoint options 
using dynamic headers (like <code>CamelHttpQuery</code>). Endpoint options can 
be specified only at the endpoint URI definition level (like <code>to</code> or 
<code>from</code> DSL elements).</p></div></div><h3 
id="Netty4HTTP-HTTPOptions">HTTP Options</h3><div 
class="confluence-information-macro 
confluence-information-macro-information"><p class="title">A lot more 
options</p><span class="aui-icon aui-icon-small aui-iconfont-info 
confluence-information-macro-icon"></span><div 
class="confluence-information-macro-body"><p 
class="confluence-link"><strong>Important:</strong> This component inherits all 
the options from <a shape="rect" href="netty4.html">Netty4</a>. So make sure t
 o look at the&#160;<a shape="rect" href="netty4.html">Netty4</a> documentation 
as well.<br clear="none"> Notice that some options from&#160;<a shape="rect" 
href="netty4.html">Netty4</a> is not applicable when using this&#160;Netty4 
HTTP component, such as options related to UDP transport.</p></div></div><div 
class="confluenceTableSmall"><div class="table-wrap"><table 
class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Name</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Default Value</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" 
rowspan="1" 
class="confluenceTd"><p><code>chunkedMaxContentLength</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>1mb</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>Value in bytes the max content 
length per chunked frame received on the Netty HTTP 
server.</p></td></tr><tr><td colspan="1" rowspan="1" class="con
 fluenceTd"><p><code>compression</code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>false</code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Allow using gzip/deflate for compression on the Netty 
HTTP server if the client supports it from the HTTP 
headers.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>headerFilterStrategy</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>&#160;</p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>To use a custom 
<code>org.apache.camel.spi.HeaderFilterStrategy</code> to filter 
headers.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>httpMethodRestrict</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>&#160;</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>To disable HTTP methods on the Netty HTTP consumer. You 
can specify multiple separated by comma.</p></td></tr><tr><td colspan="1" 
rowspan="1" class="conflue
 nceTd"><p><code>mapHeaders</code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>true</code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>If this option is enabled, then during binding from 
Netty to Camel <a shape="rect" href="message.html">Message</a> then the headers 
will be mapped as well (eg added as header to the Camel <a shape="rect" 
href="message.html">Message</a> as well). You can turn off this option to 
disable this. The headers can still be accessed from the 
<code>org.apache.camel.component.netty4.http.NettyHttpMessage</code> message 
with the method <code>getHttpRequest()</code> that returns the Netty HTTP 
request <code>io.netty.handler.codec.http.HttpRequest</code> 
instance.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>matchOnUriPrefix</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>false</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>Whether or not Camel should tr
 y to find a target consumer by matching the URI prefix if no exact match is 
found. See further below for more details.</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>nettyHttpBinding</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>&#160;</p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>To use a custom 
<code>org.apache.camel.component.netty4.http.NettyHttpBinding</code> for 
binding to/from Netty and Camel Message API.</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>bridgeEndpoint</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>false</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>If the option is 
<code>true</code>, the producer will ignore the <code>Exchange.HTTP_URI</code> 
header, and use the endpoint's URI for request. You may also set the 
<code>throwExceptionOnFailure</code> to be <code>false</code> to let the 
producer send all the fault response back.</
 p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>throwExceptionOnFailure</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>true</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>Option to disable throwing the 
<code>HttpOperationFailedException</code> in case of failed responses from the 
remote server. This allows you to get all responses regardles of the HTTP 
status code.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>traceEnabled</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>false</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>Specifies whether to enable HTTP TRACE for 
this Netty HTTP consumer. By default TRACE is turned off.</p></td></tr><tr><td 
colspan="1" rowspan="1" 
class="confluenceTd"><p><code>transferException</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>false</code></p></td><td colspan="1" 
rowspan="1" class="
 confluenceTd"><p>If enabled and an <a shape="rect" 
href="exchange.html">Exchange</a> failed processing on the consumer side, and 
if the caused Exception was send back serialized in the response as a 
<code>application/x-java-serialized-object</code> content type. On the producer 
side the exception will be deserialized and thrown as is, instead of the 
<code>HttpOperationFailedException</code>. The caused exception is required to 
be serialized.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>urlDecodeHeaders</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>&#160;</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>If this option is enabled, then during binding from 
Netty to Camel <a shape="rect" href="message.html">Message</a> then the header 
values will be URL decoded (eg %20 will be a space character. Notice this 
option is used by the default 
<code>org.apache.camel.component.netty4.http.NettyHttpBinding</code> and 
therefore if you 
 implement a custom 
<code>org.apache.camel.component.netty4.http.NettyHttpBinding</code> then you 
would need to decode the headers accordingly to this option. 
<strong>Notice:</strong> This option is default 
<code>false</code>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>nettySharedHttpServer</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>To use a shared Netty4 HTTP 
server. See <a shape="rect" href="netty-http-server-example.html">Netty HTTP 
Server Example</a> for more details.</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>disableStreamCache</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>false</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>Determines whether or not the 
raw input stream from Netty <code>HttpRequest#getContent()</code> is cached or 
not (Camel will read the stream into a
  in light-weight memory based Stream caching) cache. By default Camel will 
cache the Netty input stream to support reading it multiple times to ensure it 
Camel can retrieve all data from the stream. However you can set this option to 
<code>true</code> when you for example need to access the raw stream, such as 
streaming it directly to a file or other persistent store. Mind that if you 
enable this option, then you cannot read the Netty stream multiple times out of 
the box, and you would need manually to reset the reader index on the Netty raw 
stream.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>securityConfiguration</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><strong>Consumer only</strong>. 
Refers to a 
<code>org.apache.camel.component.netty4.http.NettyHttpSecurityConfiguration</code>
 for configuring secure web resources.</p></td></tr><tr><td colspan="1" r
 owspan="1" 
class="confluenceTd"><p><code>send503whenSuspended</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>true</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><strong>Consumer only</strong>. 
Whether to send back HTTP status code 503 when the consumer has been suspended. 
If the option is <code>false</code> then the Netty Acceptor is unbound when the 
consumer is suspended, so clients cannot connect anymore.</p></td></tr><tr><td 
colspan="1" rowspan="1" 
class="confluenceTd"><code>maxHeadersSize</code></td><td colspan="1" 
rowspan="1" class="confluenceTd"><code>8192</code></td><td colspan="1" 
rowspan="1" class="confluenceTd"><strong>Camel 2.15.3:</strong> 
<strong>Consumer only</strong>. The maximum length of all headers. If the sum 
of the length of each header exceeds this value, a 
io.netty.handler.codec.TooLongFrameException will be raised.</td></tr><tr><td 
colspan="1" rowspan="1" 
class="confluenceTd"><code>okStatusCodeRange</code></td><td 
 colspan="1" rowspan="1" class="confluenceTd"><code>200-299</code></td><td 
colspan="1" rowspan="1" class="confluenceTd"><strong>Camel 2.16:</strong><span> 
The status codes which is considered a success response. The values are 
inclusive. The range must be defined as from-to with the dash 
included.</span></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><span class="hl_identifier">useRelativePath</span></td><td 
colspan="1" rowspan="1" class="confluenceTd">false</td><td colspan="1" 
rowspan="1" class="confluenceTd"><strong>Camel 2.16: Producer only:</strong> 
Whether to use a path (/myapp) in the request line or an absolute URI (<a 
shape="rect" class="external-link" href="http://0.0.0.0:8080/myapp)," 
rel="nofollow">http://0.0.0.0:8080/myapp),</a> which is 
default.</td></tr></tbody></table></div></div><p>The 
<code>NettyHttpSecurityConfiguration</code> has the following options:</p><div 
class="confluenceTableSmall"><div class="table-wrap"><table 
class="confluenceTable"><tbody>
 <tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Name</p></th><th 
colspan="1" rowspan="1" class="confluenceTh"><p>Default Value</p></th><th 
colspan="1" rowspan="1" 
class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>authenticate</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>true</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>Whether authentication is 
enabled. Can be used to quickly turn this off.</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>constraint</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>Basic</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>The constraint supported. 
Currently only <code>Basic</code> is implemented and 
supported.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>realm</code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>null</co
 de></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The name of 
the JAAS security realm. This option is mandatory.</p></td></tr><tr><td 
colspan="1" rowspan="1" 
class="confluenceTd"><p><code>securityConstraint</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>Allows to plugin a security constraint 
mapper where you can define ACL to web resources.</p></td></tr><tr><td 
colspan="1" rowspan="1" 
class="confluenceTd"><p><code>securityAuthenticator</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>Allows to plugin a 
authenticator that performs the authentication. If none has been configured 
then the 
<code>org.apache.camel.component.netty4.http.JAASSecurityAuthenticator</code> 
is used by default.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>loginDeniedLoggingLevel
 </code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>DEBUG</code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Logging level used when a login attempt failed, which 
allows to see more details why the login failed.</p></td></tr><tr><td 
colspan="1" rowspan="1" 
class="confluenceTd"><p><code>roleClassName</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>To specify FQN class names of 
<code>Principal</code> implementations that contains user roles. If none has 
been specified, then the Netty4 HTTP component will by default assume a 
<code>Principal</code> is role based if its FQN classname has the lower-case 
word <code>role</code> in its classname. You can specify multiple class names 
separated by comma.</p></td></tr></tbody></table></div></div><h3 
id="Netty4HTTP-MessageHeaders">Message Headers</h3><p>The following headers can 
be used on the producer to control
  the HTTP request.</p><div class="confluenceTableSmall"><div 
class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" 
rowspan="1" class="confluenceTh"><p>Name</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Type</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>CamelHttpMethod</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>Allow to control what HTTP 
method to use such as GET, POST, TRACE etc. The type can also be a 
<code>io.netty.handler.codec.http.HttpMethod</code> 
instance.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>CamelHttpQuery</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>Allows to provide URI query parameters as a 
<code>
 String</code> value that overrides the endpoint configuration. Separate 
multiple parameters using the &amp; sign. For example: 
<code>foo=bar&amp;beer=yes</code>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>CamelHttpPath</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>Allows to provide URI context-path and 
query parameters as a <code>String</code> value that overrides the endpoint 
configuration. This allows to reuse the same producer for calling same remote 
http server, but using a dynamic context-path and query 
parameters.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>Content-Type</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>To set the content-type of the HTTP body. 
For example: <code>text/plain; charset="UTF-8"</code>.</p></t
 d></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><code>CamelHttpResponseCode</code></td><td colspan="1" 
rowspan="1" class="confluenceTd"><code>int</code></td><td colspan="1" 
rowspan="1" class="confluenceTd">Allows to set the HTTP Status code to use. By 
default 200 is used for success, and 500 for 
failure.</td></tr></tbody></table></div></div><p>The following headers is 
provided as meta-data when a route starts from an Netty4 HTTP 
endpoint:</p><p>The description in the table takes offset in a route having: 
<code>from("<a shape="rect" class="external-link" 
href="http://netty-httphttp:0.0.0.0:8080"; 
rel="nofollow">netty4-http:http:0.0.0.0:8080/myapp</a>")...</code></p><div 
class="confluenceTableSmall"><div class="table-wrap"><table 
class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Name</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Type</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Description</p></th></tr><tr><t
 d colspan="1" rowspan="1" 
class="confluenceTd"><p><code>CamelHttpMethod</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>The HTTP method used, such as GET, POST, 
TRACE etc.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>CamelHttpUrl</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>The URL including protocol, host and port, 
etc:</p><div class="code panel pdl" style="border-width: 1px;"><div 
class="codeContent panelContent pdl">
+</div></div><p>You can append query options to the URI in the following 
format, <code>?option=value&amp;option=value&amp;...</code></p><div 
class="confluence-information-macro 
confluence-information-macro-information"><p class="title">Query parameters vs 
endpoint options</p><span class="aui-icon aui-icon-small aui-iconfont-info 
confluence-information-macro-icon"></span><div 
class="confluence-information-macro-body"><p>You may be wondering how Camel 
recognizes URI query parameters and endpoint options. For example you might 
create endpoint URI as follows - <code><a shape="rect" class="external-link" 
href="http://netty-httphttp"; 
rel="nofollow">netty4-http:http//example.com?myParam=myValue&amp;compression=true</a></code>
 . In this example <code>myParam</code> is the HTTP parameter, while 
<code>compression</code> is the Camel endpoint option. The strategy used by 
Camel in such situations is to resolve available endpoint options and remove 
them from the URI. It means that for the discuss
 ed example, the HTTP request sent by Netty HTTP producer to the endpoint will 
look as follows -&#160;<code>http//example.com?myParam=myValue</code> , because 
<code>compression</code> endpoint option will be resolved and removed from the 
target URL.</p><p>Keep also in mind that you cannot specify endpoint options 
using dynamic headers (like <code>CamelHttpQuery</code>). Endpoint options can 
be specified only at the endpoint URI definition level (like <code>to</code> or 
<code>from</code> DSL elements).</p></div></div><h3 
id="Netty4HTTP-HTTPOptions">HTTP Options</h3><div 
class="confluence-information-macro 
confluence-information-macro-information"><p class="title">A lot more 
options</p><span class="aui-icon aui-icon-small aui-iconfont-info 
confluence-information-macro-icon"></span><div 
class="confluence-information-macro-body"><p 
class="confluence-link"><strong>Important:</strong> This component inherits all 
the options from <a shape="rect" href="netty4.html">Netty4</a>. So make sure t
 o look at the&#160;<a shape="rect" href="netty4.html">Netty4</a> documentation 
as well.<br clear="none"> Notice that some options from&#160;<a shape="rect" 
href="netty4.html">Netty4</a> is not applicable when using this&#160;Netty4 
HTTP component, such as options related to UDP transport.</p></div></div><div 
class="confluenceTableSmall"><div class="table-wrap"><table 
class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Name</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Default Value</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" 
rowspan="1" 
class="confluenceTd"><p><code>chunkedMaxContentLength</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>1mb</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>Value in bytes the max content 
length per chunked frame received on the Netty HTTP 
server.</p></td></tr><tr><td colspan="1" rowspan="1" class="con
 fluenceTd"><p><code>compression</code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>false</code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Allow using gzip/deflate for compression on the Netty 
HTTP server if the client supports it from the HTTP 
headers.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>headerFilterStrategy</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>&#160;</p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>To use a custom 
<code>org.apache.camel.spi.HeaderFilterStrategy</code> to filter 
headers.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>httpMethodRestrict</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>&#160;</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>To disable HTTP methods on the Netty HTTP consumer. You 
can specify multiple separated by comma.</p></td></tr><tr><td colspan="1" 
rowspan="1" class="conflue
 nceTd"><p><code>mapHeaders</code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>true</code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>If this option is enabled, then during binding from 
Netty to Camel <a shape="rect" href="message.html">Message</a> then the headers 
will be mapped as well (eg added as header to the Camel <a shape="rect" 
href="message.html">Message</a> as well). You can turn off this option to 
disable this. The headers can still be accessed from the 
<code>org.apache.camel.component.netty4.http.NettyHttpMessage</code> message 
with the method <code>getHttpRequest()</code> that returns the Netty HTTP 
request <code>io.netty.handler.codec.http.HttpRequest</code> 
instance.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>matchOnUriPrefix</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>false</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>Whether or not Camel should tr
 y to find a target consumer by matching the URI prefix if no exact match is 
found. See further below for more details.</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>nettyHttpBinding</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>&#160;</p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>To use a custom 
<code>org.apache.camel.component.netty4.http.NettyHttpBinding</code> for 
binding to/from Netty and Camel Message API.</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>bridgeEndpoint</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>false</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>If the option is 
<code>true</code>, the producer will ignore the <code>Exchange.HTTP_URI</code> 
header, and use the endpoint's URI for request. You may also set the 
<code>throwExceptionOnFailure</code> to be <code>false</code> to let the 
producer send all the fault response back.</
 p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>throwExceptionOnFailure</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>true</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>Option to disable throwing the 
<code>HttpOperationFailedException</code> in case of failed responses from the 
remote server. This allows you to get all responses regardles of the HTTP 
status code.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>traceEnabled</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>false</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>Specifies whether to enable HTTP TRACE for 
this Netty HTTP consumer. By default TRACE is turned off.</p></td></tr><tr><td 
colspan="1" rowspan="1" 
class="confluenceTd"><p><code>transferException</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>false</code></p></td><td colspan="1" 
rowspan="1" class="
 confluenceTd"><p>If enabled and an <a shape="rect" 
href="exchange.html">Exchange</a> failed processing on the consumer side, and 
if the caused Exception was send back serialized in the response as a 
<code>application/x-java-serialized-object</code> content type. On the producer 
side the exception will be deserialized and thrown as is, instead of the 
<code>HttpOperationFailedException</code>. The caused exception is required to 
be serialized.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>urlDecodeHeaders</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>&#160;</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>If this option is enabled, then during binding from 
Netty to Camel <a shape="rect" href="message.html">Message</a> then the header 
values will be URL decoded (eg %20 will be a space character. Notice this 
option is used by the default 
<code>org.apache.camel.component.netty4.http.NettyHttpBinding</code> and 
therefore if you 
 implement a custom 
<code>org.apache.camel.component.netty4.http.NettyHttpBinding</code> then you 
would need to decode the headers accordingly to this option. 
<strong>Notice:</strong> This option is default 
<code>false</code>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>nettySharedHttpServer</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>To use a shared Netty4 HTTP 
server. See <a shape="rect" href="netty-http-server-example.html">Netty HTTP 
Server Example</a> for more details.</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>disableStreamCache</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>false</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>Determines whether or not the 
raw input stream from Netty <code>HttpRequest#getContent()</code> is cached or 
not (Camel will read the stream into a
  in light-weight memory based Stream caching) cache. By default Camel will 
cache the Netty input stream to support reading it multiple times to ensure it 
Camel can retrieve all data from the stream. However you can set this option to 
<code>true</code> when you for example need to access the raw stream, such as 
streaming it directly to a file or other persistent store. Mind that if you 
enable this option, then you cannot read the Netty stream multiple times out of 
the box, and you would need manually to reset the reader index on the Netty raw 
stream.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>securityConfiguration</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><strong>Consumer only</strong>. 
Refers to a 
<code>org.apache.camel.component.netty4.http.NettyHttpSecurityConfiguration</code>
 for configuring secure web resources.</p></td></tr><tr><td colspan="1" r
 owspan="1" 
class="confluenceTd"><p><code>send503whenSuspended</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>true</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><strong>Consumer only</strong>. 
Whether to send back HTTP status code 503 when the consumer has been suspended. 
If the option is <code>false</code> then the Netty Acceptor is unbound when the 
consumer is suspended, so clients cannot connect anymore.</p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><code>maxHeaderSize</code></td><td 
colspan="1" rowspan="1" class="confluenceTd"><code>8192</code></td><td 
colspan="1" rowspan="1" class="confluenceTd"><strong>Camel 2.15.3:</strong> 
<strong>Consumer only</strong>. The maximum length of all headers. If the sum 
of the length of each header exceeds this value, a 
io.netty.handler.codec.TooLongFrameException will be raised.</td></tr><tr><td 
colspan="1" rowspan="1" 
class="confluenceTd"><code>okStatusCodeRange</code></td><td c
 olspan="1" rowspan="1" class="confluenceTd"><code>200-299</code></td><td 
colspan="1" rowspan="1" class="confluenceTd"><strong>Camel 2.16:</strong><span> 
The status codes which is considered a success response. The values are 
inclusive. The range must be defined as from-to with the dash 
included.</span></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><span class="hl_identifier">useRelativePath</span></td><td 
colspan="1" rowspan="1" class="confluenceTd">false</td><td colspan="1" 
rowspan="1" class="confluenceTd"><strong>Camel 2.16: Producer only:</strong> 
Whether to use a path (/myapp) in the request line or an absolute URI (<a 
shape="rect" class="external-link" href="http://0.0.0.0:8080/myapp)," 
rel="nofollow">http://0.0.0.0:8080/myapp),</a> which is 
default.</td></tr></tbody></table></div></div><p>The 
<code>NettyHttpSecurityConfiguration</code> has the following options:</p><div 
class="confluenceTableSmall"><div class="table-wrap"><table 
class="confluenceTable"><tbody><
 tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Name</p></th><th 
colspan="1" rowspan="1" class="confluenceTh"><p>Default Value</p></th><th 
colspan="1" rowspan="1" 
class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>authenticate</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>true</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>Whether authentication is 
enabled. Can be used to quickly turn this off.</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>constraint</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>Basic</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>The constraint supported. 
Currently only <code>Basic</code> is implemented and 
supported.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>realm</code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>null</cod
 e></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The name of the 
JAAS security realm. This option is mandatory.</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>securityConstraint</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>Allows to plugin a security 
constraint mapper where you can define ACL to web 
resources.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>securityAuthenticator</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>Allows to plugin a 
authenticator that performs the authentication. If none has been configured 
then the 
<code>org.apache.camel.component.netty4.http.JAASSecurityAuthenticator</code> 
is used by default.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>loginDeniedLoggingLevel<
 /code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>DEBUG</code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Logging level used when a login attempt failed, which 
allows to see more details why the login failed.</p></td></tr><tr><td 
colspan="1" rowspan="1" 
class="confluenceTd"><p><code>roleClassName</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>To specify FQN class names of 
<code>Principal</code> implementations that contains user roles. If none has 
been specified, then the Netty4 HTTP component will by default assume a 
<code>Principal</code> is role based if its FQN classname has the lower-case 
word <code>role</code> in its classname. You can specify multiple class names 
separated by comma.</p></td></tr></tbody></table></div></div><h3 
id="Netty4HTTP-MessageHeaders">Message Headers</h3><p>The following headers can 
be used on the producer to control 
 the HTTP request.</p><div class="confluenceTableSmall"><div 
class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" 
rowspan="1" class="confluenceTh"><p>Name</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Type</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>CamelHttpMethod</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>Allow to control what HTTP 
method to use such as GET, POST, TRACE etc. The type can also be a 
<code>io.netty.handler.codec.http.HttpMethod</code> 
instance.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>CamelHttpQuery</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>Allows to provide URI query parameters as a 
<code>S
 tring</code> value that overrides the endpoint configuration. Separate 
multiple parameters using the &amp; sign. For example: 
<code>foo=bar&amp;beer=yes</code>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>CamelHttpPath</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>Allows to provide URI context-path and 
query parameters as a <code>String</code> value that overrides the endpoint 
configuration. This allows to reuse the same producer for calling same remote 
http server, but using a dynamic context-path and query 
parameters.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>Content-Type</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>To set the content-type of the HTTP body. 
For example: <code>text/plain; charset="UTF-8"</code>.</p></td
 ></tr><tr><td colspan="1" rowspan="1" 
 >class="confluenceTd"><code>CamelHttpResponseCode</code></td><td colspan="1" 
 >rowspan="1" class="confluenceTd"><code>int</code></td><td colspan="1" 
 >rowspan="1" class="confluenceTd">Allows to set the HTTP Status code to use. 
 >By default 200 is used for success, and 500 for 
 >failure.</td></tr></tbody></table></div></div><p>The following headers is 
 >provided as meta-data when a route starts from an Netty4 HTTP 
 >endpoint:</p><p>The description in the table takes offset in a route having: 
 ><code>from("<a shape="rect" class="external-link" 
 >href="http://netty-httphttp:0.0.0.0:8080"; 
 >rel="nofollow">netty4-http:http:0.0.0.0:8080/myapp</a>")...</code></p><div 
 >class="confluenceTableSmall"><div class="table-wrap"><table 
 >class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" 
 >class="confluenceTh"><p>Name</p></th><th colspan="1" rowspan="1" 
 >class="confluenceTh"><p>Type</p></th><th colspan="1" rowspan="1" 
 >class="confluenceTh"><p>Description</p></th></tr><tr><td
  colspan="1" rowspan="1" 
class="confluenceTd"><p><code>CamelHttpMethod</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>The HTTP method used, such as GET, POST, 
TRACE etc.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>CamelHttpUrl</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>The URL including protocol, host and port, 
etc:</p><div class="code panel pdl" style="border-width: 1px;"><div 
class="codeContent panelContent pdl">
 <script class="brush: java; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[http://0.0.0.0:8080/myapp]]></script>
 </div></div></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>CamelHttpUri</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>The URI without protocol, host and port, 
etc:</p><div class="code panel pdl" style="border-width: 1px;"><div 
class="codeContent panelContent pdl">
 <script class="brush: java; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[/myapp]]></script>


Reply via email to