Modified: websites/production/camel/content/camel-30-ideas.html
==============================================================================
--- websites/production/camel/content/camel-30-ideas.html (original)
+++ websites/production/camel/content/camel-30-ideas.html Thu Nov 29 08:26:57
2018
@@ -87,7 +87,7 @@
<tbody>
<tr>
<td valign="top" width="100%">
-<div class="wiki-content maincontent"><h2
id="Camel3.0-Ideas-Camel3.0Ideas">Camel 3.0 Ideas</h2><div
class="confluence-information-macro confluence-information-macro-warning
conf-macro output-block" data-hasbody="true" data-macro-name="warning"><p
class="title">WIP</p><span class="aui-icon aui-icon-small aui-iconfont-error
confluence-information-macro-icon"> </span><div
class="confluence-information-macro-body"> </div></div><p>Camel is now
almost 6 years old and its second revision camel-2.x is more than 4.5 years old
already. Camel is extremely mature, used in production by a large number of
organizations from small to large and even governments. We feel like we really
hit the initial target of simplifying integration. Camel's middleware
abstraction api and the eip based routing brought a lot of positive feedback
from users.</p><p>There is however more that could be done to simplify the work
of integration developers who need new components (not shipped with camel for
licensin
g - copyleft of commercial - or other reasons) or new integration patterns or
algorithms or even new tools. We learned a lot in the past years and benefited
from a strong and continuously growing community. It's time to put what we
learned to good use and re-engineer your favourite integration framework yet
again.</p><p>The middleware abstractions look pretty solid, and aside from some
possible reshuffling we don't expect major changes. As a consequence, most of
the components will retain the same general feel. The core will however be
rearchitected to become even more pluggable and modular. We will however spare
no effort to make a new Camel 3 be as backward compatible as possible and when
not possible at least provide a painless migration path.</p><p>This is a
mindmap of ideas for improving Camel 3.0. Fell free to discuss this on the
Camel <a shape="rect" href="mailing-lists.html">Mailing Lists</a> if you have
other ideas or feedback.</p><h3 id="Camel3.0-Ideas-Tableofcontents">Tab
le of contents</h3><div class="sectionColumnWrapper"><div
class="sectionMacro"><div class="sectionMacroRow"><div class="columnMacro"
style="width:20%;min-width:20%;max-width:20%;"><div class="panel"
style="border-width: 1px;"><div class="panelContent">
+<div class="wiki-content maincontent"><h2
id="Camel3.0-Ideas-Camel3.0Ideas">Camel 3.0 Ideas</h2><div
class="confluence-information-macro confluence-information-macro-warning
conf-macro output-block" data-hasbody="true" data-macro-name="warning"><p
class="title">WIP</p><span class="aui-icon aui-icon-small aui-iconfont-error
confluence-information-macro-icon"> </span><div
class="confluence-information-macro-body"> </div></div><p>Camel is now
almost 6 years old and its second revision camel-2.x is more than 4.5 years old
already. Camel is extremely mature, used in production by a large number of
organizations from small to large and even governments. We feel like we really
hit the initial target of simplifying integration. Camel's middleware
abstraction api and the eip based routing brought a lot of positive feedback
from users.</p><p>There is however more that could be done to simplify the work
of integration developers who need new components (not shipped with camel for
licensin
g - copyleft of commercial - or other reasons) or new integration patterns or
algorithms or even new tools. We learned a lot in the past years and benefited
from a strong and continuously growing community. It's time to put what we
learned to good use and re-engineer your favourite integration framework yet
again.</p><p>The middleware abstractions look pretty solid, and aside from some
possible reshuffling we don't expect major changes. As a consequence, most of
the components will retain the same general feel. The core will however be
rearchitected to become even more pluggable and modular. We will however spare
no effort to make a new Camel 3 be as backward compatible as possible and when
not possible at least provide a painless migration path.</p><p>This is a
mindmap of ideas for improving Camel 3.0. Fell free to discuss this on the
Camel <a shape="rect" href="mailing-lists.html">Mailing Lists</a> if you have
other ideas or feedback.</p><h3 id="Camel3.0-Ideas-Tableofcontents">Tab
le of contents</h3><div class="sectionColumnWrapper"><div
class="sectionMacro"><div class="sectionMacroRow"><div class="columnMacro"
style="width:20%;min-width:20%;max-width:20%;"><div class="panel conf-macro
output-block" data-hasbody="true" data-macro-name="panel" style="border-width:
1px;"><div class="panelContent">
<div class="toc-macro client-side-toc-macro conf-macro output-block"
data-hasbody="false" data-headerelements="H1,H2,H3,H4,H5,H6,H7"
data-macro-name="toc"> </div>
</div></div></div></div></div></div><h3 id="Camel3.0-Ideas-JDKsupport">JDK
support</h3><p>(+1: claus, cmueller, mattrpav)<br clear="none"> (-1:
hadrian)</p><p>We should drop support for JDK6, and require JDK7 as minimim
version. eg build and compile the release with JDK7.<br clear="none"> We should
aim to be compatible with JDK8.<br clear="none"> (hz) Why? Isn't OpenJDK 6
still supported by RedHat and very much in use? Even Oracle's Java 6 is still
in use. Maybe some bundles would require JDK7+, buy why not keep things like
the api for instance still supported with Java 6? A strong argument may sway my
opinion, but for now, I fail to see the reason.</p><p>(mattrpav) Consider JDK8
as the base. By the time Camel 3 is stable and ready for wide-spread use, the
transitive deps will have caught up. A number of suggestions below target JDK8
features, and all would require an "add-on" approach to maintain JDK7 backward
compat. </p><h3 id="Camel3.0-Ideas-JDK8JavaDSL">JDK8 Java DSL</h3><
p>It would be good to have a camel-java8-dsl component that offers a JDK8 DSL
which uses all the nice new stuff from JDK8 with higher order functions,
closures, et all.<br clear="none"> Though this may comes later in Camel 3.x
when JDK8 is GA.<br clear="none"> At least stuff like Predicate, Expression,
AggregationStrategy etc. are "functional interfaces" (containing only one
method) and Java 8 applications can implement them using lambdas. That's only a
start, but it doesn't require a specific DSL.</p><h3
id="Camel3.0-Ideas-RoutingCoreRe-engineering(raulk)">Routing Core
Re-engineering (raulk)</h3><p>The routing core of Camel 2.x is heavily based on
a recursive call pattern, where Processors are responsible for calling the next
one along the chain. This results in lengthy and meaningless stacktraces
(difficult to make sense out of and debug for newcomers) and higher memory
usage due to retention of local variables for a longer time than strictly
needed.</p><p>Moreover, Camel weaves a
large number of "plumbing" processors along the way which should not really
be processors because they form part of the very essence of the routing core,
e.g. error handlers, stream caching interceptors, trace interceptors, async
processor helpers, MDC, etc.</p><p>The proposal is to shift towards an
iterative model, by redesigning the logic of Camel routing. The suggested model
is defined by these pillars:</p><ul class="alternate"><li>A single class, or a
limited set of them, contain the routing logic of Camel. Package name:
<code>org.apache.camel.core.routing</code>. Central (abstract) class:
<code>RoutingCore</code>. Concrete realisations could be:
PipeliningRoutingCore, MulticastRoutingCore, depending on the fundamental
routing pattern.</li><li>The RoutingCore iteratively calls the routing steps,
one after another. The routing steps return their result to the
<code>RoutingCore</code>, who is in charge of calling the next element
subsequently. OUT and IN are bridged if necessary
(PipeliningRoutingCore).</li><li>The Processor interface is crumbled up into
its many specialisations, each of which represents a distinct concept of the
Camel framework: RoutingDecider (EIPs should only take decisions about the
routing, but <strong>not</strong> perform the routing itself, e.g. choice,
filter, loop, throttle, etc.; see examples in subsection below.), Actions,
ErrorHandler (already exists), Interceptor, etc.</li><li>The RoutingCore is
responsible of all the "magic" now disseminated across a number of processors.
Assisted by Helper classes.</li></ul><p>The goal of this idea isn't to zap off
recursion altogether, just to consolidate the routing logic into a handful of
cornerstone classes.</p><p>Camel is no longer a baby and the framework concepts
are well mature, thus they should be transferred to the API and avoid making
everything a raw Processor.</p><h4
id="Camel3.0-Ideas-ConvertingsomeEIPsfrom"performers"tomere"deciders"">Converting
some EIPs fr
om "performers" to mere "deciders"</h4><ul class="alternate"><li>choice()
=> evaluates the predicates and returns the List of Processors or Endpoints
to invoke.</li><li>filter() => same as choice(), but returning null if the
filter doesn't match, to continue to the next routing step.</li><li>loop()
=> evaluates whether the looping control predicate still stands. If yes, it
returns the processors to invoke, where the last is itself (to trigger the
looping logic again); else, it returns null to continue to the next routing
step.</li><li>throttle() => pauses accordingly and then returns the
endpoint/processors to invoke.</li><li>...</li></ul><h3
id="Camel3.0-Ideas-ClearerArchitectureofCamelCore">Clearer Architecture of
Camel Core</h3><p>Goals:</p><ul><li>The camel components should know as little
as possible about camel core</li><li>The classes needed to setup camel should
be separate from the things needed at run time</li><li>Camel Core should be
tiny as possible and only
contain what really is core</li></ul><p>So why should this be important?
Currently components depend on camel-core as a whole and there are no further
rules which classes the components should use and which classes should be
private to core. Even classes from the impl package are needed. So this means
that any refactoring we do in camel core could affect all components. As camel
is growing steadily this can become quite problematic.</p><h4
id="Camel3.0-Ideas-Splitcamel-coreintomultipleparts(hadrian)">Split camel-core
into multiple parts (hadrian)</h4><p>(+1: cmueller, hadrian,
claus)</p><p>Claus: Important to be 99+% backwards compatible with Camel
2.x.</p><p>There are multiple benefits and less constraints. A separate api jar
would allow the definition of a 'route container' which is currently one of the
roles of the CamelContext. This allows primarily alternative implementations of
camel for constrained environments (such as real time systems, for instance).
Processors/Routes/Comp
onents written against the api could be deployed on any camel implementation
(as long as all necessary features are
supported).</p><ul><li>api</li><li>dsl/builder</li><li>impl</li><li>...</li></ul><p>These
should be structured in a way that these big building blocks do not have
cyclic dependencies. Any other cycles can be ignored in this
step.</p><p>Allowed depdencies ( "->" means may use, may depend
on):</p><ul><li>* -> api</li><li>end user config code ->
builder</li><li>builder -> impl</li></ul><h4
id="Camel3.0-Ideas-Avoidshadinggoogleconcurrentlinkedmapincamel-core">Avoid
shading google concurrent linked map in camel-core</h4><p>The shaded Google
concurrent map should IMHO be pluggable, so people can run without this as
default. And then people can install that google JAR on their classpath and
Camel can pickup and use that. This JAR only helps in SMX/Karaf installations
when having concurrent startup of many Camel apps. For regular users this does
not bring any benef
its to the table. This can help slim down the size of the camel-core
JAR.</p><p>We can either auto detect the google class, as people did in the
past with JDK1.3/1.4 and the apache commons collection. eg using commons
collection on JDK1.3 and not in JDK1.4 as it had that out of the box.</p><h4
id="Camel3.0-Ideas-Definescopeandrulesforcamel-corepackages(champion?)">Define
scope and rules for camel-core packages (<em>champion</em>?)</h4><p>In
extension to the previous paragraph each camel package should have a clear
scope that defines what to put in the package and what not. There should be
rules that define what dependencies are allowed for classes in a package. The
minimum goal is to guarantee that by following the rules dependency cycles can
not happen. Additionally the rules should minimize dependencies between
packages to achieve loose coupling between packages and high coherence inside a
package.</p><h4 id="Camel3.0-Ideas-Moreflexibleroutesatruntime(claus)">More
flexible routes
at runtime (claus)</h4><p>(+1: hadrian)</p><p>When routes is added in Camel
2.x architecture, global cross cutting concerns such as error handlers,
interceptors, onCompletion etc. is applied when the route is added. We need to
separate this and have those applied during routing. The <code>Channel</code>
needs to do this and therefore it must be more dynamic than its currently is.
And we need to enlist the various global cross cutting concerns by their
xxxDefintions in the CamelContext, so we can access them at any time. This
allows end users also much more easily to add/remove interceptors, error
handlers and whatnot at runtime. And it makes it much easier to add routes
generated from JAXB or other sources, as we don't need to prepare or anyhow
<em>mold</em> the <code>RouteDefinition</code> given. See ticket <a
shape="rect" class="external-link"
href="https://issues.apache.org/activemq/browse/CAMEL-3024">CAMEL-3024</a> for
some details.</p><h4 id="Camel3.0-Ideas-Fixrouteswithmultipl
einputs(claus)">Fix routes with multiple inputs (claus)</h4><p>The current
implementation of routes with multiple inputs is to clone the route, which
means you essentially got 2+ routes if a route has multiple inputs. However
routes with multiple inputs is seldom used. The actual solution will depend on
the api refactoring.</p><h4
id="Camel3.0-Ideas-RouteinitializationlogicforJavaDSLandXMLDSLs(claus)">Route
initialization logic for Java DSL and XML DSLs (claus)</h4><p>The Java DSL does
its route initialization slightly a bit different than the XML DSLs, due the
nature of it, and the fact the fluent builders can do additional logic, which
the JAXB model of XML DSLs does not. We should align the initialization logic
so Java DSL and XML DSLs does the same thing. They setup the pure model at
first. So the configure method in the RouteBuilder should setup the model as
the XML DSL would do. Then the prepare route logic which follows could be the
same in all cases. This would also allow us
to ensure when people use multiple RouteBuilder classes in Java DSL, then
context scoped onException, interceptors is applied for all
RouteBuilders.</p><h4
id="Camel3.0-Ideas-AddOnException,Interceptor,etc.toJAXBmodelforaCamelContextDefinition(claus)">Add
OnException, Interceptor, etc. to JAXB model for a CamelContextDefinition
(claus)</h4><p>Configuring context scoped onException, interceptors etc. is
woven into the RouteDefinition as part of the route initialization logic. When
we have a dynamic routing engine (see above) that can at runtime support this
without the need for woven into the routes. Then we should also ensure the
context scoped onException, interceptors etc. is available in a
CamelContextDefinition. This ensures the models is always 100% kept as it was
provided, and we can fully export the model to XML and other languages (having
a supported render).</p><h4
id="Camel3.0-Ideas-Tightenuproutedefinitions(claus)">Tighten up route
definitions (claus)</h4><p>Currently cr
oss cutting concerns such as error handlers, interceptors, onCompletion etc.
can be define anywhere in the route. We should tighten this up and only allow
this to be configured in the start of the route. This also ensures when end
users use code assistance in their route development, the IDE will not popup a
big list which includes these cross cutting concerns. See also next note.
(ProcessorDefinition will therefore be trimmed)</p><h4
id="Camel3.0-Ideas-MessageHistoryEIP/MessageStore(ChristianOhr)">Message
History EIP/Message Store (Christian Ohr)</h4><p>This has been moved to its own
<a shape="rect" href="camel-30-message-store.html">Wiki page</a>.</p><h3
id="Camel3.0-Ideas-DependencyUpgrades">Dependency Upgrades</h3><p>We should
upgrade Jetty to 8.x as minimum. And if possible support Jetty 9.x which is in
the works.<br clear="none"> Currently we are stuck on 7.x due CXF / Karaf etc
uses that old version, and thus we have been good citizen to align and use same
version.<br clear="
none"> AMQ is also using older Jetty, but that is easier to upgrade as
well.</p><h3 id="Camel3.0-Ideas-JMXnaming">JMX naming</h3><p>(+1:
cgeer)</p><p>We should avoid using the hostname in the JMX MBeans as its better
to have a consistent naming that tooling and other parties can rely on. Having
the hostname in there just add complexity to the mix. Also Camel may quote the
MBean name for the CamelContextMBean and use " " in the mbean name, as the only
mbean in there. (will need to double check exactly which mbean it
was).</p><p>We should consider improve on this.</p><h3
id="Camel3.0-Ideas-Removenotusedcomponents">Remove not used
components</h3><p>We should consider removing</p><ul
class="alternate"><li>camel-bam</li><li>camel-msv</li><li>org.apache.camel.view
from came-core</li></ul><ul><li>dot maven generator</li></ul><ul
class="alternate"><li>... (there could be other stuff to
remove)</li></ul><p>The BAM has not changed in 5 years, and very seldom used by
end users. And neither has
the functionality you need. There is much better solutions outside ASF Camel
for a BAM solution.<br clear="none"> The DOT generator is not up to date and
maintained. Also it requires binary generator to generate a route diagram; we
never managed to find a good java library for that.</p><p>The MSV component is
never/rarely used, and is causing some issues for cutting releases, due some
weird maven issues / download of JARs etc. And the codebase has basically been
left unchanged for 5+ years now.</p><h3
id="Camel3.0-Ideas-Splitcamel-cxfintoWSandREST">Split camel-cxf into WS and
REST</h3><p>The camel-cxf component has grown too fat and has too many
dependencies. People would like to use a light-weight RS. We have already
talked on Camel @dev about splitting camel-cxf into a WS and RS modules. As
well refactor the code-base as there is potential overlap with CXF itself and
stuff to be removed/trimmed/optimized etc.</p><p>We can have a camel-cfx-core
where we can have shared logic if th
at makes sense.</p><h3 id="Camel3.0-Ideas-Oldideas">Old ideas</h3><p><em>To be
better defined and moved to the section above or removed</em></p><h4
id="Camel3.0-Ideas-Supportforasynchronoustransactions">Support for asynchronous
transactions</h4><p>When using the asynchronous routing engine it would be
desirable of transactional context could be propagated to the new threads.<br
clear="none"> This requires the TX manager supports suspend/resume on the TX.
G.Nodet have worked a bit on this. See <a shape="rect" class="external-link"
href="https://issues.apache.org/activemq/browse/CAMEL-2902">CAMEL-2902</a>.
Also see <a shape="rect" class="external-link"
href="https://issues.apache.org/activemq/browse/CAMEL-2729">CAMEL-2729</a>.</p><p>With
the <a shape="rect" href="asynchronous-routing-engine.html">Asynchronous
Routing Engine</a> it would be great if we could support asynchronous
transaction as well. See <a shape="rect" class="external-link"
href="https://issues.apache.org/activemq/brow
se/CAMEL-2729">CAMEL-2729</a> and <a shape="rect" class="external-link"
href="https://issues.apache.org/activemq/browse/CAMEL-2902">CAMEL-2902</a></p><h4
id="Camel3.0-Ideas-Streamcaching">Stream caching</h4><p>We could add support
for using <a shape="rect" href="hawtdb.html">HawtDB</a> as the persistent store
for streams which overflow to disk store.<br clear="none"> This might be
implemented with the message store when it is used for stream caching.</p><h4
id="Camel3.0-Ideas-EIP">EIP</h4><p>The <a shape="rect"
href="resequencer.html">Resequencer</a> EIP currently doesn't support
persistence, we could introduce this and let it leverage <a shape="rect"
href="hawtdb.html">HawtDB</a> such as we did with the <a shape="rect"
href="aggregator2.html">Aggregator2</a> EIP.<br clear="none"> This might be
implemented with the message store when it is used for temporarily saving
exchanes until they are in order.</p><h4
id="Camel3.0-Ideas-ScheduleinDSL">Schedule in DSL</h4><p>We could consider a
dding DSL syntax sugar for scheduling routes. For example currently you have
to use <a shape="rect" href="quartz.html">Quartz</a> or a
<code>ScheduledPollingConsumer</code> which has the <code>delay</code> option.
We could add DSL which has something like:</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">
<pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java;
gutter: false; theme: Default"
data-theme="Default">schedule().every(5).minute().pollFrom("xxx").to("yyyy")
Modified: websites/production/camel/content/chunk.html
==============================================================================
--- websites/production/camel/content/chunk.html (original)
+++ websites/production/camel/content/chunk.html Thu Nov 29 08:26:57 2018
@@ -133,8 +133,8 @@ Thanks for the order of {$headers.item}.
Regards Camel Riders Bookstore
{$body}</pre>
-</div></div><p></p><h3 id="Chunk-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></div>
+</div></div><p></p><div class="conf-macro output-block" data-hasbody="false"
data-macro-name="include"><h3 id="Chunk-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></div></div>
</td>
<td valign="top">
<div class="navigation">
Modified: websites/production/camel/content/class.html
==============================================================================
--- websites/production/camel/content/class.html (original)
+++ websites/production/camel/content/class.html Thu Nov 29 08:26:57 2018
@@ -121,8 +121,8 @@
.to("class:org.apache.camel.component.bean.MyPrefixBean?cool=#foo")
.to("mock:result");
</pre>
-</div></div><p>Which will lookup a bean from the <a shape="rect"
href="registry.html">Registry</a> with the id <code>foo</code> and invoke the
<code>setCool</code> method on the created instance of the
<code>MyPrefixBean</code> class.</p><div class="confluence-information-macro
confluence-information-macro-tip conf-macro output-block" data-hasbody="true"
data-macro-name="tip"><p class="title">See more</p><span class="aui-icon
aui-icon-small aui-iconfont-approve confluence-information-macro-icon">
</span><div class="confluence-information-macro-body"><p>See more details at
the <a shape="rect" href="bean.html">Bean</a> component as the
<strong>class</strong> component works in much the same
way.</p></div></div><p></p><h3 id="Class-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><li><a
shape="rect" href="bean.html">Bean</a></li><li><a shape="rect"
href="bean-binding.html">Bean Binding</a></li><li><a shape="rect"
href="bean-integration.html">Bean Integration</a></li></ul></div>
+</div></div><p>Which will lookup a bean from the <a shape="rect"
href="registry.html">Registry</a> with the id <code>foo</code> and invoke the
<code>setCool</code> method on the created instance of the
<code>MyPrefixBean</code> class.</p><div class="confluence-information-macro
confluence-information-macro-tip conf-macro output-block" data-hasbody="true"
data-macro-name="tip"><p class="title">See more</p><span class="aui-icon
aui-icon-small aui-iconfont-approve confluence-information-macro-icon">
</span><div class="confluence-information-macro-body"><p>See more details at
the <a shape="rect" href="bean.html">Bean</a> component as the
<strong>class</strong> component works in much the same
way.</p></div></div><p></p><div class="conf-macro output-block"
data-hasbody="false" data-macro-name="include"><h3 id="Class-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></div><ul><li><a
shape="rect" href="bean.html">Bean</a></li><li><a shape="rect"
href="bean-binding.html">Bean Binding</a></li><li><a shape="rect"
href="bean-integration.html">Bean Integration</a></li></ul></div>
</td>
<td valign="top">
<div class="navigation">
Modified: websites/production/camel/content/cmis.html
==============================================================================
--- websites/production/camel/content/cmis.html (original)
+++ websites/production/camel/content/cmis.html Thu Nov 29 08:26:57 2018
@@ -136,8 +136,8 @@ If <code>CamelCMISRetrieveContent</code>
<p>where <code>${camel-version</code>} must be replaced by the actual version
of Camel (2.11 or higher).</p>
-<h3 id="CMIS-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></div>
+<div class="conf-macro output-block" data-hasbody="false"
data-macro-name="include"><h3 id="CMIS-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></div></div>
</td>
<td valign="top">
<div class="navigation">
Modified: websites/production/camel/content/cometd.html
==============================================================================
--- websites/production/camel/content/cometd.html (original)
+++ websites/production/camel/content/cometd.html Thu Nov 29 08:26:57 2018
@@ -148,8 +148,8 @@ commetdComponent.setSslContextParameters
...
<to
uri="cometds://127.0.0.1:443/service/test?baseResource=file:./target/test-classes/webapp&timeout=240000&interval=0&maxInterval=30000&multiFrameInterval=1500&jsonCommented=true&logLevel=2"/>...
</pre>
-</div></div><p></p><h3 id="Cometd-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></div>
+</div></div><p></p><div class="conf-macro output-block" data-hasbody="false"
data-macro-name="include"><h3 id="Cometd-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></div></div>
</td>
<td valign="top">
<div class="navigation">
Modified: websites/production/camel/content/community.html
==============================================================================
--- websites/production/camel/content/community.html (original)
+++ websites/production/camel/content/community.html Thu Nov 29 08:26:57 2018
@@ -78,7 +78,7 @@
<tbody>
<tr>
<td valign="top" width="100%">
-<div class="wiki-content maincontent"><ul class="childpages-macro conf-macro
output-block" data-hasbody="false" data-macro-name="children"><li><a
shape="rect" href="support.html">Support</a></li><li><a shape="rect"
href="faq.html">FAQ</a><ul class="childpages-macro"><li><a shape="rect"
href="acknowledgment.html">Acknowledgment</a></li><li><a shape="rect"
href="camel-endpoint-questions.html">Camel Endpoint Questions</a></li><li><a
shape="rect" href="common-problems.html">Common Problems</a></li><li><a
shape="rect" href="general-questions.html">General Questions</a></li><li><a
shape="rect" href="jms-questions.html">JMS Questions</a></li><li><a
shape="rect" href="logging-questions.html">Logging Questions</a></li><li><a
shape="rect" href="using-camel-questions.html">Using Camel
Questions</a></li></ul></li><li><a shape="rect"
href="contributing.html">Contributing</a><ul class="childpages-macro"><li><a
shape="rect" href="asciidoc.html">AsciiDoc</a></li></ul></li><li><a
shape="rect" href="
mailing-lists.html">Mailing Lists</a></li><li><a shape="rect"
href="download.html">Download</a><ul class="childpages-macro"><li><a
shape="rect" href="camel-100-release.html">Camel 1.0.0 Release</a></li><li><a
shape="rect" href="camel-110-release.html">Camel 1.1.0 Release</a></li><li><a
shape="rect" href="camel-120-release.html">Camel 1.2.0 Release</a></li><li><a
shape="rect" href="camel-130-release.html">Camel 1.3.0 Release</a></li><li><a
shape="rect" href="camel-140-release.html">Camel 1.4.0 Release</a></li><li><a
shape="rect" href="camel-150-release.html">Camel 1.5.0 Release</a></li><li><a
shape="rect" href="camel-160-release.html">Camel 1.6.0 Release</a></li><li><a
shape="rect" href="camel-161-release.html">Camel 1.6.1 Release</a></li><li><a
shape="rect" href="camel-162-release.html">Camel 1.6.2 Release</a></li><li><a
shape="rect" href="camel-163-release.html">Camel 1.6.3 Release</a></li><li><a
shape="rect" href="camel-164-release.html">Camel 1.6.4 Release</a></li><li><a
shape="r
ect" href="camel-200-release.html">Camel 2.0.0 Release</a></li><li><a
shape="rect" href="camel-20-m1-release.html">Camel 2.0-M1
Release</a></li><li><a shape="rect" href="camel-20-m2-release.html">Camel
2.0-M2 Release</a></li><li><a shape="rect"
href="camel-20-m3-release.html">Camel 2.0-M3 Release</a></li><li><a
shape="rect" href="camel-210-release.html">Camel 2.1.0 Release</a></li><li><a
shape="rect" href="camel-220-release.html">Camel 2.2.0 Release</a></li><li><a
shape="rect" href="camel-230-release.html">Camel 2.3.0 Release</a></li><li><a
shape="rect" href="camel-240-release.html">Camel 2.4.0 Release</a></li><li><a
shape="rect" href="camel-250-release.html">Camel 2.5.0 Release</a></li><li><a
shape="rect" href="camel-260-release.html">Camel 2.6.0 Release</a></li><li><a
shape="rect" href="camel-270-release.html">Camel 2.7.0 Release</a></li><li><a
shape="rect" href="camel-271-release.html">Camel 2.7.1 Release</a></li><li><a
shape="rect" href="camel-272-release.html">Camel 2.7.2 Relea
se</a></li><li><a shape="rect" href="camel-273-release.html">Camel 2.7.3
Release</a></li><li><a shape="rect" href="camel-274-release.html">Camel 2.7.4
Release</a></li><li><a shape="rect" href="camel-275-release.html">Camel 2.7.5
Release</a></li><li><a shape="rect" href="camel-280-release.html">Camel 2.8.0
Release</a></li><li><a shape="rect" href="camel-281-release.html">Camel 2.8.1
Release</a></li><li><a shape="rect" href="camel-282-release.html">Camel 2.8.2
Release</a></li><li><a shape="rect" href="camel-283-release.html">Camel 2.8.3
Release</a></li><li><a shape="rect" href="camel-284-release.html">Camel 2.8.4
Release</a></li><li><a shape="rect" href="camel-285-release.html">Camel 2.8.5
Release</a></li><li><a shape="rect" href="camel-286-release.html">Camel 2.8.6
Release</a></li><li><a shape="rect" href="camel-290-release.html">Camel 2.9.0
Release</a></li><li><a shape="rect" href="camel-291-release.html">Camel 2.9.1
Release</a></li><li><a shape="rect" href="camel-292-release.html">
Camel 2.9.2 Release</a></li><li><a shape="rect"
href="camel-293-release.html">Camel 2.9.3 Release</a></li><li><a shape="rect"
href="camel-294-release.html">Camel 2.9.4 Release</a></li><li><a shape="rect"
href="camel-295-release.html">Camel 2.9.5 Release</a></li><li><a shape="rect"
href="camel-296-release.html">Camel 2.9.6 Release</a></li><li><a shape="rect"
href="camel-297-release.html">Camel 2.9.7 Release</a></li><li><a shape="rect"
href="camel-298-release.html">Camel 2.9.8 Release</a></li><li><a shape="rect"
href="camel-2100-release.html">Camel 2.10.0 Release</a></li><li><a shape="rect"
href="camel-2101-release.html">Camel 2.10.1 Release</a></li><li><a shape="rect"
href="camel-2102-release.html">Camel 2.10.2 Release</a></li><li><a shape="rect"
href="camel-2103-release.html">Camel 2.10.3 Release</a></li><li><a shape="rect"
href="camel-2104-release.html">Camel 2.10.4 Release</a></li><li><a shape="rect"
href="camel-2105-release.html">Camel 2.10.5 Release</a></li><li><a shape="rect"
h
ref="camel-2106-release.html">Camel 2.10.6 Release</a></li><li><a shape="rect"
href="camel-2107-release.html">Camel 2.10.7 Release</a></li><li><a shape="rect"
href="camel-2110-release.html">Camel 2.11.0 Release</a></li><li><a shape="rect"
href="camel-2111-release.html">Camel 2.11.1 Release</a></li><li><a shape="rect"
href="camel-2112-release.html">Camel 2.11.2 release</a></li><li><a shape="rect"
href="camel-2113-release.html">Camel 2.11.3 release</a></li><li><a shape="rect"
href="camel-2114-release.html">Camel 2.11.4 Release</a></li><li><a shape="rect"
href="camel-2120-release.html">Camel 2.12.0 Release</a></li><li><a shape="rect"
href="camel-2121-release.html">Camel 2.12.1 Release</a></li><li><a shape="rect"
href="camel-2122-release.html">Camel 2.12.2 Release</a></li><li><a shape="rect"
href="camel-2123-release.html">Camel 2.12.3 Release</a></li><li><a shape="rect"
href="camel-2124-release.html">Camel 2.12.4 Release</a></li><li><a shape="rect"
href="camel-2125-release.html">Camel 2
.12.5 Release</a></li><li><a shape="rect" href="camel-2130-release.html">Camel
2.13.0 Release</a></li><li><a shape="rect" href="camel-2131-release.html">Camel
2.13.1 Release</a></li><li><a shape="rect" href="camel-2132-release.html">Camel
2.13.2 Release</a></li><li><a shape="rect" href="camel-2133-release.html">Camel
2.13.3 Release</a></li><li><a shape="rect" href="camel-2134-release.html">Camel
2.13.4 Release</a></li><li><a shape="rect" href="camel-2140-release.html">Camel
2.14.0 Release</a></li><li><a shape="rect" href="camel-2141-release.html">Camel
2.14.1 Release</a></li><li><a shape="rect" href="camel-2142-release.html">Camel
2.14.2 Release</a></li><li><a shape="rect" href="camel-2143-release.html">Camel
2.14.3 Release</a></li><li><a shape="rect" href="camel-2144-release.html">Camel
2.14.4 Release</a></li><li><a shape="rect" href="camel-2150-release.html">Camel
2.15.0 Release</a></li><li><a shape="rect" href="camel-2151-release.html">Camel
2.15.1 Release</a></li><li><a shape="r
ect" href="camel-2152-release.html">Camel 2.15.2 Release</a></li><li><a
shape="rect" href="camel-2153-release.html">Camel 2.15.3 Release</a></li><li><a
shape="rect" href="camel-2154-release.html">Camel 2.15.4 Release</a></li><li><a
shape="rect" href="camel-2155-release.html">Camel 2.15.5 Release</a></li><li><a
shape="rect" href="camel-2156-release.html">Camel 2.15.6 Release</a></li><li><a
shape="rect" href="camel-2160-release.html">Camel 2.16.0 Release</a></li><li><a
shape="rect" href="camel-2161-release.html">Camel 2.16.1 Release</a></li><li><a
shape="rect" href="camel-2162-release.html">Camel 2.16.2 Release</a></li><li><a
shape="rect" href="camel-2163-release.html">Camel 2.16.3 Release</a></li><li><a
shape="rect" href="camel-2164-release.html">Camel 2.16.4 Release</a></li><li><a
shape="rect" href="camel-2170-release.html">Camel 2.17.0 Release</a></li><li><a
shape="rect" href="camel-2171-release.html">Camel 2.17.1 Release</a></li><li><a
shape="rect" href="camel-2172-release.html">C
amel 2.17.2 Release</a></li><li><a shape="rect"
href="camel-2173-release.html">Camel 2.17.3 Release</a></li><li><a shape="rect"
href="camel-2174-release.html">Camel 2.17.4 Release</a></li><li><a shape="rect"
href="camel-2175-release.html">Camel 2.17.5 Release</a></li><li><a shape="rect"
href="camel-2176-release.html">Camel 2.17.6 Release</a></li><li><a shape="rect"
href="camel-2177-release.html">Camel 2.17.7 Release</a></li><li><a shape="rect"
href="camel-2180-release.html">Camel 2.18.0 Release</a></li><li><a shape="rect"
href="camel-2181-release.html">Camel 2.18.1 Release</a></li><li><a shape="rect"
href="camel-2182-release.html">Camel 2.18.2 Release</a></li><li><a shape="rect"
href="camel-2183-release.html">Camel 2.18.3 Release</a></li><li><a shape="rect"
href="camel-2184-release.html">Camel 2.18.4 Release</a></li><li><a shape="rect"
href="camel-2185-release.html">Camel 2.18.5 Release</a></li><li><a shape="rect"
href="camel-2190-release.html">Camel 2.19.0 Release</a></li><li><a sh
ape="rect" href="camel-2191-release.html">Camel 2.19.1 Release</a></li><li><a
shape="rect" href="camel-2192-release.html">Camel 2.19.2 Release</a></li><li><a
shape="rect" href="camel-2193-release.html">Camel 2.19.3 Release</a></li><li><a
shape="rect" href="camel-2194-release.html">Camel 2.19.4 Release</a></li><li><a
shape="rect" href="camel-2195-release.html">Camel 2.19.5 Release</a></li><li><a
shape="rect" href="camel-2200-release.html">Camel 2.20.0 Release</a></li><li><a
shape="rect" href="camel-2201-release.html">Camel 2.20.1 Release</a></li><li><a
shape="rect" href="camel-2202-release.html">Camel 2.20.2 Release</a></li><li><a
shape="rect" href="camel-2203-release.html">Camel 2.20.3 Release</a></li><li><a
shape="rect" href="camel-2204-release.html">Camel 2.20.4 Release</a></li><li><a
shape="rect" href="camel-2210-release.html">Camel 2.21.0 Release</a></li><li><a
shape="rect" href="camel-2211-release.html">Camel 2.21.1 Release</a></li><li><a
shape="rect" href="camel-2212-release.h
tml">Camel 2.21.2 Release</a></li><li><a shape="rect"
href="camel-2213-release.html">Camel 2.21.3 Release</a></li><li><a shape="rect"
href="camel-2220-release.html">Camel 2.22.0 Release</a></li><li><a shape="rect"
href="camel-2221-release.html">Camel 2.22.1 Release</a></li><li><a shape="rect"
href="camel-2222-release.html">Camel 2.22.2 Release</a></li><li><a shape="rect"
href="download-archives.html">Download Archives</a></li></ul></li><li><a
shape="rect" href="google-summerofcode.html">Google SummerOfCode</a><ul
class="childpages-macro"><li><a shape="rect" href="gsoc-2009.html">GSoC
2009</a></li></ul></li><li><a shape="rect" href="in-progress.html">In
Progress</a><ul class="childpages-macro"><li><a shape="rect"
href="camel-2214-release.html">Camel 2.21.4 Release</a></li><li><a shape="rect"
href="camel-2223-release.html">Camel 2.22.3 Release</a></li><li><a shape="rect"
href="camel-2230-release.html">Camel 2.23.0 Release</a></li><li><a shape="rect"
href="camel-xyz-release-template.ht
ml">Camel x.y.z Release (template)</a></li></ul></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="privacy-policy.html">Privacy Policy</a></li><li><a shape="rect"
href="reports.html">Reports</a></li><li><a shape="rect"
href="team.html">Team</a></li><li><a shape="rect" href="user-stories.html">User
Stories</a></li><li><a shape="rect" href="security-advisories.html">Security
Advisories</a></li></ul> </div>
+<div class="wiki-content maincontent"><ul class="childpages-macro conf-macro
output-block" data-hasbody="false" data-macro-name="children"><li><a
shape="rect" href="support.html">Support</a></li><li><a shape="rect"
href="faq.html">FAQ</a><ul class="childpages-macro"><li><a shape="rect"
href="acknowledgment.html">Acknowledgment</a></li><li><a shape="rect"
href="camel-endpoint-questions.html">Camel Endpoint Questions</a></li><li><a
shape="rect" href="common-problems.html">Common Problems</a></li><li><a
shape="rect" href="general-questions.html">General Questions</a></li><li><a
shape="rect" href="jms-questions.html">JMS Questions</a></li><li><a
shape="rect" href="logging-questions.html">Logging Questions</a></li><li><a
shape="rect" href="using-camel-questions.html">Using Camel
Questions</a></li></ul></li><li><a shape="rect"
href="contributing.html">Contributing</a><ul class="childpages-macro"><li><a
shape="rect" href="asciidoc.html">AsciiDoc</a></li></ul></li><li><a
shape="rect" href="
mailing-lists.html">Mailing Lists</a></li><li><a shape="rect"
href="download.html">Download</a><ul class="childpages-macro"><li><a
shape="rect" href="camel-100-release.html">Camel 1.0.0 Release</a></li><li><a
shape="rect" href="camel-110-release.html">Camel 1.1.0 Release</a></li><li><a
shape="rect" href="camel-120-release.html">Camel 1.2.0 Release</a></li><li><a
shape="rect" href="camel-130-release.html">Camel 1.3.0 Release</a></li><li><a
shape="rect" href="camel-140-release.html">Camel 1.4.0 Release</a></li><li><a
shape="rect" href="camel-150-release.html">Camel 1.5.0 Release</a></li><li><a
shape="rect" href="camel-160-release.html">Camel 1.6.0 Release</a></li><li><a
shape="rect" href="camel-161-release.html">Camel 1.6.1 Release</a></li><li><a
shape="rect" href="camel-162-release.html">Camel 1.6.2 Release</a></li><li><a
shape="rect" href="camel-163-release.html">Camel 1.6.3 Release</a></li><li><a
shape="rect" href="camel-164-release.html">Camel 1.6.4 Release</a></li><li><a
shape="r
ect" href="camel-200-release.html">Camel 2.0.0 Release</a></li><li><a
shape="rect" href="camel-20-m1-release.html">Camel 2.0-M1
Release</a></li><li><a shape="rect" href="camel-20-m2-release.html">Camel
2.0-M2 Release</a></li><li><a shape="rect"
href="camel-20-m3-release.html">Camel 2.0-M3 Release</a></li><li><a
shape="rect" href="camel-210-release.html">Camel 2.1.0 Release</a></li><li><a
shape="rect" href="camel-220-release.html">Camel 2.2.0 Release</a></li><li><a
shape="rect" href="camel-230-release.html">Camel 2.3.0 Release</a></li><li><a
shape="rect" href="camel-240-release.html">Camel 2.4.0 Release</a></li><li><a
shape="rect" href="camel-250-release.html">Camel 2.5.0 Release</a></li><li><a
shape="rect" href="camel-260-release.html">Camel 2.6.0 Release</a></li><li><a
shape="rect" href="camel-270-release.html">Camel 2.7.0 Release</a></li><li><a
shape="rect" href="camel-271-release.html">Camel 2.7.1 Release</a></li><li><a
shape="rect" href="camel-272-release.html">Camel 2.7.2 Relea
se</a></li><li><a shape="rect" href="camel-273-release.html">Camel 2.7.3
Release</a></li><li><a shape="rect" href="camel-274-release.html">Camel 2.7.4
Release</a></li><li><a shape="rect" href="camel-275-release.html">Camel 2.7.5
Release</a></li><li><a shape="rect" href="camel-280-release.html">Camel 2.8.0
Release</a></li><li><a shape="rect" href="camel-281-release.html">Camel 2.8.1
Release</a></li><li><a shape="rect" href="camel-282-release.html">Camel 2.8.2
Release</a></li><li><a shape="rect" href="camel-283-release.html">Camel 2.8.3
Release</a></li><li><a shape="rect" href="camel-284-release.html">Camel 2.8.4
Release</a></li><li><a shape="rect" href="camel-285-release.html">Camel 2.8.5
Release</a></li><li><a shape="rect" href="camel-286-release.html">Camel 2.8.6
Release</a></li><li><a shape="rect" href="camel-290-release.html">Camel 2.9.0
Release</a></li><li><a shape="rect" href="camel-291-release.html">Camel 2.9.1
Release</a></li><li><a shape="rect" href="camel-292-release.html">
Camel 2.9.2 Release</a></li><li><a shape="rect"
href="camel-293-release.html">Camel 2.9.3 Release</a></li><li><a shape="rect"
href="camel-294-release.html">Camel 2.9.4 Release</a></li><li><a shape="rect"
href="camel-295-release.html">Camel 2.9.5 Release</a></li><li><a shape="rect"
href="camel-296-release.html">Camel 2.9.6 Release</a></li><li><a shape="rect"
href="camel-297-release.html">Camel 2.9.7 Release</a></li><li><a shape="rect"
href="camel-298-release.html">Camel 2.9.8 Release</a></li><li><a shape="rect"
href="camel-2100-release.html">Camel 2.10.0 Release</a></li><li><a shape="rect"
href="camel-2101-release.html">Camel 2.10.1 Release</a></li><li><a shape="rect"
href="camel-2102-release.html">Camel 2.10.2 Release</a></li><li><a shape="rect"
href="camel-2103-release.html">Camel 2.10.3 Release</a></li><li><a shape="rect"
href="camel-2104-release.html">Camel 2.10.4 Release</a></li><li><a shape="rect"
href="camel-2105-release.html">Camel 2.10.5 Release</a></li><li><a shape="rect"
h
ref="camel-2106-release.html">Camel 2.10.6 Release</a></li><li><a shape="rect"
href="camel-2107-release.html">Camel 2.10.7 Release</a></li><li><a shape="rect"
href="camel-2110-release.html">Camel 2.11.0 Release</a></li><li><a shape="rect"
href="camel-2111-release.html">Camel 2.11.1 Release</a></li><li><a shape="rect"
href="camel-2112-release.html">Camel 2.11.2 release</a></li><li><a shape="rect"
href="camel-2113-release.html">Camel 2.11.3 release</a></li><li><a shape="rect"
href="camel-2114-release.html">Camel 2.11.4 Release</a></li><li><a shape="rect"
href="camel-2120-release.html">Camel 2.12.0 Release</a></li><li><a shape="rect"
href="camel-2121-release.html">Camel 2.12.1 Release</a></li><li><a shape="rect"
href="camel-2122-release.html">Camel 2.12.2 Release</a></li><li><a shape="rect"
href="camel-2123-release.html">Camel 2.12.3 Release</a></li><li><a shape="rect"
href="camel-2124-release.html">Camel 2.12.4 Release</a></li><li><a shape="rect"
href="camel-2125-release.html">Camel 2
.12.5 Release</a></li><li><a shape="rect" href="camel-2130-release.html">Camel
2.13.0 Release</a></li><li><a shape="rect" href="camel-2131-release.html">Camel
2.13.1 Release</a></li><li><a shape="rect" href="camel-2132-release.html">Camel
2.13.2 Release</a></li><li><a shape="rect" href="camel-2133-release.html">Camel
2.13.3 Release</a></li><li><a shape="rect" href="camel-2134-release.html">Camel
2.13.4 Release</a></li><li><a shape="rect" href="camel-2140-release.html">Camel
2.14.0 Release</a></li><li><a shape="rect" href="camel-2141-release.html">Camel
2.14.1 Release</a></li><li><a shape="rect" href="camel-2142-release.html">Camel
2.14.2 Release</a></li><li><a shape="rect" href="camel-2143-release.html">Camel
2.14.3 Release</a></li><li><a shape="rect" href="camel-2144-release.html">Camel
2.14.4 Release</a></li><li><a shape="rect" href="camel-2150-release.html">Camel
2.15.0 Release</a></li><li><a shape="rect" href="camel-2151-release.html">Camel
2.15.1 Release</a></li><li><a shape="r
ect" href="camel-2152-release.html">Camel 2.15.2 Release</a></li><li><a
shape="rect" href="camel-2153-release.html">Camel 2.15.3 Release</a></li><li><a
shape="rect" href="camel-2154-release.html">Camel 2.15.4 Release</a></li><li><a
shape="rect" href="camel-2155-release.html">Camel 2.15.5 Release</a></li><li><a
shape="rect" href="camel-2156-release.html">Camel 2.15.6 Release</a></li><li><a
shape="rect" href="camel-2160-release.html">Camel 2.16.0 Release</a></li><li><a
shape="rect" href="camel-2161-release.html">Camel 2.16.1 Release</a></li><li><a
shape="rect" href="camel-2162-release.html">Camel 2.16.2 Release</a></li><li><a
shape="rect" href="camel-2163-release.html">Camel 2.16.3 Release</a></li><li><a
shape="rect" href="camel-2164-release.html">Camel 2.16.4 Release</a></li><li><a
shape="rect" href="camel-2170-release.html">Camel 2.17.0 Release</a></li><li><a
shape="rect" href="camel-2171-release.html">Camel 2.17.1 Release</a></li><li><a
shape="rect" href="camel-2172-release.html">C
amel 2.17.2 Release</a></li><li><a shape="rect"
href="camel-2173-release.html">Camel 2.17.3 Release</a></li><li><a shape="rect"
href="camel-2174-release.html">Camel 2.17.4 Release</a></li><li><a shape="rect"
href="camel-2175-release.html">Camel 2.17.5 Release</a></li><li><a shape="rect"
href="camel-2176-release.html">Camel 2.17.6 Release</a></li><li><a shape="rect"
href="camel-2177-release.html">Camel 2.17.7 Release</a></li><li><a shape="rect"
href="camel-2180-release.html">Camel 2.18.0 Release</a></li><li><a shape="rect"
href="camel-2181-release.html">Camel 2.18.1 Release</a></li><li><a shape="rect"
href="camel-2182-release.html">Camel 2.18.2 Release</a></li><li><a shape="rect"
href="camel-2183-release.html">Camel 2.18.3 Release</a></li><li><a shape="rect"
href="camel-2184-release.html">Camel 2.18.4 Release</a></li><li><a shape="rect"
href="camel-2185-release.html">Camel 2.18.5 Release</a></li><li><a shape="rect"
href="camel-2190-release.html">Camel 2.19.0 Release</a></li><li><a sh
ape="rect" href="camel-2191-release.html">Camel 2.19.1 Release</a></li><li><a
shape="rect" href="camel-2192-release.html">Camel 2.19.2 Release</a></li><li><a
shape="rect" href="camel-2193-release.html">Camel 2.19.3 Release</a></li><li><a
shape="rect" href="camel-2194-release.html">Camel 2.19.4 Release</a></li><li><a
shape="rect" href="camel-2195-release.html">Camel 2.19.5 Release</a></li><li><a
shape="rect" href="camel-2200-release.html">Camel 2.20.0 Release</a></li><li><a
shape="rect" href="camel-2201-release.html">Camel 2.20.1 Release</a></li><li><a
shape="rect" href="camel-2202-release.html">Camel 2.20.2 Release</a></li><li><a
shape="rect" href="camel-2203-release.html">Camel 2.20.3 Release</a></li><li><a
shape="rect" href="camel-2204-release.html">Camel 2.20.4 Release</a></li><li><a
shape="rect" href="camel-2210-release.html">Camel 2.21.0 Release</a></li><li><a
shape="rect" href="camel-2211-release.html">Camel 2.21.1 Release</a></li><li><a
shape="rect" href="camel-2212-release.h
tml">Camel 2.21.2 Release</a></li><li><a shape="rect"
href="camel-2213-release.html">Camel 2.21.3 Release</a></li><li><a shape="rect"
href="camel-2220-release.html">Camel 2.22.0 Release</a></li><li><a shape="rect"
href="camel-2221-release.html">Camel 2.22.1 Release</a></li><li><a shape="rect"
href="camel-2222-release.html">Camel 2.22.2 Release</a></li><li><a shape="rect"
href="camel-2230-release.html">Camel 2.23.0 Release</a></li><li><a shape="rect"
href="download-archives.html">Download Archives</a></li></ul></li><li><a
shape="rect" href="google-summerofcode.html">Google SummerOfCode</a><ul
class="childpages-macro"><li><a shape="rect" href="gsoc-2009.html">GSoC
2009</a></li></ul></li><li><a shape="rect" href="in-progress.html">In
Progress</a><ul class="childpages-macro"><li><a shape="rect"
href="camel-2214-release.html">Camel 2.21.4 Release</a></li><li><a shape="rect"
href="camel-2223-release.html">Camel 2.22.3 Release</a></li><li><a shape="rect"
href="camel-2231-release.html">Came
l 2.23.1 Release</a></li><li><a shape="rect"
href="camel-xyz-release-template.html">Camel x.y.z Release
(template)</a></li></ul></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="privacy-policy.html">Privacy Policy</a></li><li><a shape="rect"
href="reports.html">Reports</a></li><li><a shape="rect"
href="team.html">Team</a></li><li><a shape="rect" href="user-stories.html">User
Stories</a></li><li><a shape="rect" href="security-advisories.html">Security
Advisories</a></li></ul> </div>
</td>
<td valign="top">
<div class="navigation">
Modified: websites/production/camel/content/competing-consumers.html
==============================================================================
--- websites/production/camel/content/competing-consumers.html (original)
+++ websites/production/camel/content/competing-consumers.html Thu Nov 29
08:26:57 2018
@@ -123,9 +123,9 @@ from("jms:MyQueue?concurrentConsumers=5"
<p>Or just run multiple JVMs of any <a shape="rect"
href="activemq.html">ActiveMQ</a> or <a shape="rect" href="jms.html">JMS</a>
route <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>
-<h4 id="CompetingConsumers-UsingThisPattern">Using This Pattern</h4>
+<div class="conf-macro output-block" data-hasbody="false"
data-macro-name="include"><h4 id="CompetingConsumers-UsingThisPattern">Using
This Pattern</h4>
-<p>If you would like to use this EIP Pattern then please read the <a
shape="rect" href="getting-started.html">Getting Started</a>, you may also find
the <a shape="rect" href="architecture.html">Architecture</a> useful
particularly the description of <a shape="rect"
href="endpoint.html">Endpoint</a> and <a shape="rect"
href="uris.html">URIs</a>. Then you could try out some of the <a shape="rect"
href="examples.html">Examples</a> first before trying this pattern
out.</p></div>
+<p>If you would like to use this EIP Pattern then please read the <a
shape="rect" href="getting-started.html">Getting Started</a>, you may also find
the <a shape="rect" href="architecture.html">Architecture</a> useful
particularly the description of <a shape="rect"
href="endpoint.html">Endpoint</a> and <a shape="rect"
href="uris.html">URIs</a>. Then you could try out some of the <a shape="rect"
href="examples.html">Examples</a> first before trying this pattern
out.</p></div></div>
</td>
<td valign="top">
<div class="navigation">
Modified: websites/production/camel/content/component.html
==============================================================================
--- websites/production/camel/content/component.html (original)
+++ websites/production/camel/content/component.html Thu Nov 29 08:26:57 2018
@@ -89,7 +89,7 @@
<tbody>
<tr>
<td valign="top" width="100%">
-<div class="wiki-content maincontent"><h2
id="Component-Components">Components</h2><p><span class="conf-macro
output-inline" data-hasbody="true" data-macro-name="excerpt">A <a shape="rect"
href="component.html">Component</a> is essentially a factory of <a shape="rect"
href="endpoint.html">Endpoint</a> instances.</span></p><p></p><p>You can
explicitly configure <a shape="rect" href="component.html">Component</a>
instances and add them to a <a shape="rect"
href="camelcontext.html">CamelContext</a> in an IoC container like Spring or
Guice, or they can be auto-discovered using <a shape="rect"
href="uris.html">URIs</a>.</p><h3 id="Component-ComponentsIncluded">Components
Included</h3><p>Camel includes the following <a shape="rect"
href="component.html">Component</a> implementations via <a shape="rect"
href="uris.html">URIs</a>.</p><div class="confluence-information-macro
confluence-information-macro-tip conf-macro output-block" data-hasbody="true"
data-macro-name="tip"><p class="title">i
mportant</p><span class="aui-icon aui-icon-small aui-iconfont-approve
confluence-information-macro-icon"> </span><div
class="confluence-information-macro-body"><p>Make sure to read <a shape="rect"
href="how-do-i-configure-endpoints.html">How Do I Configure Endpoints?</a> to
learn more about configuring endpoints. For example how to refer to beans in
the <a shape="rect" href="registry.html">Registry</a> or how to use raw values
for password options, and using <a shape="rect"
href="using-propertyplaceholder.html">property placeholders</a>
etc.</p></div></div><p></p><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> / <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="wiki-content maincontent"><h2
id="Component-Components">Components</h2><p><span class="conf-macro
output-inline" data-hasbody="true" data-macro-name="excerpt">A <a shape="rect"
href="component.html">Component</a> is essentially a factory of <a shape="rect"
href="endpoint.html">Endpoint</a> instances.</span></p><p></p><p>You can
explicitly configure <a shape="rect" href="component.html">Component</a>
instances and add them to a <a shape="rect"
href="camelcontext.html">CamelContext</a> in an IoC container like Spring or
Guice, or they can be auto-discovered using <a shape="rect"
href="uris.html">URIs</a>.</p><div class="conf-macro output-block"
data-hasbody="false" data-macro-name="include"><h3
id="Component-ComponentsIncluded">Components Included</h3><p>Camel includes the
following <a shape="rect" href="component.html">Component</a> implementations
via <a shape="rect" href="uris.html">URIs</a>.</p><div
class="confluence-information-macro confluence-information-macro-tip c
onf-macro output-block" data-hasbody="true" data-macro-name="tip"><p
class="title">important</p><span class="aui-icon aui-icon-small
aui-iconfont-approve confluence-information-macro-icon"> </span><div
class="confluence-information-macro-body"><p>Make sure to read <a shape="rect"
href="how-do-i-configure-endpoints.html">How Do I Configure Endpoints?</a> to
learn more about configuring endpoints. For example how to refer to beans in
the <a shape="rect" href="registry.html">Registry</a> or how to use raw values
for password options, and using <a shape="rect"
href="using-propertyplaceholder.html">property placeholders</a>
etc.</p></div></div><p></p><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>
/ <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">
<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>
/ <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">
@@ -686,7 +686,7 @@ flink:datastream[?options]</pre>
</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Allows
you to interact with the <a shape="rect" class="external-link"
href="http://yammer.com" rel="nofollow">Yammer</a> enterprise social
network</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a
shape="rect" href="zookeeper.html">Zookeeper</a>
/ <code>camel-zookeeper</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">
<pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java;
gutter: false; theme: Default"
data-theme="Default">zookeeper://zookeeperServer[:port][/path][?options]
</pre>
-</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Working
with <a shape="rect" class="external-link"
href="http://hadoop.apache.org/zookeeper/">ZooKeeper</a>
cluster(s)</p></td></tr></tbody></table></div><p> </p><div><span
style="white-space: pre-wrap;"> <br clear="none"> </span></div><div><span
style="white-space: pre-wrap;"> <br clear="none"> </span></div><div><span
style="white-space: pre-wrap;"> <br clear="none"> <br clear="none">
</span></div><h3 id="Component-ExternalComponents">External
Components</h3><p>The following components are not part of the standard Apache
Camel distribution and are available under a variety of licenses but can be
used to extend Camel's functionality.</p><p></p><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>License</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="activemq.html">ActiveMQ</a>
>/ <code>activemq-camel</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://hadoop.apache.org/zookeeper/">ZooKeeper</a>
cluster(s)</p></td></tr></tbody></table></div><p> </p><div><span
style="white-space: pre-wrap;"> <br clear="none"> </span></div><div><span
style="white-space: pre-wrap;"> <br clear="none"> </span></div><div><span
style="white-space: pre-wrap;"> <br clear="none"> <br clear="none">
</span></div></div><p></p><h3 id="Component-ExternalComponents">External
Components</h3><p>The following components are not part of the standard Apache
Camel distribution and are available under a variety of licenses but can be
used to extend Camel's functionality.</p><p></p><div class="table-wrap
conf-macro output-block" data-hasbody="false" data-macro-name="include"><table
class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1"
class="confluenceTh"><p>Component / ArtifactId / URI</p></th><th colspan="1"
rowspan="1" clas
s="confluenceTh"><p>License</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="activemq.html">ActiveMQ</a> / <code>activemq-camel</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">
<pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: xml;
gutter: false; theme: Default"
data-theme="Default">activemq:[queue|topic:]destinationName</pre>
</div></div></td><td colspan="1" rowspan="1"
class="confluenceTd"><p>Apache</p></td><td colspan="1" rowspan="1"
class="confluenceTd"><p>For JMS Messaging with <a shape="rect"
class="external-link" href="http://activemq.apache.org/" title="The most
popular and powerful open source message broker">Apache
ActiveMQ.</a></p></td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"><p><a shape="rect" class="external-link"
href="http://activemq.apache.org/broker-camel-component.html">ActiveMQ
Broker</a> / <code>activemq-camel</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">
<pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: text;
gutter: false; theme: Default"
data-theme="Default">broker:[queue|topic:]destinationName</pre>
@@ -767,7 +767,7 @@ flink:datastream[?options]</pre>
</div></div></td><td colspan="1" rowspan="1"
class="confluenceTd"><p>Apache</p></td><td colspan="1" rowspan="1"
class="confluenceTd"><p>Camel <a shape="rect" class="external-link"
href="http://webcam-capture.sarxos.pl/" rel="nofollow">Webcam</a> component can
be used to capture still images and detect motion.</p></td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect"
href="zeromq.html">ZeroMQ</a> / <code>camel-zeromq</code> / <a
shape="rect" class="external-link" href="http://code.google.com/p/camel-extra/"
rel="nofollow">camel-extra</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">
<pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java;
gutter: false; theme: Default"
data-theme="Default">zeromq:(tcp|ipc)://hostname:port
</pre>
-</div></div></td><td colspan="1" rowspan="1"
class="confluenceTd"><p>LGPL</p></td><td colspan="1" rowspan="1"
class="confluenceTd"><p>The ZeroMQ component allows you to consumer or produce
messages using <a shape="rect" class="external-link"
href="http://zeromq.org"
rel="nofollow">ZeroMQ</a>.</p></td></tr></tbody></table></div><h3
id="Component-SeeAlso">See Also</h3><ul><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="uris.html">URIs</a></li><li><a shape="rect"
href="writing-components.html">Writing Components</a></li><li><a shape="rect"
href="how-do-i-add-a-component.html">How do I add a component</a></li><li><a
shape="rect" href="how-do-i-configure-endpoints.html">How Do I Configure
Endpoints?</a></li><li><a shape="rect"
href="using-propertyplaceholder.html">Using
PropertyPlaceholder</a></li></ul></div>
+</div></div></td><td colspan="1" rowspan="1"
class="confluenceTd"><p>LGPL</p></td><td colspan="1" rowspan="1"
class="confluenceTd"><p>The ZeroMQ component allows you to consumer or produce
messages using <a shape="rect" class="external-link"
href="http://zeromq.org"
rel="nofollow">ZeroMQ</a>.</p></td></tr></tbody></table></div><p></p><h3
id="Component-SeeAlso">See Also</h3><ul><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="uris.html">URIs</a></li><li><a shape="rect"
href="writing-components.html">Writing Components</a></li><li><a shape="rect"
href="how-do-i-add-a-component.html">How do I add a component</a></li><li><a
shape="rect" href="how-do-i-configure-endpoints.html">How Do I Configure
Endpoints?</a></li><li><a shape="rect"
href="using-propertyplaceholder.html">Using
PropertyPlaceholder</a></li></ul></div></div>
</td>
<td valign="top">
<div class="navigation">
Modified: websites/production/camel/content/components.html
==============================================================================
--- websites/production/camel/content/components.html (original)
+++ websites/production/camel/content/components.html Thu Nov 29 08:26:57 2018
@@ -89,7 +89,7 @@
<tbody>
<tr>
<td valign="top" width="100%">
-<div class="wiki-content maincontent"><h3
id="Components-ComponentsIncluded">Components Included</h3><p>Camel includes
the following <a shape="rect" href="component.html">Component</a>
implementations via <a shape="rect" href="uris.html">URIs</a>.</p><div
class="confluence-information-macro confluence-information-macro-tip conf-macro
output-block" data-hasbody="true" data-macro-name="tip"><p
class="title">important</p><span class="aui-icon aui-icon-small
aui-iconfont-approve confluence-information-macro-icon"> </span><div
class="confluence-information-macro-body"><p>Make sure to read <a shape="rect"
href="how-do-i-configure-endpoints.html">How Do I Configure Endpoints?</a> to
learn more about configuring endpoints. For example how to refer to beans in
the <a shape="rect" href="registry.html">Registry</a> or how to use raw values
for password options, and using <a shape="rect"
href="using-propertyplaceholder.html">property placeholders</a>
etc.</p></div></div><p></p><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> / <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="wiki-content maincontent"><h3
id="Components-ComponentsIncluded">Components Included</h3><p>Camel includes
the following <a shape="rect" href="component.html">Component</a>
implementations via <a shape="rect" href="uris.html">URIs</a>.</p><div
class="confluence-information-macro confluence-information-macro-tip conf-macro
output-block" data-hasbody="true" data-macro-name="tip"><p
class="title">important</p><span class="aui-icon aui-icon-small
aui-iconfont-approve confluence-information-macro-icon"> </span><div
class="confluence-information-macro-body"><p>Make sure to read <a shape="rect"
href="how-do-i-configure-endpoints.html">How Do I Configure Endpoints?</a> to
learn more about configuring endpoints. For example how to refer to beans in
the <a shape="rect" href="registry.html">Registry</a> or how to use raw values
for password options, and using <a shape="rect"
href="using-propertyplaceholder.html">property placeholders</a>
etc.</p></div></div><p></p><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>
/ <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">
<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>
/ <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">
@@ -686,7 +686,7 @@ flink:datastream[?options]</pre>
</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Allows
you to interact with the <a shape="rect" class="external-link"
href="http://yammer.com" rel="nofollow">Yammer</a> enterprise social
network</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a
shape="rect" href="zookeeper.html">Zookeeper</a>
/ <code>camel-zookeeper</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">
<pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: java;
gutter: false; theme: Default"
data-theme="Default">zookeeper://zookeeperServer[:port][/path][?options]
</pre>
-</div></div></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Working
with <a shape="rect" class="external-link"
href="http://hadoop.apache.org/zookeeper/">ZooKeeper</a>
cluster(s)</p></td></tr></tbody></table></div><p> </p><div><span
style="white-space: pre-wrap;"> <br clear="none"> </span></div><div><span
style="white-space: pre-wrap;"> <br clear="none"> </span></div><div><span
style="white-space: pre-wrap;"> <br clear="none"> <br clear="none">
</span></div><h3 id="Components-ExternalComponents">External
Components</h3><p>The following components are not part of the standard Apache
Camel distribution and are available under a variety of licenses but can be
used to extend Camel's functionality.</p><p></p><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>License</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="activemq.html">ActiveMQ</a>
/ <code>activemq-camel</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://hadoop.apache.org/zookeeper/">ZooKeeper</a>
cluster(s)</p></td></tr></tbody></table></div><p> </p><div><span
style="white-space: pre-wrap;"> <br clear="none"> </span></div><div><span
style="white-space: pre-wrap;"> <br clear="none"> </span></div><div><span
style="white-space: pre-wrap;"> <br clear="none"> <br clear="none">
</span></div></div><h3 id="Components-ExternalComponents">External
Components</h3><p>The following components are not part of the standard Apache
Camel distribution and are available under a variety of licenses but can be
used to extend Camel's functionality.</p><p></p><div class="table-wrap
conf-macro output-block" data-hasbody="false" data-macro-name="include"><table
class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1"
class="confluenceTh"><p>Component / ArtifactId / URI</p></th><th colspan="1"
rowspan="1" class="con
fluenceTh"><p>License</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="activemq.html">ActiveMQ</a> / <code>activemq-camel</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">
<pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: xml;
gutter: false; theme: Default"
data-theme="Default">activemq:[queue|topic:]destinationName</pre>
</div></div></td><td colspan="1" rowspan="1"
class="confluenceTd"><p>Apache</p></td><td colspan="1" rowspan="1"
class="confluenceTd"><p>For JMS Messaging with <a shape="rect"
class="external-link" href="http://activemq.apache.org/" title="The most
popular and powerful open source message broker">Apache
ActiveMQ.</a></p></td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"><p><a shape="rect" class="external-link"
href="http://activemq.apache.org/broker-camel-component.html">ActiveMQ
Broker</a> / <code>activemq-camel</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">
<pre class="syntaxhighlighter-pre" data-syntaxhighlighter-params="brush: text;
gutter: false; theme: Default"
data-theme="Default">broker:[queue|topic:]destinationName</pre>
Modified: websites/production/camel/content/composed-message-processor.html
==============================================================================
--- websites/production/camel/content/composed-message-processor.html (original)
+++ websites/production/camel/content/composed-message-processor.html Thu Nov
29 08:26:57 2018
@@ -255,9 +255,9 @@ public static class MyOrderStrategy impl
</pre>
-<h4 id="ComposedMessageProcessor-UsingThisPattern">Using This Pattern</h4>
+<div class="conf-macro output-block" data-hasbody="false"
data-macro-name="include"><h4
id="ComposedMessageProcessor-UsingThisPattern">Using This Pattern</h4>
-<p>If you would like to use this EIP Pattern then please read the <a
shape="rect" href="getting-started.html">Getting Started</a>, you may also find
the <a shape="rect" href="architecture.html">Architecture</a> useful
particularly the description of <a shape="rect"
href="endpoint.html">Endpoint</a> and <a shape="rect"
href="uris.html">URIs</a>. Then you could try out some of the <a shape="rect"
href="examples.html">Examples</a> first before trying this pattern
out.</p></div>
+<p>If you would like to use this EIP Pattern then please read the <a
shape="rect" href="getting-started.html">Getting Started</a>, you may also find
the <a shape="rect" href="architecture.html">Architecture</a> useful
particularly the description of <a shape="rect"
href="endpoint.html">Endpoint</a> and <a shape="rect"
href="uris.html">URIs</a>. Then you could try out some of the <a shape="rect"
href="examples.html">Examples</a> first before trying this pattern
out.</p></div></div>
</td>
<td valign="top">
<div class="navigation">
Modified: websites/production/camel/content/configuring-camel.html
==============================================================================
--- websites/production/camel/content/configuring-camel.html (original)
+++ websites/production/camel/content/configuring-camel.html Thu Nov 29
08:26:57 2018
@@ -78,13 +78,13 @@
<tbody>
<tr>
<td valign="top" width="100%">
-<div class="wiki-content maincontent"><div class="error"><span
class="error">Unable to render {include}</span> The included page could not be
found.</div>
-<div class="error"><span class="error">Unable to render {include}</span> The
included page could not be found.</div>
-<h2 id="ConfiguringCamel-HowdoIaddacomponent">How do I add a
component</h2><p>You might first want to read <a shape="rect"
href="writing-components.html">Writing Components</a> for a background in how
to implement a new component.<br clear="none"> Typically it means you write an
implementation of the <a shape="rect" class="external-link"
href="http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/Component.html">Component</a>
interface, usually deriving from <a shape="rect" class="external-link"
href="http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/impl/DefaultComponent.html">DefaultComponent</a>.</p><p>You
can then register your component explicitly
via</p><plain-text-body>CamelContext context = new DefaultCamelContext();
+<div class="wiki-content maincontent"><div class="error conf-macro
output-block" data-hasbody="false" data-macro-name="include"><span
class="error">Unable to render {include}</span> The included page could not be
found.</div>
+<div class="error conf-macro output-block" data-hasbody="false"
data-macro-name="include"><span class="error">Unable to render {include}</span>
The included page could not be found.</div>
+<div class="conf-macro output-block" data-hasbody="false"
data-macro-name="include"><h2 id="ConfiguringCamel-HowdoIaddacomponent">How do
I add a component</h2><p>You might first want to read <a shape="rect"
href="writing-components.html">Writing Components</a> for a background in how
to implement a new component.<br clear="none"> Typically it means you write an
implementation of the <a shape="rect" class="external-link"
href="http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/Component.html">Component</a>
interface, usually deriving from <a shape="rect" class="external-link"
href="http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/impl/DefaultComponent.html">DefaultComponent</a>.</p><p>You
can then register your component explicitly
via</p><plain-text-body>CamelContext context = new DefaultCamelContext();
context.addComponent("foo", new FooComponent(context));
</plain-text-body><p>However you can use the auto-discovery feature of Camel
where by Camel will automatically add a <a shape="rect"
href="component.html">Component</a> when an endpoint URI is used. To do this
you would create a file
called</p><plain-text-body>/META-INF/services/org/apache/camel/component/foo
</plain-text-body><p>with
contents</p><plain-text-body>class=org.acme.FooComponent
-</plain-text-body><p>(you can add other property configurations in there too
if you like)</p><p>Then if you refer to an endpoint as
<strong><code>foo://somethingOrOther</code></strong> Camel will auto-discover
your component and register
it.</p><p>The <strong><code>FooComponent</code></strong> can then be
auto-injected with resources using the <a shape="rect" class="external-link"
href="http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/spi/Injector.html">Injector</a>,
such as to support <a shape="rect" href="spring.html">Spring</a> based
auto-wiring, or to support <strong><code>@Resource</code></strong> (EJB3
style) injection or Guice style <strong><code>@Inject</code></strong>
injection.</p><h3 id="ConfiguringCamel-WorkingwithSpringXML">Working with
Spring XML</h3><p>You can configure a component via Spring using the following
mechanism...<plain-text-body>{snippet:id=example|lang=xml|url=camel/trunk/components/camel-jms/src/test/resources/org/
apache/camel/component/jms/jmsRouteUsingSpring.xml}</plain-text-body>Which
allows you to configure a component using some name (activemq in the above
example), then you can refer to the component using
<strong><code>activemq:[queue:|topic:]destinationName</code></strong>.</p><p>If
you want to add explicit Spring 2.x XML objects to your XML then you could use
the <strong><code>xbean-spring</code></strong> which tries to automate
most of the XML binding work for you; or you could look in camel-spring
at <strong><code>CamelNamespaceHandler</code></strong> you'll see how we
handle the Spring XML stuff (warning its kinda hairy code to look at <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)">. If you
wanted <strong><code><fooComponent></code></strong> to be a standard
part of the core Camel schema then you'd ha
ck that file to add your component & <a shape="rect"
href="contributing.html">conftribute a patch</a> to the camel XSD. Otherwise
you could write your own namespace & schema if you prefer.</p><h3
id="ConfiguringCamel-SeeAlso">See Also</h3><ul><li><a shape="rect"
href="writing-components.html">Writing Components</a></li><li><a shape="rect"
href="how-do-i-configure-endpoints.html">How Do I Configure
Endpoints?</a></li></ul></div>
+</plain-text-body><p>(you can add other property configurations in there too
if you like)</p><p>Then if you refer to an endpoint as
<strong><code>foo://somethingOrOther</code></strong> Camel will auto-discover
your component and register
it.</p><p>The <strong><code>FooComponent</code></strong> can then be
auto-injected with resources using the <a shape="rect" class="external-link"
href="http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/spi/Injector.html">Injector</a>,
such as to support <a shape="rect" href="spring.html">Spring</a> based
auto-wiring, or to support <strong><code>@Resource</code></strong> (EJB3
style) injection or Guice style <strong><code>@Inject</code></strong>
injection.</p><h3 id="ConfiguringCamel-WorkingwithSpringXML">Working with
Spring XML</h3><p>You can configure a component via Spring using the following
mechanism...<plain-text-body>{snippet:id=example|lang=xml|url=camel/trunk/components/camel-jms/src/test/resources/org/
apache/camel/component/jms/jmsRouteUsingSpring.xml}</plain-text-body>Which
allows you to configure a component using some name (activemq in the above
example), then you can refer to the component using
<strong><code>activemq:[queue:|topic:]destinationName</code></strong>.</p><p>If
you want to add explicit Spring 2.x XML objects to your XML then you could use
the <strong><code>xbean-spring</code></strong> which tries to automate
most of the XML binding work for you; or you could look in camel-spring
at <strong><code>CamelNamespaceHandler</code></strong> you'll see how we
handle the Spring XML stuff (warning its kinda hairy code to look at <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)">. If you
wanted <strong><code><fooComponent></code></strong> to be a standard
part of the core Camel schema then you'd ha
ck that file to add your component & <a shape="rect"
href="contributing.html">conftribute a patch</a> to the camel XSD. Otherwise
you could write your own namespace & schema if you prefer.</p><h3
id="ConfiguringCamel-SeeAlso">See Also</h3><ul><li><a shape="rect"
href="writing-components.html">Writing Components</a></li><li><a shape="rect"
href="how-do-i-configure-endpoints.html">How Do I Configure
Endpoints?</a></li></ul></div></div>
</td>
<td valign="top">
<div class="navigation">
Modified: websites/production/camel/content/content-based-router.html
==============================================================================
--- websites/production/camel/content/content-based-router.html (original)
+++ websites/production/camel/content/content-based-router.html Thu Nov 29
08:26:57 2018
@@ -122,9 +122,9 @@
</choice>
</route>
</camelContext></pre>
-</div></div><p><span style="line-height: 1.4285715;">For further examples of
this pattern in use you could look at the </span><a shape="rect"
class="external-link"
href="http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ChoiceTest.java?view=markup"
style="line-height: 1.4285715;">junit test case</a></p></div><p></p><h4
id="ContentBasedRouter-UsingThisPattern">Using This Pattern</h4>
+</div></div><p><span style="line-height: 1.4285715;">For further examples of
this pattern in use you could look at the </span><a shape="rect"
class="external-link"
href="http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ChoiceTest.java?view=markup"
style="line-height: 1.4285715;">junit test case</a></p></div><p></p><div
class="conf-macro output-block" data-hasbody="false"
data-macro-name="include"><h4 id="ContentBasedRouter-UsingThisPattern">Using
This Pattern</h4>
-<p>If you would like to use this EIP Pattern then please read the <a
shape="rect" href="getting-started.html">Getting Started</a>, you may also find
the <a shape="rect" href="architecture.html">Architecture</a> useful
particularly the description of <a shape="rect"
href="endpoint.html">Endpoint</a> and <a shape="rect"
href="uris.html">URIs</a>. Then you could try out some of the <a shape="rect"
href="examples.html">Examples</a> first before trying this pattern
out.</p></div>
+<p>If you would like to use this EIP Pattern then please read the <a
shape="rect" href="getting-started.html">Getting Started</a>, you may also find
the <a shape="rect" href="architecture.html">Architecture</a> useful
particularly the description of <a shape="rect"
href="endpoint.html">Endpoint</a> and <a shape="rect"
href="uris.html">URIs</a>. Then you could try out some of the <a shape="rect"
href="examples.html">Examples</a> first before trying this pattern
out.</p></div></div>
</td>
<td valign="top">
<div class="navigation">
Modified: websites/production/camel/content/content-filter.html
==============================================================================
--- websites/production/camel/content/content-filter.html (original)
+++ websites/production/camel/content/content-filter.html Thu Nov 29 08:26:57
2018
@@ -146,9 +146,9 @@ from("direct:start").process(new Process
</pre>
</div></div>
-<h4 id="ContentFilter-UsingThisPattern">Using This Pattern</h4>
+<div class="conf-macro output-block" data-hasbody="false"
data-macro-name="include"><h4 id="ContentFilter-UsingThisPattern">Using This
Pattern</h4>
-<p>If you would like to use this EIP Pattern then please read the <a
shape="rect" href="getting-started.html">Getting Started</a>, you may also find
the <a shape="rect" href="architecture.html">Architecture</a> useful
particularly the description of <a shape="rect"
href="endpoint.html">Endpoint</a> and <a shape="rect"
href="uris.html">URIs</a>. Then you could try out some of the <a shape="rect"
href="examples.html">Examples</a> first before trying this pattern
out.</p></div>
+<p>If you would like to use this EIP Pattern then please read the <a
shape="rect" href="getting-started.html">Getting Started</a>, you may also find
the <a shape="rect" href="architecture.html">Architecture</a> useful
particularly the description of <a shape="rect"
href="endpoint.html">Endpoint</a> and <a shape="rect"
href="uris.html">URIs</a>. Then you could try out some of the <a shape="rect"
href="examples.html">Examples</a> first before trying this pattern
out.</p></div></div>
</td>
<td valign="top">
<div class="navigation">