You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by bu...@apache.org on 2015/08/03 18:19:40 UTC

svn commit: r960662 - in /websites/production/camel/content: cache/main.pageCache twitter.html

Author: buildbot
Date: Mon Aug  3 16:19:40 2015
New Revision: 960662

Log:
Production update by buildbot for camel

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

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

Modified: websites/production/camel/content/twitter.html
==============================================================================
--- websites/production/camel/content/twitter.html (original)
+++ websites/production/camel/content/twitter.html Mon Aug  3 16:19:40 2015
@@ -87,36 +87,36 @@
         <tr>
         <td valign="top" width="100%">
 <div class="wiki-content maincontent"><h2 id="Twitter-Twitter">Twitter</h2><p><strong>Available as of Camel 2.10</strong></p><p>The Twitter component enables the most useful features of the Twitter API by encapsulating <a shape="rect" class="external-link" href="http://twitter4j.org/" rel="nofollow">Twitter4J</a>. It allows direct, polling, or event-driven consumption of timelines, users, trends, and direct messages. Also, it supports producing messages as status updates or direct messages.</p><p>Twitter now requires the use of OAuth for all client application authentication. In order to use camel-twitter with your account, you'll need to create a new application within Twitter at <a shape="rect" class="external-link" href="https://dev.twitter.com/apps/new" rel="nofollow">https://dev.twitter.com/apps/new</a> and grant the application access to your account. Finally, generate your access token and secret.</p><p>Maven users will need to add the following dependency to their pom.xml fo
 r this component:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<pre class="brush: xml; gutter: false; theme: Default" style="font-size:12px;">&lt;dependency&gt;
+<script class="brush: xml; gutter: false; theme: Default" type="syntaxhighlighter"><![CDATA[&lt;dependency&gt;
     &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
     &lt;artifactId&gt;camel-twitter&lt;/artifactId&gt;
     &lt;version&gt;${camel-version}&lt;/version&gt;
 &lt;/dependency&gt;
-</pre>
+]]></script>
 </div></div><h3 id="Twitter-URIformat">URI format</h3><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<pre class="brush: text; gutter: false; theme: Default" style="font-size:12px;">twitter://endpoint[?options]
-</pre>
-</div></div><h3 id="Twitter-TwitterComponent:">TwitterComponent:</h3><p>The twitter component can be configured with the Twitter account settings which is mandatory to configure before using.<br clear="none"> You can also configure these options directly in the endpoint.</p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Option</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>consumerKey</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The consumer key</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>consumerSecret</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The consumer secret</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>accessToken</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The access token</p></td></tr><tr><td colspan="1" rowspan="1" 
 class="confluenceTd"><p>accessTokenSecret</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The access token secret</p></td></tr></tbody></table></div><h3 id="Twitter-ConsumerEndpoints:">Consumer Endpoints:</h3><p>Rather than the endpoints returning a List through one single route exchange, camel-twitter creates one route exchange per returned object. As an example, if "timeline/home" results in five statuses, the route will be executed five times (one for each Status).</p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Endpoint</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Context</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Body Type</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Notice</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>directmessage</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>direct, polling</p></td><td colspa
 n="1" rowspan="1" class="confluenceTd"><p>twitter4j.DirectMessage</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>&#160;</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>search</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>direct, polling</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>twitter4j.Tweet</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>&#160;</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>streaming/filter</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>event, polling</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>twitter4j.Status</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>&#160;</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>streaming/sample</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>event, polling</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>twitter4j.Status</p></td><td colspan="1" ro
 wspan="1" class="confluenceTd"><p>&#160;</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">streaming/user</td><td colspan="1" rowspan="1" class="confluenceTd">event, polling</td><td colspan="1" rowspan="1" class="confluenceTd"><span>twitter4j.Status</span></td><td colspan="1" rowspan="1" class="confluenceTd"><strong>Camel 2.16</strong>: To receive tweets from protected users and accounts.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>timeline/home</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>direct, polling</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>twitter4j.Status</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>&#160;</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>timeline/mentions</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>direct, polling</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>twitter4j.Status</p></td><td colspan="1" rowspan="1" class="conflue
 nceTd"><p>&#160;</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><s>timeline/public</s></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><s>direct, polling</s></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><s>twitter4j.Status</s></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><s>@deprecated. Use timeline/home or direct/home instead. Removed from <strong>Camel 2.11</strong> onwards.</s></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>timeline/retweetsofme</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>direct, polling</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>twitter4j.Status</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>&#160;</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>timeline/user</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>direct, polling</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>twitter4j.Status</p
 ></td><td colspan="1" rowspan="1" class="confluenceTd"><p>&#160;</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><s>trends/daily</s></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><s><strong>Camel 2.10.1:</strong> direct, polling</s></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><s>twitter4j.Status</s></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><s>@deprecated. Removed from Camel 2.11 onwards.</s></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><s>trends/weekly</s></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><s><strong>Camel 2.10.1:</strong> direct, polling</s></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><s>twitter4j.Status</s></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><s>@deprecated. Removed from Camel 2.11 onwards.</s></p></td></tr></tbody></table></div><h3 id="Twitter-ProducerEndpoints:">Producer Endpoints:</h3><div class="table-wrap"><table class
 ="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Endpoint</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Body Type</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>directmessage</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>String</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>search</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>List&lt;twitter4j.Tweet&gt;</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>timeline/user</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>String</p></td></tr></tbody></table></div><h3 id="Twitter-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>Description</p></th></tr><tr><td col
 span="1" rowspan="1" class="confluenceTd"><p>type</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>direct</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>direct, event, or polling</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>delay</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>60</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>in seconds</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>consumerKey</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Consumer Key. Can also be configured on the <code>TwitterComponent</code> level instead.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>consumerSecret</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Consumer Secret. Can also be 
 configured on the <code>TwitterComponent</code> level instead.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>accessToken</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Access Token. Can also be configured on the <code>TwitterComponent</code> level instead.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>accessTokenSecret</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Access Token Secret. Can also be configured on the <code>TwitterComponent</code> level instead.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>user</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Username, used for user timeline consumption, direct message production, etc.</p></td></tr><t
 r><td colspan="1" rowspan="1" class="confluenceTd"><p>locations</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>'lat,lon;lat,lon;...' Bounding boxes, created by pairs of lat/lons. Can be used for streaming/filter</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>keywords</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>'foo1,foo2,foo3...' Can be used for search and streaming/filter. See <a shape="rect" class="external-link" href="https://support.twitter.com/articles/71577-using-advanced-search" rel="nofollow">Advanced search</a> for keywords syntax for searching with for example OR.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>userIds</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" class="confluenceT
 d"><p>'username,username...' Can be used for streaming/filter</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>filterOld</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>true</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Filter out old tweets, that has previously been polled. This state is stored in memory only, and based on last tweet id. <strong>Since Camel 2.11.0</strong> The search producer supports this option</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>sinceId</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>1</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.11.0:</strong> The last tweet id which will be used for pulling the tweets. It is useful when the camel route is restarted after a long running.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>lang</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>null</c
 ode></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.11.0:</strong> The lang string <a shape="rect" class="external-link" href="http://en.wikipedia.org/wiki/ISO_639-1" rel="nofollow">ISO_639-1</a> which will be used for searching</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>count</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.11.0:</strong> Limiting number of results per page.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>numberOfPages</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>1</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.11.0:</strong> The number of pages result which you want camel-twitter to consume.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>httpProxyHost</p></td><td colspan="1" rowspan="1" class="confluenceTd"><
 p><code>null</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.12.3:</strong> The http proxy host which can be used for the camel-twitter.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>httpProxyPort</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.12.3:</strong> The http proxy port which can be used for the camel-twitter.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>httpProxyUser</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.12.3:</strong> The http proxy user which can be used for the camel-twitter.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>httpProxyPassword</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1
 " class="confluenceTd"><p><strong>Camel 2.12.3:</strong> The http proxy password which can be used for the camel-twitter.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">latitude</td><td colspan="1" rowspan="1" class="confluenceTd">&#160;</td><td colspan="1" rowspan="1" class="confluenceTd"><strong>Camel 2.16:</strong><span>&#160;</span>Used by the non-stream geography search to search by latitude. You need to configure all the following options: longitude, latitude, radius, and distanceMetric.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">longitude</td><td colspan="1" rowspan="1" class="confluenceTd">&#160;</td><td colspan="1" rowspan="1" class="confluenceTd"><strong>Camel 2.16:</strong><span>&#160;</span>Used by the non-stream geography search to search by longitude. You need to configure all the following options: longitude, latitude, radius, and distanceMetric.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">radius</td><td colspan=
 "1" rowspan="1" class="confluenceTd">&#160;</td><td colspan="1" rowspan="1" class="confluenceTd"><strong>Camel 2.16:</strong><span>&#160;</span>Used by the non-stream geography search to search by radius. You need to configure all the following options: longitude, latitude, radius, and distanceMetric.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">distanceMetric</td><td colspan="1" rowspan="1" class="confluenceTd">km</td><td colspan="1" rowspan="1" class="confluenceTd"><strong>Camel 2.16:</strong> Used by the non-stream geography search, to search by radius using the configured metrics. The unit can either be mi for miles, or km for kilometers. You need to configure all the following options: longitude, latitude, radius, and distanceMetric.</td></tr></tbody></table></div><h3 id="Twitter-Messageheader">Message header</h3><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Name</p></th><th colspan="1" row
 span="1" class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>CamelTwitterKeywords</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>This header is used by the search producer to change the search key words dynamically.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>CamelTwitterSearchLanguage</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.11.0:</strong> This header can override the option of <code>lang</code> which set the search language for the search endpoint dynamically</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>CamelTwitterCount</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.11.0</strong> This header can override the option of <code>count</code> which sets the max twitters that will be returned.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>Camel
 TwitterNumberOfPages</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.11.0</strong> This header can converrid the option of <code>numberOfPages</code> which sets how many pages we want to twitter returns.</p></td></tr></tbody></table></div><h3 id="Twitter-Messagebody">Message body</h3><p>All message bodies utilize objects provided by the Twitter4J API.</p><h3 id="Twitter-Usecases">Use cases</h3><h4 id="Twitter-TocreateastatusupdatewithinyourTwitterprofile,sendthisproduceraStringbody.">To create a status update within your Twitter profile, send this producer a String body.</h4><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<pre class="brush: java; gutter: false; theme: Default" style="font-size:12px;">from("direct:foo")
-  .to("twitter://timeline/user?consumerKey=[s]&amp;consumerSecret=[s]&amp;accessToken=[s]&amp;accessTokenSecret=[s]);
-</pre>
+<script class="brush: text; gutter: false; theme: Default" type="syntaxhighlighter"><![CDATA[twitter://endpoint[?options]
+]]></script>
+</div></div><h3 id="Twitter-TwitterComponent:">TwitterComponent:</h3><p>The twitter component can be configured with the Twitter account settings which is mandatory to configure before using.<br clear="none"> You can also configure these options directly in the endpoint.</p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Option</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>consumerKey</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The consumer key</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>consumerSecret</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The consumer secret</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>accessToken</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The access token</p></td></tr><tr><td colspan="1" rowspan="1" 
 class="confluenceTd"><p>accessTokenSecret</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The access token secret</p></td></tr></tbody></table></div><h3 id="Twitter-ConsumerEndpoints:">Consumer Endpoints:</h3><p>Rather than the endpoints returning a List through one single route exchange, camel-twitter creates one route exchange per returned object. As an example, if "timeline/home" results in five statuses, the route will be executed five times (one for each Status).</p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Endpoint</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Context</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Body Type</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Notice</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>directmessage</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>direct, polling</p></td><td colspa
 n="1" rowspan="1" class="confluenceTd"><p>twitter4j.DirectMessage</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>&#160;</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>search</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>direct, polling</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>twitter4j.Status</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>&#160;</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>streaming/filter</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>event, polling</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>twitter4j.Status</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>&#160;</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>streaming/sample</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>event, polling</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>twitter4j.Status</p></td><td colspan="1" r
 owspan="1" class="confluenceTd"><p>&#160;</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">streaming/user</td><td colspan="1" rowspan="1" class="confluenceTd">event, polling</td><td colspan="1" rowspan="1" class="confluenceTd"><span>twitter4j.Status</span></td><td colspan="1" rowspan="1" class="confluenceTd"><strong>Camel 2.16</strong>: To receive tweets from protected users and accounts.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>timeline/home</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>direct, polling</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>twitter4j.Status</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>&#160;</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>timeline/mentions</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>direct, polling</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>twitter4j.Status</p></td><td colspan="1" rowspan="1" class="conflu
 enceTd"><p>&#160;</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><s>timeline/public</s></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><s>direct, polling</s></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><s>twitter4j.Status</s></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><s>@deprecated. Use timeline/home or direct/home instead. Removed from <strong>Camel 2.11</strong> onwards.</s></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>timeline/retweetsofme</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>direct, polling</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>twitter4j.Status</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>&#160;</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>timeline/user</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>direct, polling</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>twitter4j.Status</
 p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>&#160;</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><s>trends/daily</s></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><s><strong>Camel 2.10.1:</strong> direct, polling</s></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><s>twitter4j.Status</s></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><s>@deprecated. Removed from Camel 2.11 onwards.</s></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><s>trends/weekly</s></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><s><strong>Camel 2.10.1:</strong> direct, polling</s></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><s>twitter4j.Status</s></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><s>@deprecated. Removed from Camel 2.11 onwards.</s></p></td></tr></tbody></table></div><h3 id="Twitter-ProducerEndpoints:">Producer Endpoints:</h3><div class="table-wrap"><table clas
 s="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Endpoint</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Body Type</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>directmessage</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>String</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>search</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>List&lt;twitter4j.Status&gt;</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>timeline/user</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>String</p></td></tr></tbody></table></div><h3 id="Twitter-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>Description</p></th></tr><tr><td c
 olspan="1" rowspan="1" class="confluenceTd"><p>type</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>direct</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>direct, event, or polling</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>delay</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>60</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>in seconds</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>consumerKey</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Consumer Key. Can also be configured on the <code>TwitterComponent</code> level instead.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>consumerSecret</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Consumer Secret. Can also b
 e configured on the <code>TwitterComponent</code> level instead.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>accessToken</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Access Token. Can also be configured on the <code>TwitterComponent</code> level instead.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>accessTokenSecret</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Access Token Secret. Can also be configured on the <code>TwitterComponent</code> level instead.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>user</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Username, used for user timeline consumption, direct message production, etc.</p></td></tr>
 <tr><td colspan="1" rowspan="1" class="confluenceTd"><p>locations</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>'lat,lon;lat,lon;...' Bounding boxes, created by pairs of lat/lons. Can be used for streaming/filter</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>keywords</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>'foo1,foo2,foo3...' Can be used for search and streaming/filter. See <a shape="rect" class="external-link" href="https://support.twitter.com/articles/71577-using-advanced-search" rel="nofollow">Advanced search</a> for keywords syntax for searching with for example OR.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>userIds</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" class="confluenc
 eTd"><p>'username,username...' Can be used for streaming/filter</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>filterOld</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>true</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Filter out old tweets, that has previously been polled. This state is stored in memory only, and based on last tweet id. <strong>Since Camel 2.11.0</strong> The search producer supports this option</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>sinceId</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>1</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.11.0:</strong> The last tweet id which will be used for pulling the tweets. It is useful when the camel route is restarted after a long running.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>lang</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>null<
 /code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.11.0:</strong> The lang string <a shape="rect" class="external-link" href="http://en.wikipedia.org/wiki/ISO_639-1" rel="nofollow">ISO_639-1</a> which will be used for searching</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>count</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.11.0:</strong> Limiting number of results per page.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>numberOfPages</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>1</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.11.0:</strong> The number of pages result which you want camel-twitter to consume.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>httpProxyHost</p></td><td colspan="1" rowspan="1" class="confluenceTd"
 ><p><code>null</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.12.3:</strong> The http proxy host which can be used for the camel-twitter.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>httpProxyPort</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.12.3:</strong> The http proxy port which can be used for the camel-twitter.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>httpProxyUser</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.12.3:</strong> The http proxy user which can be used for the camel-twitter.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>httpProxyPassword</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan=
 "1" class="confluenceTd"><p><strong>Camel 2.12.3:</strong> The http proxy password which can be used for the camel-twitter.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">latitude</td><td colspan="1" rowspan="1" class="confluenceTd">&#160;</td><td colspan="1" rowspan="1" class="confluenceTd"><strong>Camel 2.16:</strong><span>&#160;</span>Used by the non-stream geography search to search by latitude. You need to configure all the following options: longitude, latitude, radius, and distanceMetric.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">longitude</td><td colspan="1" rowspan="1" class="confluenceTd">&#160;</td><td colspan="1" rowspan="1" class="confluenceTd"><strong>Camel 2.16:</strong><span>&#160;</span>Used by the non-stream geography search to search by longitude. You need to configure all the following options: longitude, latitude, radius, and distanceMetric.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">radius</td><td colspa
 n="1" rowspan="1" class="confluenceTd">&#160;</td><td colspan="1" rowspan="1" class="confluenceTd"><strong>Camel 2.16:</strong><span>&#160;</span>Used by the non-stream geography search to search by radius. You need to configure all the following options: longitude, latitude, radius, and distanceMetric.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">distanceMetric</td><td colspan="1" rowspan="1" class="confluenceTd">km</td><td colspan="1" rowspan="1" class="confluenceTd"><strong>Camel 2.16:</strong> Used by the non-stream geography search, to search by radius using the configured metrics. The unit can either be mi for miles, or km for kilometers. You need to configure all the following options: longitude, latitude, radius, and distanceMetric.</td></tr></tbody></table></div><h3 id="Twitter-Messageheader">Message header</h3><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Name</p></th><th colspan="1" r
 owspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>CamelTwitterKeywords</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>This header is used by the search producer to change the search key words dynamically.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>CamelTwitterSearchLanguage</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.11.0:</strong> This header can override the option of <code>lang</code> which set the search language for the search endpoint dynamically</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>CamelTwitterCount</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.11.0</strong> This header can override the option of <code>count</code> which sets the max twitters that will be returned.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>Cam
 elTwitterNumberOfPages</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.11.0</strong> This header can converrid the option of <code>numberOfPages</code> which sets how many pages we want to twitter returns.</p></td></tr></tbody></table></div><h3 id="Twitter-Messagebody">Message body</h3><p>All message bodies utilize objects provided by the Twitter4J API.</p><h3 id="Twitter-Usecases">Use cases</h3><h4 id="Twitter-TocreateastatusupdatewithinyourTwitterprofile,sendthisproduceraStringbody.">To create a status update within your Twitter profile, send this producer a String body.</h4><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[from(&quot;direct:foo&quot;)
+  .to(&quot;twitter://timeline/user?consumerKey=[s]&amp;consumerSecret=[s]&amp;accessToken=[s]&amp;accessTokenSecret=[s]);
+]]></script>
 </div></div><h4 id="Twitter-Topoll,every5sec.,allstatusesonyourhometimeline:">To poll, every 5 sec., all statuses on your home timeline:</h4><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<pre class="brush: java; gutter: false; theme: Default" style="font-size:12px;">from("twitter://timeline/home?type=polling&amp;delay=5&amp;consumerKey=[s]&amp;consumerSecret=[s]&amp;accessToken=[s]&amp;accessTokenSecret=[s]")
-  .to("bean:blah");
-</pre>
+<script class="brush: java; gutter: false; theme: Default" type="syntaxhighlighter"><![CDATA[from(&quot;twitter://timeline/home?type=polling&amp;delay=5&amp;consumerKey=[s]&amp;consumerSecret=[s]&amp;accessToken=[s]&amp;accessTokenSecret=[s]&quot;)
+  .to(&quot;bean:blah&quot;);
+]]></script>
 </div></div><h4 id="Twitter-Tosearchforallstatuseswiththekeyword'camel':">To search for all statuses with the keyword 'camel':</h4><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<pre class="brush: java; gutter: false; theme: Default" style="font-size:12px;">from("twitter://search?type=direct&amp;keywords=camel&amp;consumerKey=[s]&amp;consumerSecret=[s]&amp;accessToken=[s]&amp;accessTokenSecret=[s]")
-  .to("bean:blah");
-</pre>
+<script class="brush: java; gutter: false; theme: Default" type="syntaxhighlighter"><![CDATA[from(&quot;twitter://search?type=direct&amp;keywords=camel&amp;consumerKey=[s]&amp;consumerSecret=[s]&amp;accessToken=[s]&amp;accessTokenSecret=[s]&quot;)
+  .to(&quot;bean:blah&quot;);
+]]></script>
 </div></div><h4 id="Twitter-Searchingusingaproducerwithstatickeywords">Searching using a producer with static keywords</h4><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<pre class="brush: java; gutter: false; theme: Default" style="font-size:12px;">from("direct:foo")
-  .to("twitter://search?keywords=camel&amp;consumerKey=[s]&amp;consumerSecret=[s]&amp;accessToken=[s]&amp;accessTokenSecret=[s]");
-</pre>
+<script class="brush: java; gutter: false; theme: Default" type="syntaxhighlighter"><![CDATA[from(&quot;direct:foo&quot;)
+  .to(&quot;twitter://search?keywords=camel&amp;consumerKey=[s]&amp;consumerSecret=[s]&amp;accessToken=[s]&amp;accessTokenSecret=[s]&quot;);
+]]></script>
 </div></div><h4 id="Twitter-Searchingusingaproducerwithdynamickeywordsfromheader">Searching using a producer with dynamic keywords from header</h4><p>In the bar header we have the keywords we want to search, so we can assign this value to the <code>CamelTwitterKeywords</code> header.</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<pre class="brush: java; gutter: false; theme: Default" style="font-size:12px;">from("direct:foo")
-  .setHeader("CamelTwitterKeywords", header("bar"))
-  .to("twitter://search?consumerKey=[s]&amp;consumerSecret=[s]&amp;accessToken=[s]&amp;accessTokenSecret=[s]");
-</pre>
+<script class="brush: java; gutter: false; theme: Default" type="syntaxhighlighter"><![CDATA[from(&quot;direct:foo&quot;)
+  .setHeader(&quot;CamelTwitterKeywords&quot;, header(&quot;bar&quot;))
+  .to(&quot;twitter://search?consumerKey=[s]&amp;consumerSecret=[s]&amp;accessToken=[s]&amp;accessTokenSecret=[s]&quot;);
+]]></script>
 </div></div><h3 id="Twitter-Example">Example</h3><p>See also the <a shape="rect" href="twitter-websocket-example.html">Twitter Websocket Example</a>.</p><p></p><h3 id="Twitter-SeeAlso">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 class="alternate"><li><a shape="rect" href="twitter-websocket-example.html">Twitter Websocket Example</a></li></ul></div>
         </td>
@@ -124,7 +124,7 @@
           <div class="navigation">
             <div class="navigation_top">
                 <!-- NavigationBar -->
-<div class="navigation_bottom" id="navigation_bottom"><h3 id="Navigation-Overviewhttps://cwiki.apache.org/confluence/pages/viewpage.action?pageId=49132"><a shape="rect" href="overview.html">Overview</a></h3><ul class="alternate"><li><a shape="rect" href="index.html">Home</a></li><li><a shape="rect" href="download.html">Download</a></li><li><a shape="rect" href="getting-started.html">Getting Started</a></li><li><a shape="rect" href="faq.html">FAQ</a></li></ul><h3 id="Navigation-Documentationhttps://cwiki.apache.org/confluence/pages/viewpage.action?pageId=49534"><a shape="rect" href="documentation.html">Documentation</a></h3><ul class="alternate"><li><a shape="rect" href="user-guide.html">User Guide</a></li><li><a shape="rect" href="manual.html">Manual</a></li><li><a shape="rect" href="books.html">Books</a></li><li><a shape="rect" href="tutorials.html">Tutorials</a></li><li><a shape="rect" href="examples.html">Examples</a></li><li><a shape="rect" href="cookbook.html">Cookbook</a></li>
 <li><a shape="rect" href="architecture.html">Architecture</a></li><li><a shape="rect" href="enterprise-integration-patterns.html">Enterprise Integration Patterns</a></li><li><a shape="rect" href="dsl.html">DSL</a></li><li><a shape="rect" href="components.html">Components</a></li><li><a shape="rect" href="data-format.html">Data Format</a></li><li><a shape="rect" href="languages.html">Languages</a></li><li><a shape="rect" href="security.html">Security</a></li><li><a shape="rect" href="security-advisories.html">Security Advisories</a></li></ul><h3 id="Navigation-Search">Search</h3><form enctype="application/x-www-form-urlencoded" method="get" id="cse-search-box" action="http://www.google.com/cse">
+<div class="navigation_bottom" id="navigation_bottom"><h3 id="Navigation-Overview"><a shape="rect" href="overview.html">Overview</a></h3><ul class="alternate"><li><a shape="rect" href="index.html">Home</a></li><li><a shape="rect" href="download.html">Download</a></li><li><a shape="rect" href="getting-started.html">Getting Started</a></li><li><a shape="rect" href="faq.html">FAQ</a></li></ul><h3 id="Navigation-Documentation"><a shape="rect" href="documentation.html">Documentation</a></h3><ul class="alternate"><li><a shape="rect" href="user-guide.html">User Guide</a></li><li><a shape="rect" href="manual.html">Manual</a></li><li><a shape="rect" href="books.html">Books</a></li><li><a shape="rect" href="tutorials.html">Tutorials</a></li><li><a shape="rect" href="examples.html">Examples</a></li><li><a shape="rect" href="cookbook.html">Cookbook</a></li><li><a shape="rect" href="architecture.html">Architecture</a></li><li><a shape="rect" href="enterprise-integration-patterns.html">Enterprise
  Integration Patterns</a></li><li><a shape="rect" href="dsl.html">DSL</a></li><li><a shape="rect" href="components.html">Components</a></li><li><a shape="rect" href="data-format.html">Data Format</a></li><li><a shape="rect" href="languages.html">Languages</a></li><li><a shape="rect" href="security.html">Security</a></li><li><a shape="rect" href="security-advisories.html">Security Advisories</a></li></ul><h3 id="Navigation-Search">Search</h3><form enctype="application/x-www-form-urlencoded" method="get" id="cse-search-box" action="http://www.google.com/cse">
   <div>
     <input type="hidden" name="cx" value="007878419884033443453:m5nhvy4hmyq">
     <input type="hidden" name="ie" value="UTF-8">
@@ -132,7 +132,7 @@
     <input type="submit" name="sa" value="Search">
   </div>
 </form>
-<script type="text/javascript" src="http://www.google.com/coop/cse/brand?form=cse-search-box&amp;lang=en"></script><h3 id="Navigation-Communityhttps://cwiki.apache.org/confluence/pages/viewpage.action?pageId=49115"><a shape="rect" href="community.html">Community</a></h3><ul class="alternate"><li><a shape="rect" href="support.html">Support</a></li><li><a shape="rect" href="contributing.html">Contributing</a></li><li><a shape="rect" href="discussion-forums.html">Discussion Forums</a></li><li><a shape="rect" href="mailing-lists.html">Mailing Lists</a></li><li><a shape="rect" href="user-stories.html">User Stories</a></li><li><a shape="rect" href="news.html">News</a></li><li><a shape="rect" href="articles.html">Articles</a></li><li><a shape="rect" href="site.html">Site</a></li><li><a shape="rect" href="team.html">Team</a></li><li><a shape="rect" class="external-link" href="http://camel-extra.googlecode.com/" rel="nofollow">Camel Extra</a></li></ul><h3 id="Navigation-Developershttps://cwi
 ki.apache.org/confluence/pages/viewpage.action?pageId=49124"><a shape="rect" href="developers.html">Developers</a></h3><ul class="alternate"><li><a shape="rect" href="developers.html">Developer Guide</a></li><li><a shape="rect" href="source.html">Source</a></li><li><a shape="rect" href="building.html">Building</a></li><li><a shape="rect" href="javadoc.html">JavaDoc</a></li><li><a shape="rect" href="irc-room.html">IRC Room</a></li></ul><h3 id="Navigation-ApacheSoftwareFoundation">Apache Software Foundation</h3><ul class="alternate"><li><a shape="rect" class="external-link" href="http://www.apache.org/licenses/">License</a></li><li><a shape="rect" class="external-link" href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li><li><a shape="rect" class="external-link" href="http://www.apache.org/foundation/thanks.html">Thanks</a></li><li><a shape="rect" class="external-link" href="http://www.apache.org/security/">Security</a></li></ul></div>
+<script type="text/javascript" src="http://www.google.com/coop/cse/brand?form=cse-search-box&amp;lang=en"></script><h3 id="Navigation-Community"><a shape="rect" href="community.html">Community</a></h3><ul class="alternate"><li><a shape="rect" href="support.html">Support</a></li><li><a shape="rect" href="contributing.html">Contributing</a></li><li><a shape="rect" href="discussion-forums.html">Discussion Forums</a></li><li><a shape="rect" href="mailing-lists.html">Mailing Lists</a></li><li><a shape="rect" href="user-stories.html">User Stories</a></li><li><a shape="rect" href="news.html">News</a></li><li><a shape="rect" href="articles.html">Articles</a></li><li><a shape="rect" href="site.html">Site</a></li><li><a shape="rect" href="team.html">Team</a></li><li><a shape="rect" class="external-link" href="http://camel-extra.googlecode.com/" rel="nofollow">Camel Extra</a></li></ul><h3 id="Navigation-Developers"><a shape="rect" href="developers.html">Developers</a></h3><ul class="alternate"
 ><li><a shape="rect" href="developers.html">Developer Guide</a></li><li><a shape="rect" href="source.html">Source</a></li><li><a shape="rect" href="building.html">Building</a></li><li><a shape="rect" href="javadoc.html">JavaDoc</a></li><li><a shape="rect" href="irc-room.html">IRC Room</a></li></ul><h3 id="Navigation-ApacheSoftwareFoundation">Apache Software Foundation</h3><ul class="alternate"><li><a shape="rect" class="external-link" href="http://www.apache.org/licenses/">License</a></li><li><a shape="rect" class="external-link" href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li><li><a shape="rect" class="external-link" href="http://www.apache.org/foundation/thanks.html">Thanks</a></li><li><a shape="rect" class="external-link" href="http://www.apache.org/security/">Security</a></li></ul></div>
                 <!-- NavigationBar -->
             </div>
           </div>