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 Tue Mar 26 22:22:28 
2019
@@ -106,7 +106,7 @@
 <div class="chapter page-reset conf-macro output-block conf-macro 
output-block" id="chapter-introduction" data-hasbody="false" 
data-macro-name="include">
 <h1 id="BookInOnePage-Introduction">Introduction</h1>
 
-<div class="conf-macro output-block" data-hasbody="false" 
data-macro-name="include">Apache Camel &#8482; is a versatile open-source 
integration framework based on known <a shape="rect" 
href="enterprise-integration-patterns.html">Enterprise Integration 
Patterns</a>.<p>Camel empowers you to define routing and mediation rules in a 
variety of domain-specific languages, including a Java-based <a shape="rect" 
href="dsl.html">Fluent API</a>, <a shape="rect" href="spring.html">Spring</a> 
or <a shape="rect" href="using-osgi-blueprint-with-camel.html">Blueprint</a> <a 
shape="rect" href="xml-configuration.html">XML Configuration</a> files, and a 
<a shape="rect" href="scala-dsl.html">Scala DSL</a>. This means you get smart 
completion of routing rules in your IDE, whether in a Java, Scala or XML 
editor.</p><p>Apache Camel uses <a shape="rect" href="uris.html">URIs</a> to 
work directly with any kind of <a shape="rect" 
href="transport.html">Transport</a> or messaging model such as <a shape="rect" 
 href="http.html">HTTP</a>, <a shape="rect" href="activemq.html">ActiveMQ</a>, 
<a shape="rect" href="jms.html">JMS</a>, <a shape="rect" 
href="jbi.html">JBI</a>, SCA, <a shape="rect" href="mina.html">MINA</a> or <a 
shape="rect" href="cxf.html">CXF</a>, as well as pluggable <a shape="rect" 
href="components.html">Components</a> and <a shape="rect" 
href="data-format.html">Data Format</a> options. Apache Camel is a small 
library with minimal <a shape="rect" 
href="what-are-the-dependencies.html">dependencies</a> for easy embedding in 
any Java application. Apache Camel lets you work with the same <a shape="rect" 
href="exchange.html">API</a> regardless which kind of <a shape="rect" 
href="transport.html">Transport</a> is used - so learn the API once and you can 
interact with all the <a shape="rect" href="components.html">Components</a> 
provided out-of-box.</p><p>Apache Camel provides support for <a shape="rect" 
href="bean-binding.html">Bean Binding</a> and seamless integration with popular 
fr
 ameworks such as <a shape="rect" href="cdi.html">CDI</a>,&#160;<a shape="rect" 
href="spring.html">Spring</a>, <a shape="rect" 
href="using-osgi-blueprint-with-camel.html">Blueprint</a> and <a shape="rect" 
href="guice.html">Guice</a>. Camel also has extensive support for <a 
shape="rect" href="testing.html">unit testing</a> your routes.</p><p>The 
following projects can leverage Apache Camel as a routing and mediation 
engine:</p><ul><li><a shape="rect" class="external-link" 
href="http://servicemix.apache.org/";>Apache ServiceMix</a> - a popular 
distributed open source ESB and JBI container</li><li><a shape="rect" 
class="external-link" href="http://activemq.apache.org/";>Apache ActiveMQ</a> - 
a mature, widely used open source message broker</li><li><a shape="rect" 
href="http://cxf.apache.org/";>Apache CXF</a> - a smart web services suite 
(JAX-WS and JAX-RS)</li><li><a shape="rect" class="external-link" 
href="http://karaf.apache.org/";>Apache Karaf</a> - a small OSGi based runtime 
in which ap
 plications can be deployed</li><li><a shape="rect" class="external-link" 
href="http://mina.apache.org/";>Apache MINA</a> - a high-performance <a 
shape="rect" class="external-link" href="http://en.wikipedia.org/wiki/New_I/O"; 
rel="nofollow">NIO</a>-driven networking framework</li></ul><p>So don't get the 
hump - try Camel today! <img class="emoticon emoticon-smile" 
src="https://cwiki.apache.org/confluence/s/en_GB/7701/d7b403a44466e5e8970db7530201039d865e79e1/_/images/icons/emoticons/smile.svg";
 data-emoticon-name="smile" alt="(smile)"></p><div 
class="confluence-information-macro confluence-information-macro-tip conf-macro 
output-block" data-hasbody="true" data-macro-name="tip"><p class="title">Too 
many buzzwords - what exactly is Camel?</p><span class="aui-icon aui-icon-small 
aui-iconfont-approve confluence-information-macro-icon"> </span><div 
class="confluence-information-macro-body"><p>Okay, so the description above is 
technology focused. <br clear="none"> There's a great discussion ab
 out Camel at <a shape="rect" class="external-link" 
href="http://stackoverflow.com/questions/8845186/what-exactly-is-apache-camel"; 
rel="nofollow">Stack Overflow</a>. We suggest you view the post, read the 
comments, and browse the suggested links for more 
details.</p></div></div></div></div>
+<div class="conf-macro output-block" data-hasbody="false" 
data-macro-name="include">Apache Camel &#8482; is a versatile open-source 
integration framework based on known <a shape="rect" 
href="enterprise-integration-patterns.html">Enterprise Integration 
Patterns</a>.<p>Camel empowers you to define routing and mediation rules in a 
variety of domain-specific languages, including a Java-based <a shape="rect" 
href="dsl.html">Fluent API</a>, <a shape="rect" href="spring.html">Spring</a> 
or <a shape="rect" href="using-osgi-blueprint-with-camel.html">Blueprint</a> <a 
shape="rect" href="xml-configuration.html">XML Configuration</a> files, and a 
<a shape="rect" href="scala-dsl.html">Scala DSL</a>. This means you get smart 
completion of routing rules in your IDE, whether in a Java, Scala or XML 
editor.</p><p>Apache Camel uses <a shape="rect" href="uris.html">URIs</a> to 
work directly with any kind of <a shape="rect" 
href="transport.html">Transport</a> or messaging model such as <a shape="rect" 
 href="http.html">HTTP</a>, <a shape="rect" href="activemq.html">ActiveMQ</a>, 
<a shape="rect" href="jms.html">JMS</a>, <a shape="rect" 
href="jbi.html">JBI</a>, SCA, <a shape="rect" href="mina.html">MINA</a> or <a 
shape="rect" href="cxf.html">CXF</a>, as well as pluggable <a shape="rect" 
href="components.html">Components</a> and <a shape="rect" 
href="data-format.html">Data Format</a> options. Apache Camel is a small 
library with minimal <a shape="rect" 
href="what-are-the-dependencies.html">dependencies</a> for easy embedding in 
any Java application. Apache Camel lets you work with the same <a shape="rect" 
href="exchange.html">API</a> regardless which kind of <a shape="rect" 
href="transport.html">Transport</a> is used - so learn the API once and you can 
interact with all the <a shape="rect" href="components.html">Components</a> 
provided out-of-box.</p><p>Apache Camel provides support for <a shape="rect" 
href="bean-binding.html">Bean Binding</a> and seamless integration with popular 
fr
 ameworks such as <a shape="rect" href="cdi.html">CDI</a>,&#160;<a shape="rect" 
href="spring.html">Spring</a>, <a shape="rect" 
href="using-osgi-blueprint-with-camel.html">Blueprint</a> and <a shape="rect" 
href="guice.html">Guice</a>. Camel also has extensive support for <a 
shape="rect" href="testing.html">unit testing</a> your routes.</p><p>The 
following projects can leverage Apache Camel as a routing and mediation 
engine:</p><ul><li><a shape="rect" class="external-link" 
href="http://servicemix.apache.org/";>Apache ServiceMix</a> - a popular 
distributed open source ESB and JBI container</li><li><a shape="rect" 
class="external-link" href="http://activemq.apache.org/";>Apache ActiveMQ</a> - 
a mature, widely used open source message broker</li><li><a shape="rect" 
href="http://cxf.apache.org/";>Apache CXF</a> - a smart web services suite 
(JAX-WS and JAX-RS)</li><li><a shape="rect" class="external-link" 
href="http://karaf.apache.org/";>Apache Karaf</a> - a small OSGi based runtime 
in which ap
 plications can be deployed</li><li><a shape="rect" class="external-link" 
href="http://mina.apache.org/";>Apache MINA</a> - a high-performance <a 
shape="rect" class="external-link" href="http://en.wikipedia.org/wiki/New_I/O"; 
rel="nofollow">NIO</a>-driven networking framework</li></ul><p>So don't get the 
hump - try Camel today! <img class="emoticon emoticon-smile" 
src="https://cwiki.apache.org/confluence/s/en_GB/7901/17fbf59dc6f69bee0caf86e0cbbd7fb3bd9d8b4a/_/images/icons/emoticons/smile.svg";
 data-emoticon-name="smile" alt="(smile)"></p><div 
class="confluence-information-macro confluence-information-macro-tip conf-macro 
output-block" data-hasbody="true" data-macro-name="tip"><p class="title">Too 
many buzzwords - what exactly is Camel?</p><span class="aui-icon aui-icon-small 
aui-iconfont-approve confluence-information-macro-icon"> </span><div 
class="confluence-information-macro-body"><p>Okay, so the description above is 
technology focused. <br clear="none"> There's a great discussion ab
 out Camel at <a shape="rect" class="external-link" 
href="http://stackoverflow.com/questions/8845186/what-exactly-is-apache-camel"; 
rel="nofollow">Stack Overflow</a>. We suggest you view the post, read the 
comments, and browse the suggested links for more 
details.</p></div></div></div></div>
 
 
 <div class="chapter page-reset conf-macro output-block conf-macro 
output-block" id="chapter-quickstart" data-hasbody="false" 
data-macro-name="include">
@@ -119,7 +119,7 @@
 <div class="conf-macro output-block" data-hasbody="false" 
data-macro-name="include"><h2 id="BookInOnePage-Walkthroughanotherexample">Walk 
through another example</h2>
 
 <h3 id="BookInOnePage-Introduction.1">Introduction</h3>
-<p>Continuing the walk from our first <a shape="rect" 
href="walk-through-an-example.html">example</a>, we take a closer look at the 
routing and explain a few pointers - so you won't walk into a bear trap, but 
can enjoy an after-hours walk to the local pub for a large beer <img 
class="emoticon emoticon-wink" 
src="https://cwiki.apache.org/confluence/s/en_GB/7701/d7b403a44466e5e8970db7530201039d865e79e1/_/images/icons/emoticons/wink.svg";
 data-emoticon-name="wink" alt="(wink)"></p>
+<p>Continuing the walk from our first <a shape="rect" 
href="walk-through-an-example.html">example</a>, we take a closer look at the 
routing and explain a few pointers - so you won't walk into a bear trap, but 
can enjoy an after-hours walk to the local pub for a large beer <img 
class="emoticon emoticon-wink" 
src="https://cwiki.apache.org/confluence/s/en_GB/7901/17fbf59dc6f69bee0caf86e0cbbd7fb3bd9d8b4a/_/images/icons/emoticons/wink.svg";
 data-emoticon-name="wink" alt="(wink)"></p>
 
 <p>First we take a moment to look at the <a shape="rect" 
href="enterprise-integration-patterns.html">Enterprise Integration Patterns</a> 
- the base pattern catalog for integration scenarios. In particular we focus on 
<a shape="rect" href="pipes-and-filters.html">Pipes and filters</a> - a central 
pattern. This is used to route messages through a sequence of processing steps, 
each performing a specific function - much like the Java Servlet Filters. </p>
 
@@ -129,7 +129,7 @@
 
 
 <p>This can be created in a route like this:</p>
-<div class="code panel pdl conf-macro output-block" data-hasbody="true" 
data-macro-name="code" style="border-width: 1px;"><div class="codeContent 
panelContent pdl">
+<div class="code panel pdl conf-macro output-block" style="border-width: 1px;" 
data-hasbody="true" data-macro-name="code"><div class="codeContent panelContent 
pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" data-theme="Default">
 &lt;route&gt;
    &lt;from uri="jms:queue:order"/&gt;
@@ -144,7 +144,7 @@
 
 <div class="confluence-information-macro confluence-information-macro-tip 
conf-macro output-block" data-hasbody="true" data-macro-name="tip"><p 
class="title">Pipeline is default</p><span class="aui-icon aui-icon-small 
aui-iconfont-approve confluence-information-macro-icon"> </span><div 
class="confluence-information-macro-body">
 <p>In the route above we specify <code>pipeline</code> but it can be omitted 
as its default, so you can write the route as:</p>
-<div class="code panel pdl conf-macro output-block" data-hasbody="true" 
data-macro-name="code" style="border-width: 1px;"><div class="codeContent 
panelContent pdl">
+<div class="code panel pdl conf-macro output-block" style="border-width: 1px;" 
data-hasbody="true" data-macro-name="code"><div class="codeContent panelContent 
pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" data-theme="Default">
 &lt;route&gt;
    &lt;from uri="jms:queue:order"/&gt;
@@ -157,7 +157,7 @@
 <p>This is commonly used not to state the pipeline. </p>
 
 <p>An example where the pipeline needs to be used, is when using a multicast 
and "one" of the endpoints to send to (as a logical group) is a pipeline of 
other endpoints. For example.</p>
-<div class="code panel pdl conf-macro output-block" data-hasbody="true" 
data-macro-name="code" style="border-width: 1px;"><div class="codeContent 
panelContent pdl">
+<div class="code panel pdl conf-macro output-block" style="border-width: 1px;" 
data-hasbody="true" data-macro-name="code"><div class="codeContent panelContent 
pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" data-theme="Default">
 &lt;route&gt;
    &lt;from uri="jms:queue:order"/&gt;
@@ -174,7 +174,7 @@
 </div></div>
 
 <p>The above sends the order (from <code>jms:queue:order</code>) to two 
locations at the same time, our log component, and to the "pipeline" of beans 
which goes one to the other. If you consider the opposite, sans the 
<code>&lt;pipeline&gt;</code></p>
-<div class="code panel pdl conf-macro output-block" data-hasbody="true" 
data-macro-name="code" style="border-width: 1px;"><div class="codeContent 
panelContent pdl">
+<div class="code panel pdl conf-macro output-block" style="border-width: 1px;" 
data-hasbody="true" data-macro-name="code"><div class="codeContent panelContent 
pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" data-theme="Default">
 &lt;route&gt;
    &lt;from uri="jms:queue:order"/&gt;
@@ -193,7 +193,7 @@
 
 <p>Where as the <code>bean ref</code> is a reference for a spring bean id, so 
we define our beans using regular Spring XML as:</p>
 
-<div class="code panel pdl conf-macro output-block" data-hasbody="true" 
data-macro-name="code" style="border-width: 1px;"><div class="codeContent 
panelContent pdl">
+<div class="code panel pdl conf-macro output-block" style="border-width: 1px;" 
data-hasbody="true" data-macro-name="code"><div class="codeContent panelContent 
pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" data-theme="Default">
    &lt;bean id="validateOrder" class="com.mycompany.MyOrderValidator"/&gt;
 </pre>
@@ -209,7 +209,7 @@
 <h3 id="BookInOnePage-UsingCamelComponents">Using Camel Components</h3>
 <p>In the route lets imagine that the registration of the order has to be done 
by sending data to a TCP socket that could be a big mainframe. As Camel has 
many <a shape="rect" href="components.html">Components</a> we will use the 
camel-mina component that supports <a shape="rect" href="mina.html">TCP</a> 
connectivity. So we change the route to:</p>
 
-<div class="code panel pdl conf-macro output-block" data-hasbody="true" 
data-macro-name="code" style="border-width: 1px;"><div class="codeContent 
panelContent pdl">
+<div class="code panel pdl conf-macro output-block" style="border-width: 1px;" 
data-hasbody="true" data-macro-name="code"><div class="codeContent panelContent 
pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" data-theme="Default">
 &lt;route&gt;
    &lt;from uri="jms:queue:order"/&gt;
@@ -225,8 +225,8 @@
 2. the output from validateOrder bean is sent as text to the mainframe using 
TCP<br clear="none">
 3. the output from mainframe is sent back as input to the sendConfirmEmai 
bean</p>
 
-<p>What to notice here is that the <code>to</code> is not the end of the route 
(the world <img class="emoticon emoticon-wink" 
src="https://cwiki.apache.org/confluence/s/en_GB/7701/d7b403a44466e5e8970db7530201039d865e79e1/_/images/icons/emoticons/wink.svg";
 data-emoticon-name="wink" alt="(wink)">) in this example it's used in the 
middle of the <a shape="rect" href="pipes-and-filters.html">Pipes and 
filters</a>. In fact we can change the <code>bean</code> types to 
<code>to</code> as well:</p>
-<div class="code panel pdl conf-macro output-block" data-hasbody="true" 
data-macro-name="code" style="border-width: 1px;"><div class="codeContent 
panelContent pdl">
+<p>What to notice here is that the <code>to</code> is not the end of the route 
(the world <img class="emoticon emoticon-wink" 
src="https://cwiki.apache.org/confluence/s/en_GB/7901/17fbf59dc6f69bee0caf86e0cbbd7fb3bd9d8b4a/_/images/icons/emoticons/wink.svg";
 data-emoticon-name="wink" alt="(wink)">) in this example it's used in the 
middle of the <a shape="rect" href="pipes-and-filters.html">Pipes and 
filters</a>. In fact we can change the <code>bean</code> types to 
<code>to</code> as well:</p>
+<div class="code panel pdl conf-macro output-block" style="border-width: 1px;" 
data-hasbody="true" data-macro-name="code"><div class="codeContent panelContent 
pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" data-theme="Default">
 &lt;route&gt;
    &lt;from uri="jms:queue:order"/&gt;
@@ -268,7 +268,7 @@ One of the most famous patterns books is
 <h3 id="BookInOnePage-Ausefultipfornavigatingtheonlinedocumentation">A useful 
tip for navigating the online documentation</h3>
 <p>The breadcrumbs at the top of the online Camel documentation can help you 
navigate between parent and child subsections.  <br clear="none">
 For example, If you are on the "Languages" documentation page then the 
left-hand side of the reddish bar contains the following links.</p>
-<div class="code panel pdl conf-macro output-block" data-hasbody="true" 
data-macro-name="code" style="border-width: 1px;"><div class="codeContent 
panelContent pdl">
+<div class="code panel pdl conf-macro output-block" style="border-width: 1px;" 
data-hasbody="true" data-macro-name="code"><div class="codeContent panelContent 
pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" data-theme="Default">
 Apache Camel &gt; Documentation &gt; Architecture &gt; Languages
 </pre>
@@ -321,14 +321,14 @@ To date, URNs are not (yet) as popular a
 <h3 id="BookInOnePage-Components">Components</h3>
 <p><em>Component</em> is confusing terminology; <em>EndpointFactory</em> would 
have been more appropriate because a <code>Component</code> is a factory for 
creating <code>Endpoint</code> instances. For example, if a Camel-based 
application uses several JMS queues then the application will create one 
instance of the <code>JmsComponent</code> class (which implements the 
<code>Component</code> interface), and then the application invokes the 
<code>createEndpoint()</code> operation on this <code>JmsComponent</code> 
object several times. Each invocation of 
<code>JmsComponent.createEndpoint()</code> creates an instance of the 
<code>JmsEndpoint</code> class (which implements the <code>Endpoint</code> 
interface). Actually, application-level code does not invoke 
<code>Component.createEndpoint()</code> directly. Instead, application-level 
code normally invokes <code>CamelContext.getEndpoint()</code>; internally, the 
<code>CamelContext</code> object finds the desired <code>Component</code> obj
 ect (as I will discuss shortly) and then invokes <code>createEndpoint()</code> 
on it.<br clear="none">
 Consider the following code.</p>
-<div class="code panel pdl conf-macro output-block" data-hasbody="true" 
data-macro-name="code" style="border-width: 1px;"><div class="codeContent 
panelContent pdl">
+<div class="code panel pdl conf-macro output-block" style="border-width: 1px;" 
data-hasbody="true" data-macro-name="code"><div class="codeContent panelContent 
pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" data-theme="Default">
 
myCamelContext.getEndpoint("pop3://john.sm...@mailserv.example.com?password=myPassword");
 </pre>
 </div></div>
 <p>The parameter to <code>getEndpoint()</code> is a URI. The URI 
<em>prefix</em> (that is, the part before ":") specifies the name of a 
component. Internally, the <code>CamelContext</code> object maintains a mapping 
from names of components to <code>Component</code> objects. For the URI given 
in the above example, the <code>CamelContext</code> object would probably map 
the <code>pop3</code> prefix to an instance of the <code>MailComponent</code> 
class. Then the <code>CamelContext</code> object invokes 
<code>createEndpoint("pop3://john.sm...@mailserv.example.com?password=myPassword")</code>
 on that <code>MailComponent</code> object. The <code>createEndpoint()</code> 
operation splits the URI into its component parts and uses these parts to 
create and configure an <code>Endpoint</code> object.<br clear="none">
 In the previous paragraph, I mentioned that a <code>CamelContext</code> object 
maintains a mapping from component names to <code>Component</code> objects. 
This raises the question of how this map is populated with named 
<code>Component</code> objects. There are two ways of populating the map. The 
first way is for application-level code to invoke 
<code>CamelContext.addComponent(String componentName, Component 
component)</code>. The example below shows a single <code>MailComponent</code> 
object being registered in the map under 3 different names.</p>
-<div class="code panel pdl conf-macro output-block" data-hasbody="true" 
data-macro-name="code" style="border-width: 1px;"><div class="codeContent 
panelContent pdl">
+<div class="code panel pdl conf-macro output-block" style="border-width: 1px;" 
data-hasbody="true" data-macro-name="code"><div class="codeContent panelContent 
pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" data-theme="Default">
 Component mailComponent = new org.apache.camel.component.mail.MailComponent();
 myCamelContext.addComponent("pop3", mailComponent);
@@ -337,7 +337,7 @@ myCamelContext.addComponent("smtp", mail
 </pre>
 </div></div>
 <p>The second (and preferred) way to populate the map of named 
<code>Component</code> objects in the <code>CamelContext</code> object is to 
let the <code>CamelContext</code> object perform lazy initialization. This 
approach relies on developers following a convention when they write a class 
that implements the <code>Component</code> interface. I illustrate the 
convention by an example. Let's assume you write a class called 
<code>com.example.myproject.FooComponent</code> and you want Camel to 
automatically recognize this by the name "foo". To do this, you have to write a 
properties file called "META-INF/services/org/apache/camel/component/foo" 
(without a ".properties" file extension) that has a single entry in it called 
<code>class</code>, the value of which is the fully-scoped name of your class. 
This is shown below.</p>
-<div class="code panel pdl conf-macro output-block" data-hasbody="true" 
data-macro-name="code" style="border-width: 1px;"><div class="codeHeader 
panelHeader pdl" style="border-bottom-width: 
1px;"><b>META-INF/services/org/apache/camel/component/foo</b></div><div 
class="codeContent panelContent pdl">
+<div class="code panel pdl conf-macro output-block" style="border-width: 1px;" 
data-hasbody="true" data-macro-name="code"><div class="codeHeader panelHeader 
pdl" style="border-bottom-width: 
1px;"><b>META-INF/services/org/apache/camel/component/foo</b></div><div 
class="codeContent panelContent pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" data-theme="Default">
 class=com.example.myproject.FooComponent
 </pre>
@@ -345,13 +345,13 @@ class=com.example.myproject.FooComponent
 <p>If you want Camel to also recognize the class by the name "bar" then you 
write another properties file in the same directory called "bar" that has the 
same contents. Once you have written the properties file(s), you create a jar 
file that contains the <code>com.example.myproject.FooComponent</code> class 
and the properties file(s), and you add this jar file to your CLASSPATH. Then, 
when application-level code invokes <code>createEndpoint("foo:...")</code> on a 
<code>CamelContext</code> object, Camel will find the "foo"" properties file on 
the CLASSPATH, get the value of the <code>class</code> property from that 
properties file, and use reflection APIs to create an instance of the specified 
class.<br clear="none">
 As I said in <a shape="rect" href="#BookInOnePage-endpoint">Section 4.1 
("Endpoint")</a>, Camel provides out-of-the-box support for numerous 
communication technologies. The out-of-the-box support consists of classes that 
implement the <code>Component</code> interface plus properties files that 
enable a <code>CamelContext</code> object to populate its map of named 
<code>Component</code> objects.<br clear="none">
 Earlier in this section I gave the following example of calling 
<code>CamelContext.getEndpoint()</code>.</p>
-<div class="code panel pdl conf-macro output-block" data-hasbody="true" 
data-macro-name="code" style="border-width: 1px;"><div class="codeContent 
panelContent pdl">
+<div class="code panel pdl conf-macro output-block" style="border-width: 1px;" 
data-hasbody="true" data-macro-name="code"><div class="codeContent panelContent 
pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" data-theme="Default">
 
myCamelContext.getEndpoint("pop3://john.sm...@mailserv.example.com?password=myPassword");
 </pre>
 </div></div>
 <p>When I originally gave that example, I said that the parameter to 
<code>getEndpoint()</code> was a URI. I said that because the online Camel 
documentation and the Camel source code both claim the parameter is a URI. In 
reality, the parameter is restricted to being a URL. This is because when Camel 
extracts the component name from the parameter, it looks for the first ":", 
which is a simplistic algorithm. To understand why, recall from <a shape="rect" 
href="#BookInOnePage-url-uri-urn-iri">Section 4.4 ("The Meaning of URL, URI, 
URN and IRI")</a> that a URI can be a URL <em>or</em> a URN. Now consider the 
following calls to <code>getEndpoint</code>.</p>
-<div class="code panel pdl conf-macro output-block" data-hasbody="true" 
data-macro-name="code" style="border-width: 1px;"><div class="codeContent 
panelContent pdl">
+<div class="code panel pdl conf-macro output-block" style="border-width: 1px;" 
data-hasbody="true" data-macro-name="code"><div class="codeContent panelContent 
pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" data-theme="Default">
 myCamelContext.getEndpoint("pop3:...");
 myCamelContext.getEndpoint("jms:...");
@@ -371,7 +371,7 @@ Application-level programmers rarely acc
 
 <h3 id="BookInOnePage-Processor">Processor</h3>
 <p>The <code>Processor</code> interface represents a class that processes a 
message. The signature of this interface is shown below.</p>
-<div class="code panel pdl conf-macro output-block" data-hasbody="true" 
data-macro-name="code" style="border-width: 1px;"><div class="codeHeader 
panelHeader pdl" style="border-bottom-width: 1px;"><b>Processor</b></div><div 
class="codeContent panelContent pdl">
+<div class="code panel pdl conf-macro output-block" style="border-width: 1px;" 
data-hasbody="true" data-macro-name="code"><div class="codeHeader panelHeader 
pdl" style="border-bottom-width: 1px;"><b>Processor</b></div><div 
class="codeContent panelContent pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" data-theme="Default">
 package org.apache.camel;
 public interface Processor {
@@ -388,7 +388,7 @@ An application-level developer might imp
 
 <h4 id="BookInOnePage-IntroductiontoJavaDSL">Introduction to Java DSL</h4>
 <p>For many people, the term "domain-specific language" implies a compiler or 
interpreter that can process an input file containing keywords and syntax 
specific to a particular domain. This is <em>not</em> the approach taken by 
Camel. Camel documentation consistently uses the term "Java DSL" instead of 
"DSL", but this does not entirely avoid potential confusion. The Camel "Java 
DSL" is a class library that can be used in a way that looks almost like a DSL, 
except that it has a bit of Java syntactic baggage. You can see this in the 
example below. Comments afterwards explain some of the constructs used in the 
example.</p>
-<div class="code panel pdl conf-macro output-block" data-hasbody="true" 
data-macro-name="code" style="border-width: 1px;"><div class="codeHeader 
panelHeader pdl" style="border-bottom-width: 1px;"><b>Example of Camel's "Java 
DSL"</b></div><div class="codeContent panelContent pdl">
+<div class="code panel pdl conf-macro output-block" style="border-width: 1px;" 
data-hasbody="true" data-macro-name="code"><div class="codeHeader panelHeader 
pdl" style="border-bottom-width: 1px;"><b>Example of Camel's "Java 
DSL"</b></div><div class="codeContent panelContent pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" data-theme="Default">
 RouteBuilder builder = new RouteBuilder() {
     public void configure() {
@@ -439,601 +439,601 @@ However, there is another option that th
 
 <h3 id="BookInOnePage-CurrentSupportedURIs">Current Supported URIs</h3>
 
-<div class="conf-macro output-block" data-hasbody="false" 
data-macro-name="include"><div class="table-wrap"><table 
class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Component / ArtifactId / URI</p></th><th colspan="1" 
rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="ahc.html">AHC</a> /&#160;<code>camel-ahc</code></p><div class="code panel 
pdl conf-macro output-block" data-hasbody="true" data-macro-name="code" 
style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<div class="conf-macro output-block" data-hasbody="false" 
data-macro-name="include"><div class="table-wrap"><table 
class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Component / ArtifactId / URI</p></th><th colspan="1" 
rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="ahc.html">AHC</a> /&#160;<code>camel-ahc</code></p><div class="code panel 
pdl conf-macro output-block" style="border-width: 1px;" data-hasbody="true" 
data-macro-name="code"><div class="codeContent panelContent pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" 
data-theme="Default">ahc:http[s]://hostName[:port][/resourceUri][?options]
 </pre>
-</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>To call 
external HTTP services using <a shape="rect" class="external-link" 
href="https://github.com/AsyncHttpClient/async-http-client"; 
rel="nofollow">Async Http Client</a></p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="ahc-ws.html">AHC-WS</a> <span> 
/&#160;<code>camel-ahc-ws</code></span></p><div class="code panel pdl 
conf-macro output-block" data-hasbody="true" data-macro-name="code" 
style="border-width: 1px;"><div class="codeContent panelContent pdl">
+</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>To call 
external HTTP services using <a shape="rect" class="external-link" 
href="https://github.com/AsyncHttpClient/async-http-client"; 
rel="nofollow">Async Http Client</a></p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="ahc-ws.html">AHC-WS</a> <span> 
/&#160;<code>camel-ahc-ws</code></span></p><div class="code panel pdl 
conf-macro output-block" style="border-width: 1px;" data-hasbody="true" 
data-macro-name="code"><div class="codeContent panelContent pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" 
data-theme="Default">ahc-ws[s]://hostName[:port][/resourceUri][?options]
 </pre>
-</div></div><p><span> <br clear="none"> </span></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>&#160;To exchange data with external 
Websocket servers using <a shape="rect" class="external-link" 
href="https://github.com/AsyncHttpClient/async-http-client"; 
rel="nofollow">Async Http Client</a></p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><a shape="rect" href="amqp.html">AMQP</a> 
/&#160;<code>camel-amqp</code></p><div class="code panel pdl conf-macro 
output-block" data-hasbody="true" data-macro-name="code" style="border-width: 
1px;"><div class="codeContent panelContent pdl">
+</div></div><p><span> <br clear="none"> </span></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>&#160;To exchange data with external 
Websocket servers using <a shape="rect" class="external-link" 
href="https://github.com/AsyncHttpClient/async-http-client"; 
rel="nofollow">Async Http Client</a></p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><a shape="rect" href="amqp.html">AMQP</a> 
/&#160;<code>camel-amqp</code></p><div class="code panel pdl conf-macro 
output-block" style="border-width: 1px;" data-hasbody="true" 
data-macro-name="code"><div class="codeContent panelContent pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" 
data-theme="Default">amqp:[queue:|topic:]destinationName[?options]
 </pre>
-</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>For 
Messaging with <a shape="rect" class="external-link" 
href="http://www.amqp.org/"; rel="nofollow">AMQP 
protocol</a></p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="apns.html">APNS</a> 
/&#160;<code>camel-apns</code></p><div class="code panel pdl conf-macro 
output-block" data-hasbody="true" data-macro-name="code" style="border-width: 
1px;"><div class="codeContent panelContent pdl">
+</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>For 
Messaging with <a shape="rect" class="external-link" 
href="http://www.amqp.org/"; rel="nofollow">AMQP 
protocol</a></p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="apns.html">APNS</a> 
/&#160;<code>camel-apns</code></p><div class="code panel pdl conf-macro 
output-block" style="border-width: 1px;" data-hasbody="true" 
data-macro-name="code"><div class="codeContent panelContent pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" 
data-theme="Default">apns:&lt;notify|consumer&gt;[?options]
 </pre>
-</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>For 
sending notifications to Apple iOS devices</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="atmosphere-websocket.html">Atmosphere-Websocket</a> <span>&#160;</span> 
<span> /&#160;<code>camel-atmosphere-websocket</code></span></p><div 
class="code panel pdl conf-macro output-block" data-hasbody="true" 
data-macro-name="code" style="border-width: 1px;"><div class="codeContent 
panelContent pdl">
+</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>For 
sending notifications to Apple iOS devices</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="atmosphere-websocket.html">Atmosphere-Websocket</a> <span>&#160;</span> 
<span> /&#160;<code>camel-atmosphere-websocket</code></span></p><div 
class="code panel pdl conf-macro output-block" style="border-width: 1px;" 
data-hasbody="true" data-macro-name="code"><div class="codeContent panelContent 
pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" 
data-theme="Default">atmosphere-websocket:///relative path[?options]
 </pre>
-</div></div><p><span> <br clear="none"> </span></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>&#160;<span>To exchange data with external 
Websocket clients using </span> <a shape="rect" class="external-link" 
href="https://github.com/Atmosphere/atmosphere"; 
rel="nofollow">Atmosphere</a></p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="atom.html">Atom</a> 
/&#160;<code>camel-atom</code></p><div class="code panel pdl conf-macro 
output-block" data-hasbody="true" data-macro-name="code" style="border-width: 
1px;"><div class="codeContent panelContent pdl">
+</div></div><p><span> <br clear="none"> </span></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>&#160;<span>To exchange data with external 
Websocket clients using </span> <a shape="rect" class="external-link" 
href="https://github.com/Atmosphere/atmosphere"; 
rel="nofollow">Atmosphere</a></p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="atom.html">Atom</a> 
/&#160;<code>camel-atom</code></p><div class="code panel pdl conf-macro 
output-block" style="border-width: 1px;" data-hasbody="true" 
data-macro-name="code"><div class="codeContent panelContent pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" data-theme="Default">atom:atomUri[?options]
 </pre>
-</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Working 
with <a shape="rect" class="external-link" 
href="http://incubator.apache.org/abdera/";>Apache Abdera</a> for atom 
integration, such as consuming an atom feed.</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><a shape="rect" href="avro.html">Avro</a> 
/&#160;<code>camel-avro</code></p><div class="code panel pdl conf-macro 
output-block" data-hasbody="true" data-macro-name="code" style="border-width: 
1px;"><div class="codeContent panelContent pdl">
+</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Working 
with <a shape="rect" class="external-link" 
href="http://incubator.apache.org/abdera/";>Apache Abdera</a> for atom 
integration, such as consuming an atom feed.</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><a shape="rect" href="avro.html">Avro</a> 
/&#160;<code>camel-avro</code></p><div class="code panel pdl conf-macro 
output-block" style="border-width: 1px;" data-hasbody="true" 
data-macro-name="code"><div class="codeContent panelContent pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" 
data-theme="Default">avro:[transport]:[host]:[port][/messageName][?options]
 </pre>
-</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Working 
with <a shape="rect" class="external-link" 
href="http://avro.apache.org/";>Apache Avro</a> for data 
serialization.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="aws-cw.html">AWS-CW</a> / <a 
shape="rect" href="aws.html">camel-aws</a></p><div class="code panel pdl 
conf-macro output-block" data-hasbody="true" data-macro-name="code" 
style="border-width: 1px;"><div class="codeContent panelContent pdl">
+</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Working 
with <a shape="rect" class="external-link" 
href="http://avro.apache.org/";>Apache Avro</a> for data 
serialization.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="aws-cw.html">AWS-CW</a> / <a 
shape="rect" href="aws.html">camel-aws</a></p><div class="code panel pdl 
conf-macro output-block" style="border-width: 1px;" data-hasbody="true" 
data-macro-name="code"><div class="codeContent panelContent pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" data-theme="Default">aws-cw://namespace[?options]
 </pre>
-</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 
conf-macro output-block" data-hasbody="true" data-macro-name="code" 
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://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 
conf-macro output-block" style="border-width: 1px;" data-hasbody="true" 
data-macro-name="code"><div class="codeContent panelContent pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" 
data-theme="Default">aws-ddb://tableName[?options]</pre>
-</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 conf-macro 
output-block" data-hasbody="true" data-macro-name="code" 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://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 conf-macro 
output-block" style="border-width: 1px;" data-hasbody="true" 
data-macro-name="code"><div class="codeContent panelContent pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" 
data-theme="Default">aws-ddbstream://tableName[?options]
 </pre>
-</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 
conf-macro output-block" data-hasbody="true" data-macro-name="code" 
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 
conf-macro output-block" style="border-width: 1px;" data-hasbody="true" 
data-macro-name="code"><div class="codeContent panelContent pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" 
data-theme="Default">aws-ec2://label[?options]</pre>
-</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 
conf-macro output-block" data-hasbody="true" data-macro-name="code" 
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://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 
conf-macro output-block" style="border-width: 1px;" data-hasbody="true" 
data-macro-name="code"><div class="codeContent panelContent pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" 
data-theme="Default">aws-sdb://domainName[?options]
 </pre>
-</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/simpledb/"; rel="nofollow">Amazon's SimpleDB 
(SDB)</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="aws-ses.html">AWS-SES</a> / <a 
shape="rect" href="aws.html">camel-aws</a></p><div class="code panel pdl 
conf-macro output-block" data-hasbody="true" data-macro-name="code" 
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://aws.amazon.com/simpledb/"; rel="nofollow">Amazon's SimpleDB 
(SDB)</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="aws-ses.html">AWS-SES</a> / <a 
shape="rect" href="aws.html">camel-aws</a></p><div class="code panel pdl 
conf-macro output-block" style="border-width: 1px;" data-hasbody="true" 
data-macro-name="code"><div class="codeContent panelContent pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" data-theme="Default">aws-ses://from[?options]
 </pre>
-</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/ses/"; rel="nofollow">Amazon's Simple Email Service 
(SES)</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="aws-sns.html">AWS-SNS</a> / <a 
shape="rect" href="aws.html">camel-aws</a></p><div class="code panel pdl 
conf-macro output-block" data-hasbody="true" data-macro-name="code" 
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://aws.amazon.com/ses/"; rel="nofollow">Amazon's Simple Email Service 
(SES)</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="aws-sns.html">AWS-SNS</a> / <a 
shape="rect" href="aws.html">camel-aws</a></p><div class="code panel pdl 
conf-macro output-block" style="border-width: 1px;" data-hasbody="true" 
data-macro-name="code"><div class="codeContent panelContent pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" 
data-theme="Default">aws-sns://topicName[?options]
 </pre>
-</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>For 
Messaging with <a shape="rect" class="external-link" 
href="http://aws.amazon.com/sns/"; rel="nofollow">Amazon's Simple Notification 
Service (SNS)</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="aws-sqs.html">AWS-SQS</a> / <a 
shape="rect" href="aws.html">camel-aws</a></p><div class="code panel pdl 
conf-macro output-block" data-hasbody="true" data-macro-name="code" 
style="border-width: 1px;"><div class="codeContent panelContent pdl">
+</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>For 
Messaging with <a shape="rect" class="external-link" 
href="http://aws.amazon.com/sns/"; rel="nofollow">Amazon's Simple Notification 
Service (SNS)</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="aws-sqs.html">AWS-SQS</a> / <a 
shape="rect" href="aws.html">camel-aws</a></p><div class="code panel pdl 
conf-macro output-block" style="border-width: 1px;" data-hasbody="true" 
data-macro-name="code"><div class="codeContent panelContent pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" 
data-theme="Default">aws-sqs://queueName[?options]
 </pre>
-</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>For 
Messaging with <a shape="rect" class="external-link" 
href="http://aws.amazon.com/sqs/"; rel="nofollow">Amazon's Simple Queue Service 
(SQS)</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="aws-swf.html">AWS-SWF</a> / <a 
shape="rect" href="aws.html">camel-aws</a></p><div class="code panel pdl 
conf-macro output-block" data-hasbody="true" data-macro-name="code" 
style="border-width: 1px;"><div class="codeContent panelContent pdl">
+</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>For 
Messaging with <a shape="rect" class="external-link" 
href="http://aws.amazon.com/sqs/"; rel="nofollow">Amazon's Simple Queue Service 
(SQS)</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="aws-swf.html">AWS-SWF</a> / <a 
shape="rect" href="aws.html">camel-aws</a></p><div class="code panel pdl 
conf-macro output-block" style="border-width: 1px;" data-hasbody="true" 
data-macro-name="code"><div class="codeContent panelContent pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" 
data-theme="Default">aws-swf://&lt;worfklow|activity&gt;[?options]
 </pre>
-</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>For 
Messaging with <a shape="rect" class="external-link" 
href="http://aws.amazon.com/swf/"; rel="nofollow">Amazon's Simple Workflow 
Service (SWF)</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="aws-s3.html">AWS-S3</a> / <a 
shape="rect" href="aws.html">camel-aws</a></p><div class="code panel pdl 
conf-macro output-block" data-hasbody="true" data-macro-name="code" 
style="border-width: 1px;"><div class="codeContent panelContent pdl">
+</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>For 
Messaging with <a shape="rect" class="external-link" 
href="http://aws.amazon.com/swf/"; rel="nofollow">Amazon's Simple Workflow 
Service (SWF)</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="aws-s3.html">AWS-S3</a> / <a 
shape="rect" href="aws.html">camel-aws</a></p><div class="code panel pdl 
conf-macro output-block" style="border-width: 1px;" data-hasbody="true" 
data-macro-name="code"><div class="codeContent panelContent pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" 
data-theme="Default">aws-s3://bucketName[?options]
 </pre>
-</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/s3/"; rel="nofollow">Amazon's Simple Storage Service 
(S3)</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="bean.html">Bean</a> 
/&#160;<code>camel-core</code></p><div class="code panel pdl conf-macro 
output-block" data-hasbody="true" data-macro-name="code" 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://aws.amazon.com/s3/"; rel="nofollow">Amazon's Simple Storage Service 
(S3)</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="bean.html">Bean</a> 
/&#160;<code>camel-core</code></p><div class="code panel pdl conf-macro 
output-block" style="border-width: 1px;" data-hasbody="true" 
data-macro-name="code"><div class="codeContent panelContent pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" data-theme="Default">bean:beanName[?options]
 </pre>
-</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Uses the 
<a shape="rect" href="bean-binding.html">Bean Binding</a> to bind message 
exchanges to beans in the <a shape="rect" href="registry.html">Registry</a>. Is 
also used for exposing and invoking POJO (Plain Old Java 
Objects).</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="beanstalk.html">Beanstalk</a> 
<span> /&#160;<code>camel-beanstalk</code></span></p><div class="code panel pdl 
conf-macro output-block" data-hasbody="true" data-macro-name="code" 
style="border-width: 1px;"><div class="codeContent panelContent pdl">
+</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Uses the 
<a shape="rect" href="bean-binding.html">Bean Binding</a> to bind message 
exchanges to beans in the <a shape="rect" href="registry.html">Registry</a>. Is 
also used for exposing and invoking POJO (Plain Old Java 
Objects).</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="beanstalk.html">Beanstalk</a> 
<span> /&#160;<code>camel-beanstalk</code></span></p><div class="code panel pdl 
conf-macro output-block" style="border-width: 1px;" data-hasbody="true" 
data-macro-name="code"><div class="codeContent panelContent pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" 
data-theme="Default">beanstalk:hostname:port/tube[?options]
 </pre>
-</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/elasticbeanstalk/"; rel="nofollow">Amazon's 
Beanstalk</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="bean-validator.html">Bean 
Validator</a> /&#160;<code>camel-bean-validator</code></p><div class="code 
panel pdl conf-macro output-block" data-hasbody="true" data-macro-name="code" 
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://aws.amazon.com/elasticbeanstalk/"; rel="nofollow">Amazon's 
Beanstalk</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="bean-validator.html">Bean 
Validator</a> /&#160;<code>camel-bean-validator</code></p><div class="code 
panel pdl conf-macro output-block" style="border-width: 1px;" 
data-hasbody="true" data-macro-name="code"><div class="codeContent panelContent 
pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" 
data-theme="Default">bean-validator:label[?options]
 </pre>
-</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Validates 
the payload of a message using the Java Validation API (<a shape="rect" 
class="external-link" href="http://jcp.org/en/jsr/detail?id=303"; 
rel="nofollow">JSR 303</a> and JAXP Validation) and its reference 
implementation <a shape="rect" class="external-link" 
href="http://docs.jboss.org/hibernate/stable/validator/reference/en/html_single/";
 rel="nofollow">Hibernate Validator</a></p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><a shape="rect" href="box.html">Box</a> 
/&#160;<code>camel-box</code></p><div class="code panel pdl conf-macro 
output-block" data-hasbody="true" data-macro-name="code" style="border-width: 
1px;"><div class="codeContent panelContent pdl">
+</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Validates 
the payload of a message using the Java Validation API (<a shape="rect" 
class="external-link" href="http://jcp.org/en/jsr/detail?id=303"; 
rel="nofollow">JSR 303</a> and JAXP Validation) and its reference 
implementation <a shape="rect" class="external-link" 
href="http://docs.jboss.org/hibernate/stable/validator/reference/en/html_single/";
 rel="nofollow">Hibernate Validator</a></p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><a shape="rect" href="box.html">Box</a> 
/&#160;<code>camel-box</code></p><div class="code panel pdl conf-macro 
output-block" style="border-width: 1px;" data-hasbody="true" 
data-macro-name="code"><div class="codeContent panelContent pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" 
data-theme="Default">box://endpoint-prefix/endpoint?[options]
 </pre>
-</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>For 
uploading, downloading and managing files, managing files, folders, groups, 
collaborations, etc. on Box.com.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><span> <a shape="rect" 
href="braintree.html">Braintree</a> 
/&#160;<code>camel-braintree</code></span></p><div class="code panel pdl 
conf-macro output-block" data-hasbody="true" data-macro-name="code" 
style="border-width: 1px;"><div class="codeContent panelContent pdl">
+</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>For 
uploading, downloading and managing files, managing files, folders, groups, 
collaborations, etc. on Box.com.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><span> <a shape="rect" 
href="braintree.html">Braintree</a> 
/&#160;<code>camel-braintree</code></span></p><div class="code panel pdl 
conf-macro output-block" style="border-width: 1px;" data-hasbody="true" 
data-macro-name="code"><div class="codeContent panelContent pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" 
data-theme="Default">braintree://endpoint-prefix/endpoint?[options]</pre>
-</div></div><p><span> <br clear="none"> </span></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><span>Component for interacting with 
Braintree Payments via Braintree Java SDK</span></p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="browse.html">Browse</a> /&#160;<code>camel-core</code></p><div 
class="code panel pdl conf-macro output-block" data-hasbody="true" 
data-macro-name="code" style="border-width: 1px;"><div class="codeContent 
panelContent pdl">
+</div></div><p><span> <br clear="none"> </span></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><span>Component for interacting with 
Braintree Payments via Braintree Java SDK</span></p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="browse.html">Browse</a> /&#160;<code>camel-core</code></p><div 
class="code panel pdl conf-macro output-block" style="border-width: 1px;" 
data-hasbody="true" data-macro-name="code"><div class="codeContent panelContent 
pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" data-theme="Default">browse:someName
 </pre>
-</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Provides 
a simple <a shape="rect" href="browsableendpoint.html">BrowsableEndpoint</a> 
which can be useful for testing, visualisation tools or debugging. The 
exchanges sent to the endpoint are all available to be 
browsed.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="cache.html">Cache</a> 
/&#160;<code>camel-cache</code></p><div class="code panel pdl conf-macro 
output-block" data-hasbody="true" data-macro-name="code" style="border-width: 
1px;"><div class="codeContent panelContent pdl">
+</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Provides 
a simple <a shape="rect" href="browsableendpoint.html">BrowsableEndpoint</a> 
which can be useful for testing, visualisation tools or debugging. The 
exchanges sent to the endpoint are all available to be 
browsed.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="cache.html">Cache</a> 
/&#160;<code>camel-cache</code></p><div class="code panel pdl conf-macro 
output-block" style="border-width: 1px;" data-hasbody="true" 
data-macro-name="code"><div class="codeContent panelContent pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" data-theme="Default">cache://cacheName[?options]
 </pre>
-</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The cache 
component facilitates creation of caching endpoints and processors using <a 
shape="rect" class="external-link" href="http://ehcache.org/"; 
rel="nofollow">EHCache</a> as the cache implementation.</p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="cassandra.html">Cassandra</a> / <span style="color: 
rgb(0,0,0);"><code>camel-cassandraql</code></span></p><div class="code panel 
pdl conf-macro output-block" data-hasbody="true" data-macro-name="code" 
style="border-width: 1px;"><div class="codeContent panelContent pdl">
+</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The cache 
component facilitates creation of caching endpoints and processors using <a 
shape="rect" class="external-link" href="http://ehcache.org/"; 
rel="nofollow">EHCache</a> as the cache implementation.</p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="cassandra.html">Cassandra</a> / <span style="color: 
rgb(0,0,0);"><code>camel-cassandraql</code></span></p><div class="code panel 
pdl conf-macro output-block" style="border-width: 1px;" data-hasbody="true" 
data-macro-name="code"><div class="codeContent panelContent pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" data-theme="Default">cql:localhost/keyspace</pre>
-</div></div><p><span style="color: rgb(0,0,0);"> <br clear="none"> 
</span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>For 
integrating with <a shape="rect" class="external-link" 
href="http://cassandra.apache.org/";>Apache Cassandra</a>.</p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="class.html">Class</a> /&#160;<code>camel-core</code></p><div class="code 
panel pdl conf-macro output-block" data-hasbody="true" data-macro-name="code" 
style="border-width: 1px;"><div class="codeContent panelContent pdl">
+</div></div><p><span style="color: rgb(0,0,0);"> <br clear="none"> 
</span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>For 
integrating with <a shape="rect" class="external-link" 
href="http://cassandra.apache.org/";>Apache Cassandra</a>.</p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="class.html">Class</a> /&#160;<code>camel-core</code></p><div class="code 
panel pdl conf-macro output-block" style="border-width: 1px;" 
data-hasbody="true" data-macro-name="code"><div class="codeContent panelContent 
pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" data-theme="Default">class:className[?options]
 </pre>
-</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Uses the 
<a shape="rect" href="bean-binding.html">Bean Binding</a> to bind message 
exchanges to beans in the <a shape="rect" href="registry.html">Registry</a>. Is 
also used for exposing and invoking POJO (Plain Old Java 
Objects).</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="chronicle-engine.html">Chronicle 
Engine</a> /&#160;<code>camel-chronicle</code></p><div class="code panel pdl 
conf-macro output-block" data-hasbody="true" data-macro-name="code" 
style="border-width: 1px;"><div class="codeContent panelContent pdl">
+</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Uses the 
<a shape="rect" href="bean-binding.html">Bean Binding</a> to bind message 
exchanges to beans in the <a shape="rect" href="registry.html">Registry</a>. Is 
also used for exposing and invoking POJO (Plain Old Java 
Objects).</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="chronicle-engine.html">Chronicle 
Engine</a> /&#160;<code>camel-chronicle</code></p><div class="code panel pdl 
conf-macro output-block" style="border-width: 1px;" data-hasbody="true" 
data-macro-name="code"><div class="codeContent panelContent pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" 
data-theme="Default">chronicle-engine:addresses/path[?options]</pre>
-</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><a 
shape="rect" class="external-link" 
href="https://github.com/OpenHFT/Chronicle-Engine"; rel="nofollow">Chronicle 
Engine</a><span> is a<span> high performance, low latency, reactive processing 
framework.</span></span></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="chunk.html">Chunk</a> 
/&#160;<code>camel-chunk</code></p><div class="code panel pdl conf-macro 
output-block" data-hasbody="true" data-macro-name="code" style="border-width: 
1px;"><div class="codeContent panelContent pdl">
+</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><a 
shape="rect" class="external-link" 
href="https://github.com/OpenHFT/Chronicle-Engine"; rel="nofollow">Chronicle 
Engine</a><span> is a<span> high performance, low latency, reactive processing 
framework.</span></span></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="chunk.html">Chunk</a> 
/&#160;<code>camel-chunk</code></p><div class="code panel pdl conf-macro 
output-block" style="border-width: 1px;" data-hasbody="true" 
data-macro-name="code"><div class="codeContent panelContent pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" 
data-theme="Default">chunk:templateName[?options]</pre>
-</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Generates 
a response using a <a shape="rect" class="external-link" 
href="http://www.x5software.com/chunk/examples/ChunkExample"; 
rel="nofollow">Chunk</a> template</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="cmis.html">CMIS</a> 
/&#160;<code>camel-cmis</code></p><div class="code panel pdl conf-macro 
output-block" data-hasbody="true" data-macro-name="code" style="border-width: 
1px;"><div class="codeContent panelContent pdl">
+</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Generates 
a response using a <a shape="rect" class="external-link" 
href="http://www.x5software.com/chunk/examples/ChunkExample"; 
rel="nofollow">Chunk</a> template</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="cmis.html">CMIS</a> 
/&#160;<code>camel-cmis</code></p><div class="code panel pdl conf-macro 
output-block" style="border-width: 1px;" data-hasbody="true" 
data-macro-name="code"><div class="codeContent panelContent pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" 
data-theme="Default">cmis://cmisServerUrl[?options]
 </pre>
-</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Uses the 
<a shape="rect" class="external-link" 
href="http://chemistry.apache.org/java/opencmis.html";>Apache Chemistry</a> 
client API to interface with CMIS supporting CMS</p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="cometd.html">Cometd</a> /&#160;<code>camel-cometd</code></p><div 
class="code panel pdl conf-macro output-block" data-hasbody="true" 
data-macro-name="code" style="border-width: 1px;"><div class="codeContent 
panelContent pdl">
+</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Uses the 
<a shape="rect" class="external-link" 
href="http://chemistry.apache.org/java/opencmis.html";>Apache Chemistry</a> 
client API to interface with CMIS supporting CMS</p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="cometd.html">Cometd</a> /&#160;<code>camel-cometd</code></p><div 
class="code panel pdl conf-macro output-block" style="border-width: 1px;" 
data-hasbody="true" data-macro-name="code"><div class="codeContent panelContent 
pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" 
data-theme="Default">cometd://hostName:port/channelName[?options]
 </pre>
-</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Used to 
deliver messages using the <a shape="rect" class="external-link" 
href="http://docs.codehaus.org/display/JETTY/Cometd+(aka+Bayeux)" 
rel="nofollow">jetty cometd implementation</a> of the <a shape="rect" 
class="external-link" 
href="http://svn.xantus.org/shortbus/trunk/bayeux/bayeux.html"; 
rel="nofollow">bayeux protocol</a></p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="consul-component.html">Consul</a> 
/&#160;<code>camel-consul</code></p><div class="code panel pdl conf-macro 
output-block" data-hasbody="true" data-macro-name="code" style="border-width: 
1px;"><div class="codeContent panelContent pdl">
+</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Used to 
deliver messages using the <a shape="rect" class="external-link" 
href="http://docs.codehaus.org/display/JETTY/Cometd+(aka+Bayeux)" 
rel="nofollow">jetty cometd implementation</a> of the <a shape="rect" 
class="external-link" 
href="http://svn.xantus.org/shortbus/trunk/bayeux/bayeux.html"; 
rel="nofollow">bayeux protocol</a></p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="consul-component.html">Consul</a> 
/&#160;<code>camel-consul</code></p><div class="code panel pdl conf-macro 
output-block" style="border-width: 1px;" data-hasbody="true" 
data-macro-name="code"><div class="codeContent panelContent pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" 
data-theme="Default">consul:apiEndpoint[?options]</pre>
-</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p><span>For 
interfacing with an </span><span>&#160;</span><a shape="rect" 
class="external-link" href="https://www.consul.io/"; 
rel="nofollow">Consul</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="context.html">Context</a> 
/&#160;<code>camel-context</code></p><div class="code panel pdl conf-macro 
output-block" data-hasbody="true" data-macro-name="code" style="border-width: 
1px;"><div class="codeContent panelContent pdl">
+</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p><span>For 
interfacing with an </span><span>&#160;</span><a shape="rect" 
class="external-link" href="https://www.consul.io/"; 
rel="nofollow">Consul</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="context.html">Context</a> 
/&#160;<code>camel-context</code></p><div class="code panel pdl conf-macro 
output-block" style="border-width: 1px;" data-hasbody="true" 
data-macro-name="code"><div class="codeContent panelContent pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" 
data-theme="Default">context:camelContextId:localEndpointName[?options]
 </pre>
-</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Used to 
refer to endpoints within a separate CamelContext to provide a simple <a 
shape="rect" href="context.html">black box composition</a> approach so that 
routes can be combined into a CamelContext and then used as a black box 
component inside other routes in other CamelContexts</p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="controlbus-component.html">ControlBus</a> 
/&#160;<code>camel-core</code></p><div class="code panel pdl conf-macro 
output-block" data-hasbody="true" data-macro-name="code" style="border-width: 
1px;"><div class="codeContent panelContent pdl">
+</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Used to 
refer to endpoints within a separate CamelContext to provide a simple <a 
shape="rect" href="context.html">black box composition</a> approach so that 
routes can be combined into a CamelContext and then used as a black box 
component inside other routes in other CamelContexts</p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="controlbus-component.html">ControlBus</a> 
/&#160;<code>camel-core</code></p><div class="code panel pdl conf-macro 
output-block" style="border-width: 1px;" data-hasbody="true" 
data-macro-name="code"><div class="codeContent panelContent pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" data-theme="Default">controlbus:command[?options]
 </pre>
-</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a 
shape="rect" href="controlbus.html">ControlBus</a> EIP that allows to send 
messages to <a shape="rect" href="endpoint.html">Endpoint</a>s for managing and 
monitoring your Camel applications.</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="couchdb.html">CouchDB</a> /&#160;<code>camel-couchdb</code></p><div 
class="code panel pdl conf-macro output-block" data-hasbody="true" 
data-macro-name="code" style="border-width: 1px;"><div class="codeContent 
panelContent pdl">
+</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a 
shape="rect" href="controlbus.html">ControlBus</a> EIP that allows to send 
messages to <a shape="rect" href="endpoint.html">Endpoint</a>s for managing and 
monitoring your Camel applications.</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="couchdb.html">CouchDB</a> /&#160;<code>camel-couchdb</code></p><div 
class="code panel pdl conf-macro output-block" style="border-width: 1px;" 
data-hasbody="true" data-macro-name="code"><div class="codeContent panelContent 
pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" 
data-theme="Default">couchdb:hostName[:port]/database[?options]
 </pre>
-</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>To 
integrate with <a shape="rect" class="external-link" 
href="http://couchdb.apache.org/";>Apache CouchDB</a>.</p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="crypto-digital-signatures.html">Crypto (Digital Signatures)</a> 
/&#160;<code>camel-crypto</code></p><div class="code panel pdl conf-macro 
output-block" data-hasbody="true" data-macro-name="code" style="border-width: 
1px;"><div class="codeContent panelContent pdl">
+</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>To 
integrate with <a shape="rect" class="external-link" 
href="http://couchdb.apache.org/";>Apache CouchDB</a>.</p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="crypto-digital-signatures.html">Crypto (Digital Signatures)</a> 
/&#160;<code>camel-crypto</code></p><div class="code panel pdl conf-macro 
output-block" style="border-width: 1px;" data-hasbody="true" 
data-macro-name="code"><div class="codeContent panelContent pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" 
data-theme="Default">crypto:&lt;sign|verify&gt;:name[?options]
 </pre>
-</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Used to 
sign and verify exchanges using the Signature Service of the Java Cryptographic 
Extension.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="cxf.html">CXF</a> 
/&#160;<code>camel-cxf</code></p><div class="code panel pdl conf-macro 
output-block" data-hasbody="true" data-macro-name="code" style="border-width: 
1px;"><div class="codeContent panelContent pdl">
+</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Used to 
sign and verify exchanges using the Signature Service of the Java Cryptographic 
Extension.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="cxf.html">CXF</a> 
/&#160;<code>camel-cxf</code></p><div class="code panel pdl conf-macro 
output-block" style="border-width: 1px;" data-hasbody="true" 
data-macro-name="code"><div class="codeContent panelContent pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" 
data-theme="Default">cxf:&lt;bean:cxfEndpoint|//someAddress&gt;[?options]
 </pre>
-</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Working 
with <a shape="rect" href="http://cxf.apache.org/";>Apache CXF</a> for web 
services integration</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="cxf-bean-component.html">CXF Bean 
</a> /&#160;<code>camel-cxf</code></p><div class="code panel pdl conf-macro 
output-block" data-hasbody="true" data-macro-name="code" style="border-width: 
1px;"><div class="codeContent panelContent pdl">
+</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Working 
with <a shape="rect" href="http://cxf.apache.org/";>Apache CXF</a> for web 
services integration</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="cxf-bean-component.html">CXF Bean 
</a> /&#160;<code>camel-cxf</code></p><div class="code panel pdl conf-macro 
output-block" style="border-width: 1px;" data-hasbody="true" 
data-macro-name="code"><div class="codeContent panelContent pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" 
data-theme="Default">cxfbean:serviceBeanRef[?options]
 </pre>
-</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Proceess 
the exchange using a JAX WS or JAX RS annotated bean from the registry. 
Requires less configuration than the above CXF Component</p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="cxfrs.html">CXFRS</a> /&#160;<code>camel-cxf</code></p><div class="code 
panel pdl conf-macro output-block" data-hasbody="true" data-macro-name="code" 
style="border-width: 1px;"><div class="codeContent panelContent pdl">
+</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Proceess 
the exchange using a JAX WS or JAX RS annotated bean from the registry. 
Requires less configuration than the above CXF Component</p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="cxfrs.html">CXFRS</a> /&#160;<code>camel-cxf</code></p><div class="code 
panel pdl conf-macro output-block" style="border-width: 1px;" 
data-hasbody="true" data-macro-name="code"><div class="codeContent panelContent 
pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" 
data-theme="Default">cxfrs:&lt;bean:rsEndpoint|//address&gt;[?options]
 </pre>
-</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Working 
with <a shape="rect" href="http://cxf.apache.org/";>Apache CXF</a> for REST 
services integration</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" 
href="dataformat-component.html">DataFormat</a> 
/&#160;<code>camel-core</code></p><div class="code panel pdl conf-macro 
output-block" data-hasbody="true" data-macro-name="code" style="border-width: 
1px;"><div class="codeContent panelContent pdl">
+</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Working 
with <a shape="rect" href="http://cxf.apache.org/";>Apache CXF</a> for REST 
services integration</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" 
href="dataformat-component.html">DataFormat</a> 
/&#160;<code>camel-core</code></p><div class="code panel pdl conf-macro 
output-block" style="border-width: 1px;" data-hasbody="true" 
data-macro-name="code"><div class="codeContent panelContent pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" 
data-theme="Default">dataformat:name:&lt;marshal|unmarshal&gt;[?options]
 </pre>
-</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>for 
working with <a shape="rect" href="data-format.html">Data Format</a>s as if it 
was a regular Component supporting Endpoints and URIs.</p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="dataset.html">DataSet</a> /&#160;<code>camel-core</code></p><div 
class="code panel pdl conf-macro output-block" data-hasbody="true" 
data-macro-name="code" 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" href="data-format.html">Data Format</a>s as if it 
was a regular Component supporting Endpoints and URIs.</p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="dataset.html">DataSet</a> /&#160;<code>camel-core</code></p><div 
class="code panel pdl conf-macro output-block" style="border-width: 1px;" 
data-hasbody="true" data-macro-name="code"><div class="codeContent panelContent 
pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" data-theme="Default">dataset:name[?options]
 </pre>
-</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>For load 
&amp; soak testing the <a shape="rect" class="external-link" 
href="http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/component/dataset/DataSet.html";>DataSet</a>
 provides a way to create huge numbers of messages for sending to <a 
shape="rect" href="components.html">Components</a> or asserting that they are 
consumed correctly</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="direct.html">Direct</a> 
/&#160;<code>camel-core</code></p><div class="code panel pdl conf-macro 
output-block" data-hasbody="true" data-macro-name="code" style="border-width: 
1px;"><div class="codeContent panelContent pdl">
+</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>For load 
&amp; soak testing the <a shape="rect" class="external-link" 
href="http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/component/dataset/DataSet.html";>DataSet</a>
 provides a way to create huge numbers of messages for sending to <a 
shape="rect" href="components.html">Components</a> or asserting that they are 
consumed correctly</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="direct.html">Direct</a> 
/&#160;<code>camel-core</code></p><div class="code panel pdl conf-macro 
output-block" style="border-width: 1px;" data-hasbody="true" 
data-macro-name="code"><div class="codeContent panelContent pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" data-theme="Default">direct:someName[?options]
 </pre>
-</div></div></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Synchronous call to another endpoint from 
<strong>same</strong> CamelContext.</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="direct-vm.html">Direct-VM</a> /&#160;<code>camel-core</code></p><div 
class="code panel pdl conf-macro output-block" data-hasbody="true" 
data-macro-name="code" style="border-width: 1px;"><div class="codeContent 
panelContent pdl">
+</div></div></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Synchronous call to another endpoint from 
<strong>same</strong> CamelContext.</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="direct-vm.html">Direct-VM</a> /&#160;<code>camel-core</code></p><div 
class="code panel pdl conf-macro output-block" style="border-width: 1px;" 
data-hasbody="true" data-macro-name="code"><div class="codeContent panelContent 
pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" data-theme="Default">direct-vm:someName[?options]
 </pre>
-</div></div></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Synchronous call to another endpoint in another 
CamelContext running in the same JVM.</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><a shape="rect" href="dns.html">DNS</a> 
/&#160;<code>camel-dns</code></p><div class="code panel pdl conf-macro 
output-block" data-hasbody="true" data-macro-name="code" style="border-width: 
1px;"><div class="codeContent panelContent pdl">
+</div></div></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Synchronous call to another endpoint in another 
CamelContext running in the same JVM.</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><a shape="rect" href="dns.html">DNS</a> 
/&#160;<code>camel-dns</code></p><div class="code panel pdl conf-macro 
output-block" style="border-width: 1px;" data-hasbody="true" 
data-macro-name="code"><div class="codeContent panelContent pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" data-theme="Default">dns:operation[?options]
 </pre>
-</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>To lookup 
domain information and run DNS queries using <a shape="rect" 
class="external-link" href="http://www.xbill.org/dnsjava/"; 
rel="nofollow">DNSJava</a></p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="disruptor.html">Disruptor</a> 
/&#160;<code>camel-disruptor</code></p><div class="code panel pdl conf-macro 
output-block" data-hasbody="true" data-macro-name="code" style="border-width: 
1px;"><div class="codeContent panelContent pdl">
+</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>To lookup 
domain information and run DNS queries using <a shape="rect" 
class="external-link" href="http://www.xbill.org/dnsjava/"; 
rel="nofollow">DNSJava</a></p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="disruptor.html">Disruptor</a> 
/&#160;<code>camel-disruptor</code></p><div class="code panel pdl conf-macro 
output-block" style="border-width: 1px;" data-hasbody="true" 
data-macro-name="code"><div class="codeContent panelContent pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" 
data-theme="Default">disruptor:someName[?&lt;option&gt;]
 disruptor-vm:someName[?&lt;option&gt;]
 </pre>
-</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>To 
provide the implementation of <a shape="rect" href="seda.html">SEDA</a> which 
is based on <a shape="rect" class="external-link" 
href="https://github.com/LMAX-Exchange/disruptor"; 
rel="nofollow">disruptor</a></p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><span> <a shape="rect" href="docker.html">Docker</a> 
/&#160;<code>camel-docker</code></span></p><div class="code panel pdl 
conf-macro output-block" data-hasbody="true" data-macro-name="code" 
style="border-width: 1px;"><div class="codeContent panelContent pdl">
+</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>To 
provide the implementation of <a shape="rect" href="seda.html">SEDA</a> which 
is based on <a shape="rect" class="external-link" 
href="https://github.com/LMAX-Exchange/disruptor"; 
rel="nofollow">disruptor</a></p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><span> <a shape="rect" href="docker.html">Docker</a> 
/&#160;<code>camel-docker</code></span></p><div class="code panel pdl 
conf-macro output-block" style="border-width: 1px;" data-hasbody="true" 
data-macro-name="code"><div class="codeContent panelContent pdl">
 <pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java; 
gutter: false; theme: Default" 
data-theme="Default">docker://[operation]?[options]</pre>
-</div></div><p><span> <br clear="none"> </span></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>&#160;To communicate with <a shape="rect" 
class="external-link" href="https://www.docker.com/"; 
rel="nofollow">Docker</a></p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="dozer.html">Dozer</a> 
/&#160;<code>camel-dozer</code></p><div class="code panel pdl conf-macro 
output-block" data-hasbody="true" data-macro-name="code" style="border-width: 
1px;"><div class="codeContent panelContent pdl">
+</div></div><p><span> <br clear="none"> </span></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>&#160;To communicate with <a shape="rect" 
class="external-link" href="https://www.docker.com/"; 
rel="nofollow">Docker</a></p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="dozer.html">Dozer</a> 
/&#160;<code>camel-dozer</code></p><div class="code panel pdl conf-macro 
output-block" style="border-width: 1px;" data-hasbody="true" 
data-macro-name="code"><div class="codeContent panelContent pdl">

[... 8079 lines stripped ...]

Reply via email to