Author: buildbot
Date: Wed Mar 30 16:22:36 2016
New Revision: 984263

Log:
Production update by buildbot for camel

Modified:
    websites/production/camel/content/book-component-appendix.html
    websites/production/camel/content/book-in-one-page.html
    websites/production/camel/content/cache/main.pageCache
    websites/production/camel/content/camel-2170-release.html
    websites/production/camel/content/gae.html

Modified: websites/production/camel/content/book-component-appendix.html
==============================================================================
--- websites/production/camel/content/book-component-appendix.html (original)
+++ websites/production/camel/content/book-component-appendix.html Wed Mar 30 
16:22:36 2016
@@ -1016,11 +1016,11 @@ template.send("direct:alias-verify&
 ]]></script>
 </div></div><p></p><h3 id="BookComponentAppendix-SeeAlso.8">See Also</h3>
 <ul><li><a shape="rect" href="configuring-camel.html">Configuring 
Camel</a></li><li><a shape="rect" 
href="component.html">Component</a></li><li><a shape="rect" 
href="endpoint.html">Endpoint</a></li><li><a shape="rect" 
href="getting-started.html">Getting Started</a></li></ul><ul><li><a 
shape="rect" href="crypto.html">Crypto</a> Crypto is also available as a <a 
shape="rect" href="data-format.html">Data Format</a></li></ul> <h2 
id="BookComponentAppendix-CXFComponent">CXF Component</h2><div 
class="confluence-information-macro confluence-information-macro-note"><span 
class="aui-icon aui-icon-small aui-iconfont-warning 
confluence-information-macro-icon"></span><div 
class="confluence-information-macro-body"><p>When using CXF as a consumer, the 
<a shape="rect" href="cxf-bean-component.html">CXF Bean Component</a> allows 
you to factor out how message payloads are received from their processing as a 
RESTful or SOAP web service. This has the potential of using a multitude of 
transports to cons
 ume web services. The bean component's configuration is also simpler and 
provides the fastest method to implement web services using Camel and 
CXF.</p></div></div><div class="confluence-information-macro 
confluence-information-macro-tip"><span class="aui-icon aui-icon-small 
aui-iconfont-approve confluence-information-macro-icon"></span><div 
class="confluence-information-macro-body"><p>When using CXF in streaming modes 
(see DataFormat option), then also read about <a shape="rect" 
href="stream-caching.html">Stream caching</a>.</p></div></div><p>The 
<strong>cxf:</strong> component provides integration with <a shape="rect" 
href="http://cxf.apache.org";>Apache CXF</a> for connecting to JAX-WS services 
hosted in CXF.</p><p><style type="text/css">/*<![CDATA[*/
-div.rbtoc1459268326704 {padding: 0px;}
-div.rbtoc1459268326704 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1459268326704 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1459354671614 {padding: 0px;}
+div.rbtoc1459354671614 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1459354671614 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1459268326704">
+/*]]>*/</style></p><div class="toc-macro rbtoc1459354671614">
 <ul class="toc-indentation"><li><a shape="rect" 
href="#BookComponentAppendix-CXFComponent">CXF Component</a>
 <ul class="toc-indentation"><li><a shape="rect" 
href="#BookComponentAppendix-URIformat">URI format</a></li><li><a shape="rect" 
href="#BookComponentAppendix-Options">Options</a>
 <ul class="toc-indentation"><li><a shape="rect" 
href="#BookComponentAppendix-Thedescriptionsofthedataformats">The descriptions 
of the dataformats</a>
@@ -3172,36 +3172,8 @@ public class MyFileFilter&lt;T&gt; imple
 <script class="brush: java; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[String data = 
template.retrieveBodyNoWait(&quot;ftp://admin@localhost:21/nolist/?password=admin&amp;stepwise=false&amp;useList=false&amp;ignoreFileNotFoundOrPermissionError=true&amp;fileName=report.txt&amp;delete=true&quot;,
 String.class);
 ]]></script>
 </div></div><h3 id="BookComponentAppendix-Debuglogging.1">Debug 
logging</h3><p>This component has log level <strong>TRACE</strong> that can be 
helpful if you have problems.</p><p></p><h3 
id="BookComponentAppendix-SeeAlso.19">See Also</h3>
-<ul><li><a shape="rect" href="configuring-camel.html">Configuring 
Camel</a></li><li><a shape="rect" 
href="component.html">Component</a></li><li><a shape="rect" 
href="endpoint.html">Endpoint</a></li><li><a shape="rect" 
href="getting-started.html">Getting Started</a></li></ul><ul 
class="alternate"><li><a shape="rect" href="file2.html">File2</a></li></ul> <h2 
id="BookComponentAppendix-CamelComponentsforGoogleAppEngine">Camel Components 
for Google App Engine</h2>
-
-<div class="confluence-information-macro confluence-information-macro-tip"><p 
class="title">Tutorials</p><span class="aui-icon aui-icon-small 
aui-iconfont-approve confluence-information-macro-icon"></span><div 
class="confluence-information-macro-body">
-<ul><li>A good starting point for using Camel on GAE is the <a shape="rect" 
href="tutorial-for-camel-on-google-app-engine.html">Tutorial for Camel on 
Google App Engine</a></li><li>The <a shape="rect" 
href="tutorial-oauth.html">OAuth tutorial</a> demonstrates how to implement <a 
shape="rect" class="external-link" href="http://oauth.net/"; 
rel="nofollow">OAuth</a> in web applications.</li></ul>
-</div></div>
-
-<p>The Camel components for <a shape="rect" class="external-link" 
href="http://code.google.com/appengine/"; rel="nofollow">Google App Engine</a> 
(GAE) are part of the <code>camel-gae</code> project and provide connectivity 
to GAE's <a shape="rect" class="external-link" 
href="http://code.google.com/appengine/docs/java/apis.html"; 
rel="nofollow">cloud computing services</a>. They make the GAE cloud computing 
environment accessible to applications via Camel interfaces. Following this 
pattern for other cloud computing environments could make it easier to port 
Camel applications from one cloud computing provider to another. The following 
table lists the cloud computing services provided by Google and the supporting 
Camel components. The documentation of each component can be found by following 
the link in the <em>Camel Component</em> column.</p>
-
-<div class="confluenceTableSmall">
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th 
colspan="1" rowspan="1" class="confluenceTh"><p>GAE service</p></th><th 
colspan="1" rowspan="1" class="confluenceTh"><p>Camel component</p></th><th 
colspan="1" rowspan="1" class="confluenceTh"><p>Component 
description</p></th></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" class="external-link" 
href="http://code.google.com/appengine/docs/java/urlfetch/"; rel="nofollow">URL 
fetch service</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="ghttp.html">ghttp</a></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>Provides connectivity to the 
GAE URL fetch service but can also be used to receive messages from 
servlets.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" class="external-link" 
href="http://code.google.com/appengine/docs/java/taskqueue/"; 
rel="nofollow">Task queueing service</a></p></td><td colspan="1" r
 owspan="1" class="confluenceTd"><p><a shape="rect" 
href="gtask.html">gtask</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Supports asynchronous message processing on GAE by 
using the task queueing service as message queue.</p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
class="external-link" href="http://code.google.com/appengine/docs/java/mail/"; 
rel="nofollow">Mail service</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="gmail.html">gmail</a></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>Supports sending of emails via 
the GAE mail service. Receiving mails is not supported yet but will be added 
later.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a 
shape="rect" class="external-link" 
href="http://code.google.com/appengine/docs/java/memcache/"; 
rel="nofollow">Memcache service</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>&#160;</p></td><td c
 olspan="1" rowspan="1" class="confluenceTd"><p>Not supported 
yet.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a 
shape="rect" class="external-link" 
href="http://code.google.com/appengine/docs/java/xmpp/"; rel="nofollow">XMPP 
service</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>&#160;</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Not supported yet.</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" 
href="http://code.google.com/appengine/docs/java/images/"; rel="nofollow">Images 
service</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>&#160;</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Not supported yet.</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" 
href="http://code.google.com/appengine/docs/java/datastore/"; 
rel="nofollow">Datastore service</a></p></td><td colspan="1" rowspan="1" clas
 s="confluenceTd"><p>&#160;</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Not supported yet.</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" 
href="http://code.google.com/apis/accounts/"; rel="nofollow">Accounts 
service</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a 
shape="rect" href="gauth.html">gauth</a> <br clear="none" 
class="atl-forced-newline"> <a shape="rect" 
href="glogin.html">glogin</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>These components interact with the Google Accounts API 
for authentication and authorization. Google Accounts is not specific to Google 
App Engine but is often used by GAE applications for implementing security. The 
<a shape="rect" href="gauth.html">gauth</a> component is used by web 
applications to implement a <a shape="rect" class="external-link" 
href="http://code.google.com/apis/accounts/docs/OAuth.html"; 
rel="nofollow">Google-specific OAuth</
 a> consumer. This component can also be used to OAuth-enable non-GAE web 
applications. The <a shape="rect" href="glogin.html">glogin</a> component is 
used by Java clients (outside GAE) for programmatic login to GAE applications. 
For instructions how to protect GAE applications against unauthorized access 
refer to the <a shape="rect" href="gsec.html">Security for Camel GAE 
applications</a> page.</p></td></tr></tbody></table></div>
-</div>
-
-<h3 id="BookComponentAppendix-Camelcontext">Camel context</h3>
-
-<p>Setting up a <code>SpringCamelContext</code> on Google App Engine differs 
between Camel 2.1 and higher versions. The problem is that usage of the 
Camel-specific Spring configuration XML schema from the <code><a shape="rect" 
class="external-link" 
href="http://camel.apache.org/schema/spring";>http://camel.apache.org/schema/spring</a></code>
 namespace requires JAXB and Camel 2.1 depends on a Google App Engine SDK 
version that doesn't support JAXB yet. This limitation has been removed since 
Camel 2.2. </p>
-
-<p>JMX must be disabled in any case because the <code>javax.management</code> 
package isn't on the App Engine JRE whitelist.</p>
-
-<h4 id="BookComponentAppendix-Camel2.1">Camel 2.1</h4>
-
-<p><code>camel-gae</code> 2.1 comes with the following 
<code>CamelContext</code> implementations.</p>
-
-<ul><li><code>org.apache.camel.component.gae.context.GaeDefaultCamelContext</code>
 (extends 
<code>org.apache.camel.impl.DefaultCamelContext</code>)</li><li><code>org.apache.camel.component.gae.context.GaeSpringCamelContext</code>
 (extends <code>org.apache.camel.spring.SpringCamelContext</code>)</li></ul>
-
-
-<p>Both disable JMX before startup. The <code>GaeSpringCamelContext</code> 
additionally provides setter methods adding route builders as shown in the next 
example.</p>
-
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeHeader 
panelHeader pdl" style="border-bottom-width: 1px;"><b>appctx.xml</b></div><div 
class="codeContent panelContent pdl">
-<script class="brush: xml; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[
-&lt;beans xmlns=&quot;http://www.springframework.org/schema/beans&quot;
+<ul><li><a shape="rect" href="configuring-camel.html">Configuring 
Camel</a></li><li><a shape="rect" 
href="component.html">Component</a></li><li><a shape="rect" 
href="endpoint.html">Endpoint</a></li><li><a shape="rect" 
href="getting-started.html">Getting Started</a></li></ul><ul 
class="alternate"><li><a shape="rect" href="file2.html">File2</a></li></ul> <h2 
id="BookComponentAppendix-CamelComponentsforGoogleAppEngine">Camel Components 
for Google App Engine</h2><div class="confluence-information-macro 
confluence-information-macro-warning"><span class="aui-icon aui-icon-small 
aui-iconfont-error confluence-information-macro-icon"></span><div 
class="confluence-information-macro-body"><p>This component is deprecated and 
will be removed form Camel 2.18 onwards.</p></div></div><div 
class="confluence-information-macro confluence-information-macro-tip"><p 
class="title">Tutorials</p><span class="aui-icon aui-icon-small 
aui-iconfont-approve confluence-information-macro-icon"></span><div class="c
 onfluence-information-macro-body"><ul><li>A good starting point for using 
Camel on GAE is the <a shape="rect" 
href="tutorial-for-camel-on-google-app-engine.html">Tutorial for Camel on 
Google App Engine</a></li><li>The <a shape="rect" 
href="tutorial-oauth.html">OAuth tutorial</a> demonstrates how to implement <a 
shape="rect" class="external-link" href="http://oauth.net/"; 
rel="nofollow">OAuth</a> in web applications.</li></ul></div></div><p>The Camel 
components for <a shape="rect" class="external-link" 
href="http://code.google.com/appengine/"; rel="nofollow">Google App Engine</a> 
(GAE) are part of the <code>camel-gae</code> project and provide connectivity 
to GAE's <a shape="rect" class="external-link" 
href="http://code.google.com/appengine/docs/java/apis.html"; 
rel="nofollow">cloud computing services</a>. They make the GAE cloud computing 
environment accessible to applications via Camel interfaces. Following this 
pattern for other cloud computing environments could make it easier to po
 rt Camel applications from one cloud computing provider to another. The 
following table lists the cloud computing services provided by Google and the 
supporting Camel components. The documentation of each component can be found 
by following the link in the <em>Camel Component</em> column.</p><div 
class="confluenceTableSmall"><div class="table-wrap"><table 
class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" 
class="confluenceTh"><p>GAE service</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Camel component</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Component description</p></th></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" 
href="http://code.google.com/appengine/docs/java/urlfetch/"; rel="nofollow">URL 
fetch service</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="ghttp.html">ghttp</a></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>Provides conne
 ctivity to the GAE URL fetch service but can also be used to receive messages 
from servlets.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" class="external-link" 
href="http://code.google.com/appengine/docs/java/taskqueue/"; 
rel="nofollow">Task queueing service</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="gtask.html">gtask</a></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>Supports asynchronous message 
processing on GAE by using the task queueing service as message 
queue.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a 
shape="rect" class="external-link" 
href="http://code.google.com/appengine/docs/java/mail/"; rel="nofollow">Mail 
service</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a 
shape="rect" href="gmail.html">gmail</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Supports sending of emails via the GAE mail service. 
Receiving mails is
  not supported yet but will be added later.</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" 
href="http://code.google.com/appengine/docs/java/memcache/"; 
rel="nofollow">Memcache service</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>&#160;</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Not supported yet.</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" 
href="http://code.google.com/appengine/docs/java/xmpp/"; rel="nofollow">XMPP 
service</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>&#160;</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Not supported yet.</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" 
href="http://code.google.com/appengine/docs/java/images/"; rel="nofollow">Images 
service</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>&#16
 0;</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Not supported 
yet.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a 
shape="rect" class="external-link" 
href="http://code.google.com/appengine/docs/java/datastore/"; 
rel="nofollow">Datastore service</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>&#160;</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Not supported yet.</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" 
href="http://code.google.com/apis/accounts/"; rel="nofollow">Accounts 
service</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a 
shape="rect" href="gauth.html">gauth</a> <br clear="none" 
class="atl-forced-newline"> <a shape="rect" 
href="glogin.html">glogin</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>These components interact with the Google Accounts API 
for authentication and authorization. Google Accounts is not speci
 fic to Google App Engine but is often used by GAE applications for 
implementing security. The <a shape="rect" href="gauth.html">gauth</a> 
component is used by web applications to implement a <a shape="rect" 
class="external-link" 
href="http://code.google.com/apis/accounts/docs/OAuth.html"; 
rel="nofollow">Google-specific OAuth</a> consumer. This component can also be 
used to OAuth-enable non-GAE web applications. The <a shape="rect" 
href="glogin.html">glogin</a> component is used by Java clients (outside GAE) 
for programmatic login to GAE applications. For instructions how to protect GAE 
applications against unauthorized access refer to the <a shape="rect" 
href="gsec.html">Security for Camel GAE applications</a> 
page.</p></td></tr></tbody></table></div></div><h3 
id="BookComponentAppendix-Camelcontext">Camel context</h3><p>Setting up a 
<code>SpringCamelContext</code> on Google App Engine differs between Camel 2.1 
and higher versions. The problem is that usage of the Camel-specific Sprin
 g configuration XML schema from the <code><a shape="rect" 
class="external-link" 
href="http://camel.apache.org/schema/spring";>http://camel.apache.org/schema/spring</a></code>
 namespace requires JAXB and Camel 2.1 depends on a Google App Engine SDK 
version that doesn't support JAXB yet. This limitation has been removed since 
Camel 2.2.</p><p>JMX must be disabled in any case because the 
<code>javax.management</code> package isn't on the App Engine JRE 
whitelist.</p><h4 id="BookComponentAppendix-Camel2.1">Camel 
2.1</h4><p><code>camel-gae</code> 2.1 comes with the following 
<code>CamelContext</code> 
implementations.</p><ul><li><code>org.apache.camel.component.gae.context.GaeDefaultCamelContext</code>
 (extends 
<code>org.apache.camel.impl.DefaultCamelContext</code>)</li><li><code>org.apache.camel.component.gae.context.GaeSpringCamelContext</code>
 (extends 
<code>org.apache.camel.spring.SpringCamelContext</code>)</li></ul><p>Both 
disable JMX before startup. The <code>GaeSpringCamelContext</c
 ode> additionally provides setter methods adding route builders as shown in 
the next example.</p><div class="code panel pdl" style="border-width: 
1px;"><div class="codeHeader panelHeader pdl" style="border-bottom-width: 
1px;"><b>appctx.xml</b></div><div class="codeContent panelContent pdl">
+<script class="brush: xml; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[&lt;beans 
xmlns=&quot;http://www.springframework.org/schema/beans&quot;
        xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
        xsi:schemaLocation=&quot;
 http://www.springframework.org/schema/beans
@@ -3218,17 +3190,8 @@ http://www.springframework.org/schema/be
     
 &lt;/beans&gt;
 ]]></script>
-</div></div> 
-
-<p>Alternatively, use the <code>routeBuilders</code> property of the 
<code>GaeSpringCamelContext</code> for setting a list of route builders. Using 
this approach, a <code>SpringCamelContext</code> can be configured on GAE 
without the need for JAXB.</p>
-
-<h4 id="BookComponentAppendix-Camel2.2orhigher">Camel 2.2 or higher</h4>
-
-<p>With Camel 2.2 or higher, applications can use the <code><a shape="rect" 
class="external-link" 
href="http://camel.apache.org/schema/spring";>http://camel.apache.org/schema/spring</a></code>
 namespace for configuring a <code>SpringCamelContext</code> but still need to 
disable JMX. Here's an example.</p>
-
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeHeader 
panelHeader pdl" style="border-bottom-width: 1px;"><b>appctx.xml</b></div><div 
class="codeContent panelContent pdl">
-<script class="brush: xml; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[
-&lt;beans xmlns=&quot;http://www.springframework.org/schema/beans&quot;
+</div></div><p>Alternatively, use the <code>routeBuilders</code> property of 
the <code>GaeSpringCamelContext</code> for setting a list of route builders. 
Using this approach, a <code>SpringCamelContext</code> can be configured on GAE 
without the need for JAXB.</p><h4 
id="BookComponentAppendix-Camel2.2orhigher">Camel 2.2 or higher</h4><p>With 
Camel 2.2 or higher, applications can use the <code><a shape="rect" 
class="external-link" 
href="http://camel.apache.org/schema/spring";>http://camel.apache.org/schema/spring</a></code>
 namespace for configuring a <code>SpringCamelContext</code> but still need to 
disable JMX. Here's an example.</p><div class="code panel pdl" 
style="border-width: 1px;"><div class="codeHeader panelHeader pdl" 
style="border-bottom-width: 1px;"><b>appctx.xml</b></div><div 
class="codeContent panelContent pdl">
+<script class="brush: xml; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[&lt;beans 
xmlns=&quot;http://www.springframework.org/schema/beans&quot;
        xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
        xmlns:camel=&quot;http://camel.apache.org/schema/spring&quot;
        xsi:schemaLocation=&quot;
@@ -3248,16 +3211,8 @@ http://camel.apache.org/schema/spring/ca
     
 &lt;/beans&gt;
 ]]></script>
-</div></div> 
-
-<p><span class="confluence-anchor-link" 
id="BookComponentAppendix-web-xml"></span></p>
-<h3 id="BookComponentAppendix-Theweb.xml">The web.xml</h3>
-
-<p>Running Camel on GAE requires usage of the 
<code>CamelHttpTransportServlet</code> from <code>camel-servlet</code>. The 
following example shows how to configure this servlet together with a Spring 
application context XML file. </p>
-
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeHeader 
panelHeader pdl" style="border-bottom-width: 1px;"><b>web.xml</b></div><div 
class="codeContent panelContent pdl">
-<script class="brush: xml; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[
-&lt;web-app 
+</div></div><p><span class="confluence-anchor-link" 
id="BookComponentAppendix-web-xml"></span></p><h3 
id="BookComponentAppendix-Theweb.xml">The web.xml</h3><p>Running Camel on GAE 
requires usage of the <code>CamelHttpTransportServlet</code> from 
<code>camel-servlet</code>. The following example shows how to configure this 
servlet together with a Spring application context XML file.</p><div 
class="code panel pdl" style="border-width: 1px;"><div class="codeHeader 
panelHeader pdl" style="border-bottom-width: 1px;"><b>web.xml</b></div><div 
class="codeContent panelContent pdl">
+<script class="brush: xml; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[&lt;web-app 
 xmlns=&quot;http://java.sun.com/xml/ns/javaee&quot;
 xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
 xmlns:web=&quot;http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd&quot;
@@ -3292,9 +3247,7 @@ http://java.sun.com/xml/ns/javaee/web-ap
 
 &lt;/web-app&gt;
 ]]></script>
-</div></div>
-
-<p>The location of the Spring application context XML file is given by the 
<code>contextConfigLocation</code> init parameter. The <code>appctx.xml</code> 
file must be on the classpath. The servlet mapping makes the Camel application 
accessible under <code>http://&lt;appname&gt;.appspot.com/camel/...</code> when 
deployed to Google App Engine where <code>&lt;appname&gt;</code> must be 
replaced by a real GAE application name. The second servlet mapping is used 
internally by the task queueing service for background processing via <a 
shape="rect" class="external-link" href="http://www.webhooks.org/"; 
rel="nofollow">web hooks</a>. This mapping is relevant for the <a shape="rect" 
href="gtask.html">gtask</a> component and is explained there in more detail. 
</p> <h2 id="BookComponentAppendix-HazelcastComponent">Hazelcast 
Component</h2><p><strong>Available as of Camel 2.7</strong></p><p>The 
<strong>hazelcast:</strong> component allows you to work with the <a 
shape="rect" class="external-link" 
 href="http://www.hazelcast.com"; rel="nofollow">Hazelcast</a> distributed data 
grid / cache. Hazelcast is a in memory data grid, entirely written in Java 
(single jar). It offers a great palette of different data stores like map, 
multi map (same key, n values), queue, list and atomic number. The main reason 
to use Hazelcast is its simple cluster support. If you have enabled multicast 
on your network you can run a cluster with hundred nodes with no extra 
configuration. Hazelcast can simply configured to add additional features like 
n copies between nodes (default is 1), cache persistence, network configuration 
(if needed), near cache, enviction and so on. For more information consult the 
Hazelcast documentation on <a shape="rect" class="external-link" 
href="http://www.hazelcast.com/docs.jsp"; 
rel="nofollow">http://www.hazelcast.com/docs.jsp</a>.</p><p>Maven users will 
need to add the following dependency to their <code>pom.xml</code> for this 
component:</p><div class="code panel pdl" st
 yle="border-width: 1px;"><div class="codeContent panelContent pdl">
+</div></div><p>The location of the Spring application context XML file is 
given by the <code>contextConfigLocation</code> init parameter. The 
<code>appctx.xml</code> file must be on the classpath. The servlet mapping 
makes the Camel application accessible under 
<code>http://&lt;appname&gt;.appspot.com/camel/...</code> when deployed to 
Google App Engine where <code>&lt;appname&gt;</code> must be replaced by a real 
GAE application name. The second servlet mapping is used internally by the task 
queueing service for background processing via <a shape="rect" 
class="external-link" href="http://www.webhooks.org/"; rel="nofollow">web 
hooks</a>. This mapping is relevant for the <a shape="rect" 
href="gtask.html">gtask</a> component and is explained there in more 
detail.</p> <h2 id="BookComponentAppendix-HazelcastComponent">Hazelcast 
Component</h2><p><strong>Available as of Camel 2.7</strong></p><p>The 
<strong>hazelcast:</strong> component allows you to work with the <a 
shape="rect" class="exte
 rnal-link" href="http://www.hazelcast.com"; rel="nofollow">Hazelcast</a> 
distributed data grid / cache. Hazelcast is a in memory data grid, entirely 
written in Java (single jar). It offers a great palette of different data 
stores like map, multi map (same key, n values), queue, list and atomic number. 
The main reason to use Hazelcast is its simple cluster support. If you have 
enabled multicast on your network you can run a cluster with hundred nodes with 
no extra configuration. Hazelcast can simply configured to add additional 
features like n copies between nodes (default is 1), cache persistence, network 
configuration (if needed), near cache, enviction and so on. For more 
information consult the Hazelcast documentation on <a shape="rect" 
class="external-link" href="http://www.hazelcast.com/docs.jsp"; 
rel="nofollow">http://www.hazelcast.com/docs.jsp</a>.</p><p>Maven users will 
need to add the following dependency to their <code>pom.xml</code> for this 
component:</p><div class="code pa
 nel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
 <script class="brush: xml; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[&lt;dependency&gt;
     &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
     &lt;artifactId&gt;camel-hazelcast&lt;/artifactId&gt;

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 Wed Mar 30 16:22:36 
2016
@@ -3729,11 +3729,11 @@ The tutorial has been designed in two pa
 While not actual tutorials you might find working through the source of the 
various <a shape="rect" href="examples.html">Examples</a> useful.</li></ul>
 
 <h2 id="BookInOnePage-TutorialonSpringRemotingwithJMS">Tutorial on Spring 
Remoting with JMS</h2><p>&#160;</p><div class="confluence-information-macro 
confluence-information-macro-information"><p class="title">Thanks</p><span 
class="aui-icon aui-icon-small aui-iconfont-info 
confluence-information-macro-icon"></span><div 
class="confluence-information-macro-body"><p>This tutorial was kindly donated 
to Apache Camel by Martin Gilday.</p></div></div><h2 
id="BookInOnePage-Preface">Preface</h2><p>This tutorial aims to guide the 
reader through the stages of creating a project which uses Camel to facilitate 
the routing of messages from a JMS queue to a <a shape="rect" 
class="external-link" href="http://www.springramework.org"; 
rel="nofollow">Spring</a> service. The route works in a synchronous fashion 
returning a response to the client.</p><p><style type="text/css">/*<![CDATA[*/
-div.rbtoc1459268386779 {padding: 0px;}
-div.rbtoc1459268386779 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1459268386779 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1459354702190 {padding: 0px;}
+div.rbtoc1459354702190 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1459354702190 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1459268386779">
+/*]]>*/</style></p><div class="toc-macro rbtoc1459354702190">
 <ul class="toc-indentation"><li><a shape="rect" 
href="#BookInOnePage-TutorialonSpringRemotingwithJMS">Tutorial on Spring 
Remoting with JMS</a></li><li><a shape="rect" 
href="#BookInOnePage-Preface">Preface</a></li><li><a shape="rect" 
href="#BookInOnePage-Prerequisites">Prerequisites</a></li><li><a shape="rect" 
href="#BookInOnePage-Distribution">Distribution</a></li><li><a shape="rect" 
href="#BookInOnePage-About">About</a></li><li><a shape="rect" 
href="#BookInOnePage-CreatetheCamelProject">Create the Camel Project</a>
 <ul class="toc-indentation"><li><a shape="rect" 
href="#BookInOnePage-UpdatethePOMwithDependencies">Update the POM with 
Dependencies</a></li></ul>
 </li><li><a shape="rect" href="#BookInOnePage-WritingtheServer">Writing the 
Server</a>
@@ -5848,11 +5848,11 @@ So we completed the last piece in the pi
 <p>This example has been removed from <strong>Camel 2.9</strong> onwards. 
Apache Axis 1.4 is a very old and unsupported framework. We encourage users to 
use <a shape="rect" href="cxf.html">CXF</a> instead of Axis.</p></div></div>
 
 <style type="text/css">/*<![CDATA[*/
-div.rbtoc1459268388091 {padding: 0px;}
-div.rbtoc1459268388091 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1459268388091 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1459354702852 {padding: 0px;}
+div.rbtoc1459354702852 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1459354702852 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style><div class="toc-macro rbtoc1459268388091">
+/*]]>*/</style><div class="toc-macro rbtoc1459354702852">
 <ul class="toc-indentation"><li><a shape="rect" 
href="#BookInOnePage-TutorialusingAxis1.4withApacheCamel">Tutorial using Axis 
1.4 with Apache Camel</a>
 <ul class="toc-indentation"><li><a shape="rect" 
href="#BookInOnePage-Prerequisites">Prerequisites</a></li><li><a shape="rect" 
href="#BookInOnePage-Distribution">Distribution</a></li><li><a shape="rect" 
href="#BookInOnePage-Introduction">Introduction</a></li><li><a shape="rect" 
href="#BookInOnePage-SettinguptheprojecttorunAxis">Setting up the project to 
run Axis</a>
 <ul class="toc-indentation"><li><a shape="rect" 
href="#BookInOnePage-Maven2">Maven 2</a></li><li><a shape="rect" 
href="#BookInOnePage-wsdl">wsdl</a></li><li><a shape="rect" 
href="#BookInOnePage-ConfiguringAxis">Configuring Axis</a></li><li><a 
shape="rect" href="#BookInOnePage-RunningtheExample">Running the 
Example</a></li></ul>
@@ -17281,11 +17281,11 @@ template.send(&quot;direct:alias-verify&
 ]]></script>
 </div></div><p></p><h3 id="BookInOnePage-SeeAlso.28">See Also</h3>
 <ul><li><a shape="rect" href="configuring-camel.html">Configuring 
Camel</a></li><li><a shape="rect" 
href="component.html">Component</a></li><li><a shape="rect" 
href="endpoint.html">Endpoint</a></li><li><a shape="rect" 
href="getting-started.html">Getting Started</a></li></ul><ul><li><a 
shape="rect" href="crypto.html">Crypto</a> Crypto is also available as a <a 
shape="rect" href="data-format.html">Data Format</a></li></ul> <h2 
id="BookInOnePage-CXFComponent">CXF Component</h2><div 
class="confluence-information-macro confluence-information-macro-note"><span 
class="aui-icon aui-icon-small aui-iconfont-warning 
confluence-information-macro-icon"></span><div 
class="confluence-information-macro-body"><p>When using CXF as a consumer, the 
<a shape="rect" href="cxf-bean-component.html">CXF Bean Component</a> allows 
you to factor out how message payloads are received from their processing as a 
RESTful or SOAP web service. This has the potential of using a multitude of 
transports to consume web 
 services. The bean component's configuration is also simpler and provides the 
fastest method to implement web services using Camel and 
CXF.</p></div></div><div class="confluence-information-macro 
confluence-information-macro-tip"><span class="aui-icon aui-icon-small 
aui-iconfont-approve confluence-information-macro-icon"></span><div 
class="confluence-information-macro-body"><p>When using CXF in streaming modes 
(see DataFormat option), then also read about <a shape="rect" 
href="stream-caching.html">Stream caching</a>.</p></div></div><p>The 
<strong>cxf:</strong> component provides integration with <a shape="rect" 
href="http://cxf.apache.org";>Apache CXF</a> for connecting to JAX-WS services 
hosted in CXF.</p><p><style type="text/css">/*<![CDATA[*/
-div.rbtoc1459268444320 {padding: 0px;}
-div.rbtoc1459268444320 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1459268444320 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1459354873656 {padding: 0px;}
+div.rbtoc1459354873656 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1459354873656 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1459268444320">
+/*]]>*/</style></p><div class="toc-macro rbtoc1459354873656">
 <ul class="toc-indentation"><li><a shape="rect" 
href="#BookInOnePage-CXFComponent">CXF Component</a>
 <ul class="toc-indentation"><li><a shape="rect" 
href="#BookInOnePage-URIformat">URI format</a></li><li><a shape="rect" 
href="#BookInOnePage-Options">Options</a>
 <ul class="toc-indentation"><li><a shape="rect" 
href="#BookInOnePage-Thedescriptionsofthedataformats">The descriptions of the 
dataformats</a>
@@ -19437,36 +19437,8 @@ public class MyFileFilter&lt;T&gt; imple
 <script class="brush: java; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[String data = 
template.retrieveBodyNoWait(&quot;ftp://admin@localhost:21/nolist/?password=admin&amp;stepwise=false&amp;useList=false&amp;ignoreFileNotFoundOrPermissionError=true&amp;fileName=report.txt&amp;delete=true&quot;,
 String.class);
 ]]></script>
 </div></div><h3 id="BookInOnePage-Debuglogging.1">Debug logging</h3><p>This 
component has log level <strong>TRACE</strong> that can be helpful if you have 
problems.</p><p></p><h3 id="BookInOnePage-SeeAlso.39">See Also</h3>
-<ul><li><a shape="rect" href="configuring-camel.html">Configuring 
Camel</a></li><li><a shape="rect" 
href="component.html">Component</a></li><li><a shape="rect" 
href="endpoint.html">Endpoint</a></li><li><a shape="rect" 
href="getting-started.html">Getting Started</a></li></ul><ul 
class="alternate"><li><a shape="rect" href="file2.html">File2</a></li></ul> <h2 
id="BookInOnePage-CamelComponentsforGoogleAppEngine">Camel Components for 
Google App Engine</h2>
-
-<div class="confluence-information-macro confluence-information-macro-tip"><p 
class="title">Tutorials</p><span class="aui-icon aui-icon-small 
aui-iconfont-approve confluence-information-macro-icon"></span><div 
class="confluence-information-macro-body">
-<ul><li>A good starting point for using Camel on GAE is the <a shape="rect" 
href="tutorial-for-camel-on-google-app-engine.html">Tutorial for Camel on 
Google App Engine</a></li><li>The <a shape="rect" 
href="tutorial-oauth.html">OAuth tutorial</a> demonstrates how to implement <a 
shape="rect" class="external-link" href="http://oauth.net/"; 
rel="nofollow">OAuth</a> in web applications.</li></ul>
-</div></div>
-
-<p>The Camel components for <a shape="rect" class="external-link" 
href="http://code.google.com/appengine/"; rel="nofollow">Google App Engine</a> 
(GAE) are part of the <code>camel-gae</code> project and provide connectivity 
to GAE's <a shape="rect" class="external-link" 
href="http://code.google.com/appengine/docs/java/apis.html"; 
rel="nofollow">cloud computing services</a>. They make the GAE cloud computing 
environment accessible to applications via Camel interfaces. Following this 
pattern for other cloud computing environments could make it easier to port 
Camel applications from one cloud computing provider to another. The following 
table lists the cloud computing services provided by Google and the supporting 
Camel components. The documentation of each component can be found by following 
the link in the <em>Camel Component</em> column.</p>
-
-<div class="confluenceTableSmall">
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th 
colspan="1" rowspan="1" class="confluenceTh"><p>GAE service</p></th><th 
colspan="1" rowspan="1" class="confluenceTh"><p>Camel component</p></th><th 
colspan="1" rowspan="1" class="confluenceTh"><p>Component 
description</p></th></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" class="external-link" 
href="http://code.google.com/appengine/docs/java/urlfetch/"; rel="nofollow">URL 
fetch service</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="ghttp.html">ghttp</a></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>Provides connectivity to the 
GAE URL fetch service but can also be used to receive messages from 
servlets.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" class="external-link" 
href="http://code.google.com/appengine/docs/java/taskqueue/"; 
rel="nofollow">Task queueing service</a></p></td><td colspan="1" r
 owspan="1" class="confluenceTd"><p><a shape="rect" 
href="gtask.html">gtask</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Supports asynchronous message processing on GAE by 
using the task queueing service as message queue.</p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
class="external-link" href="http://code.google.com/appengine/docs/java/mail/"; 
rel="nofollow">Mail service</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="gmail.html">gmail</a></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>Supports sending of emails via 
the GAE mail service. Receiving mails is not supported yet but will be added 
later.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a 
shape="rect" class="external-link" 
href="http://code.google.com/appengine/docs/java/memcache/"; 
rel="nofollow">Memcache service</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>&#160;</p></td><td c
 olspan="1" rowspan="1" class="confluenceTd"><p>Not supported 
yet.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a 
shape="rect" class="external-link" 
href="http://code.google.com/appengine/docs/java/xmpp/"; rel="nofollow">XMPP 
service</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>&#160;</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Not supported yet.</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" 
href="http://code.google.com/appengine/docs/java/images/"; rel="nofollow">Images 
service</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>&#160;</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Not supported yet.</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" 
href="http://code.google.com/appengine/docs/java/datastore/"; 
rel="nofollow">Datastore service</a></p></td><td colspan="1" rowspan="1" clas
 s="confluenceTd"><p>&#160;</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Not supported yet.</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" 
href="http://code.google.com/apis/accounts/"; rel="nofollow">Accounts 
service</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a 
shape="rect" href="gauth.html">gauth</a> <br clear="none" 
class="atl-forced-newline"> <a shape="rect" 
href="glogin.html">glogin</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>These components interact with the Google Accounts API 
for authentication and authorization. Google Accounts is not specific to Google 
App Engine but is often used by GAE applications for implementing security. The 
<a shape="rect" href="gauth.html">gauth</a> component is used by web 
applications to implement a <a shape="rect" class="external-link" 
href="http://code.google.com/apis/accounts/docs/OAuth.html"; 
rel="nofollow">Google-specific OAuth</
 a> consumer. This component can also be used to OAuth-enable non-GAE web 
applications. The <a shape="rect" href="glogin.html">glogin</a> component is 
used by Java clients (outside GAE) for programmatic login to GAE applications. 
For instructions how to protect GAE applications against unauthorized access 
refer to the <a shape="rect" href="gsec.html">Security for Camel GAE 
applications</a> page.</p></td></tr></tbody></table></div>
-</div>
-
-<h3 id="BookInOnePage-Camelcontext">Camel context</h3>
-
-<p>Setting up a <code>SpringCamelContext</code> on Google App Engine differs 
between Camel 2.1 and higher versions. The problem is that usage of the 
Camel-specific Spring configuration XML schema from the <code><a shape="rect" 
class="external-link" 
href="http://camel.apache.org/schema/spring";>http://camel.apache.org/schema/spring</a></code>
 namespace requires JAXB and Camel 2.1 depends on a Google App Engine SDK 
version that doesn't support JAXB yet. This limitation has been removed since 
Camel 2.2. </p>
-
-<p>JMX must be disabled in any case because the <code>javax.management</code> 
package isn't on the App Engine JRE whitelist.</p>
-
-<h4 id="BookInOnePage-Camel2.1">Camel 2.1</h4>
-
-<p><code>camel-gae</code> 2.1 comes with the following 
<code>CamelContext</code> implementations.</p>
-
-<ul><li><code>org.apache.camel.component.gae.context.GaeDefaultCamelContext</code>
 (extends 
<code>org.apache.camel.impl.DefaultCamelContext</code>)</li><li><code>org.apache.camel.component.gae.context.GaeSpringCamelContext</code>
 (extends <code>org.apache.camel.spring.SpringCamelContext</code>)</li></ul>
-
-
-<p>Both disable JMX before startup. The <code>GaeSpringCamelContext</code> 
additionally provides setter methods adding route builders as shown in the next 
example.</p>
-
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeHeader 
panelHeader pdl" style="border-bottom-width: 1px;"><b>appctx.xml</b></div><div 
class="codeContent panelContent pdl">
-<script class="brush: xml; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[
-&lt;beans xmlns=&quot;http://www.springframework.org/schema/beans&quot;
+<ul><li><a shape="rect" href="configuring-camel.html">Configuring 
Camel</a></li><li><a shape="rect" 
href="component.html">Component</a></li><li><a shape="rect" 
href="endpoint.html">Endpoint</a></li><li><a shape="rect" 
href="getting-started.html">Getting Started</a></li></ul><ul 
class="alternate"><li><a shape="rect" href="file2.html">File2</a></li></ul> <h2 
id="BookInOnePage-CamelComponentsforGoogleAppEngine">Camel Components for 
Google App Engine</h2><div class="confluence-information-macro 
confluence-information-macro-warning"><span class="aui-icon aui-icon-small 
aui-iconfont-error confluence-information-macro-icon"></span><div 
class="confluence-information-macro-body"><p>This component is deprecated and 
will be removed form Camel 2.18 onwards.</p></div></div><div 
class="confluence-information-macro confluence-information-macro-tip"><p 
class="title">Tutorials</p><span class="aui-icon aui-icon-small 
aui-iconfont-approve confluence-information-macro-icon"></span><div 
class="confluenc
 e-information-macro-body"><ul><li>A good starting point for using Camel on GAE 
is the <a shape="rect" 
href="tutorial-for-camel-on-google-app-engine.html">Tutorial for Camel on 
Google App Engine</a></li><li>The <a shape="rect" 
href="tutorial-oauth.html">OAuth tutorial</a> demonstrates how to implement <a 
shape="rect" class="external-link" href="http://oauth.net/"; 
rel="nofollow">OAuth</a> in web applications.</li></ul></div></div><p>The Camel 
components for <a shape="rect" class="external-link" 
href="http://code.google.com/appengine/"; rel="nofollow">Google App Engine</a> 
(GAE) are part of the <code>camel-gae</code> project and provide connectivity 
to GAE's <a shape="rect" class="external-link" 
href="http://code.google.com/appengine/docs/java/apis.html"; 
rel="nofollow">cloud computing services</a>. They make the GAE cloud computing 
environment accessible to applications via Camel interfaces. Following this 
pattern for other cloud computing environments could make it easier to port 
Camel
  applications from one cloud computing provider to another. The following 
table lists the cloud computing services provided by Google and the supporting 
Camel components. The documentation of each component can be found by following 
the link in the <em>Camel Component</em> column.</p><div 
class="confluenceTableSmall"><div class="table-wrap"><table 
class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" 
class="confluenceTh"><p>GAE service</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Camel component</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Component description</p></th></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" 
href="http://code.google.com/appengine/docs/java/urlfetch/"; rel="nofollow">URL 
fetch service</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="ghttp.html">ghttp</a></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>Provides connectivity 
 to the GAE URL fetch service but can also be used to receive messages from 
servlets.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" class="external-link" 
href="http://code.google.com/appengine/docs/java/taskqueue/"; 
rel="nofollow">Task queueing service</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="gtask.html">gtask</a></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>Supports asynchronous message 
processing on GAE by using the task queueing service as message 
queue.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a 
shape="rect" class="external-link" 
href="http://code.google.com/appengine/docs/java/mail/"; rel="nofollow">Mail 
service</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a 
shape="rect" href="gmail.html">gmail</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Supports sending of emails via the GAE mail service. 
Receiving mails is not sup
 ported yet but will be added later.</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" 
href="http://code.google.com/appengine/docs/java/memcache/"; 
rel="nofollow">Memcache service</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>&#160;</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Not supported yet.</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" 
href="http://code.google.com/appengine/docs/java/xmpp/"; rel="nofollow">XMPP 
service</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>&#160;</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Not supported yet.</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" 
href="http://code.google.com/appengine/docs/java/images/"; rel="nofollow">Images 
service</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>&#160;</p></
 td><td colspan="1" rowspan="1" class="confluenceTd"><p>Not supported 
yet.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a 
shape="rect" class="external-link" 
href="http://code.google.com/appengine/docs/java/datastore/"; 
rel="nofollow">Datastore service</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>&#160;</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Not supported yet.</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" 
href="http://code.google.com/apis/accounts/"; rel="nofollow">Accounts 
service</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a 
shape="rect" href="gauth.html">gauth</a> <br clear="none" 
class="atl-forced-newline"> <a shape="rect" 
href="glogin.html">glogin</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>These components interact with the Google Accounts API 
for authentication and authorization. Google Accounts is not specific to G
 oogle App Engine but is often used by GAE applications for implementing 
security. The <a shape="rect" href="gauth.html">gauth</a> component is used by 
web applications to implement a <a shape="rect" class="external-link" 
href="http://code.google.com/apis/accounts/docs/OAuth.html"; 
rel="nofollow">Google-specific OAuth</a> consumer. This component can also be 
used to OAuth-enable non-GAE web applications. The <a shape="rect" 
href="glogin.html">glogin</a> component is used by Java clients (outside GAE) 
for programmatic login to GAE applications. For instructions how to protect GAE 
applications against unauthorized access refer to the <a shape="rect" 
href="gsec.html">Security for Camel GAE applications</a> 
page.</p></td></tr></tbody></table></div></div><h3 
id="BookInOnePage-Camelcontext">Camel context</h3><p>Setting up a 
<code>SpringCamelContext</code> on Google App Engine differs between Camel 2.1 
and higher versions. The problem is that usage of the Camel-specific Spring 
configuration 
 XML schema from the <code><a shape="rect" class="external-link" 
href="http://camel.apache.org/schema/spring";>http://camel.apache.org/schema/spring</a></code>
 namespace requires JAXB and Camel 2.1 depends on a Google App Engine SDK 
version that doesn't support JAXB yet. This limitation has been removed since 
Camel 2.2.</p><p>JMX must be disabled in any case because the 
<code>javax.management</code> package isn't on the App Engine JRE 
whitelist.</p><h4 id="BookInOnePage-Camel2.1">Camel 
2.1</h4><p><code>camel-gae</code> 2.1 comes with the following 
<code>CamelContext</code> 
implementations.</p><ul><li><code>org.apache.camel.component.gae.context.GaeDefaultCamelContext</code>
 (extends 
<code>org.apache.camel.impl.DefaultCamelContext</code>)</li><li><code>org.apache.camel.component.gae.context.GaeSpringCamelContext</code>
 (extends 
<code>org.apache.camel.spring.SpringCamelContext</code>)</li></ul><p>Both 
disable JMX before startup. The <code>GaeSpringCamelContext</code> additionally 
provid
 es setter methods adding route builders as shown in the next example.</p><div 
class="code panel pdl" style="border-width: 1px;"><div class="codeHeader 
panelHeader pdl" style="border-bottom-width: 1px;"><b>appctx.xml</b></div><div 
class="codeContent panelContent pdl">
+<script class="brush: xml; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[&lt;beans 
xmlns=&quot;http://www.springframework.org/schema/beans&quot;
        xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
        xsi:schemaLocation=&quot;
 http://www.springframework.org/schema/beans
@@ -19483,17 +19455,8 @@ http://www.springframework.org/schema/be
     
 &lt;/beans&gt;
 ]]></script>
-</div></div> 
-
-<p>Alternatively, use the <code>routeBuilders</code> property of the 
<code>GaeSpringCamelContext</code> for setting a list of route builders. Using 
this approach, a <code>SpringCamelContext</code> can be configured on GAE 
without the need for JAXB.</p>
-
-<h4 id="BookInOnePage-Camel2.2orhigher">Camel 2.2 or higher</h4>
-
-<p>With Camel 2.2 or higher, applications can use the <code><a shape="rect" 
class="external-link" 
href="http://camel.apache.org/schema/spring";>http://camel.apache.org/schema/spring</a></code>
 namespace for configuring a <code>SpringCamelContext</code> but still need to 
disable JMX. Here's an example.</p>
-
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeHeader 
panelHeader pdl" style="border-bottom-width: 1px;"><b>appctx.xml</b></div><div 
class="codeContent panelContent pdl">
-<script class="brush: xml; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[
-&lt;beans xmlns=&quot;http://www.springframework.org/schema/beans&quot;
+</div></div><p>Alternatively, use the <code>routeBuilders</code> property of 
the <code>GaeSpringCamelContext</code> for setting a list of route builders. 
Using this approach, a <code>SpringCamelContext</code> can be configured on GAE 
without the need for JAXB.</p><h4 id="BookInOnePage-Camel2.2orhigher">Camel 2.2 
or higher</h4><p>With Camel 2.2 or higher, applications can use the <code><a 
shape="rect" class="external-link" 
href="http://camel.apache.org/schema/spring";>http://camel.apache.org/schema/spring</a></code>
 namespace for configuring a <code>SpringCamelContext</code> but still need to 
disable JMX. Here's an example.</p><div class="code panel pdl" 
style="border-width: 1px;"><div class="codeHeader panelHeader pdl" 
style="border-bottom-width: 1px;"><b>appctx.xml</b></div><div 
class="codeContent panelContent pdl">
+<script class="brush: xml; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[&lt;beans 
xmlns=&quot;http://www.springframework.org/schema/beans&quot;
        xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
        xmlns:camel=&quot;http://camel.apache.org/schema/spring&quot;
        xsi:schemaLocation=&quot;
@@ -19513,16 +19476,8 @@ http://camel.apache.org/schema/spring/ca
     
 &lt;/beans&gt;
 ]]></script>
-</div></div> 
-
-<p><span class="confluence-anchor-link" id="BookInOnePage-web-xml"></span></p>
-<h3 id="BookInOnePage-Theweb.xml">The web.xml</h3>
-
-<p>Running Camel on GAE requires usage of the 
<code>CamelHttpTransportServlet</code> from <code>camel-servlet</code>. The 
following example shows how to configure this servlet together with a Spring 
application context XML file. </p>
-
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeHeader 
panelHeader pdl" style="border-bottom-width: 1px;"><b>web.xml</b></div><div 
class="codeContent panelContent pdl">
-<script class="brush: xml; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[
-&lt;web-app 
+</div></div><p><span class="confluence-anchor-link" 
id="BookInOnePage-web-xml"></span></p><h3 id="BookInOnePage-Theweb.xml">The 
web.xml</h3><p>Running Camel on GAE requires usage of the 
<code>CamelHttpTransportServlet</code> from <code>camel-servlet</code>. The 
following example shows how to configure this servlet together with a Spring 
application context XML file.</p><div class="code panel pdl" 
style="border-width: 1px;"><div class="codeHeader panelHeader pdl" 
style="border-bottom-width: 1px;"><b>web.xml</b></div><div class="codeContent 
panelContent pdl">
+<script class="brush: xml; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[&lt;web-app 
 xmlns=&quot;http://java.sun.com/xml/ns/javaee&quot;
 xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
 xmlns:web=&quot;http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd&quot;
@@ -19557,9 +19512,7 @@ http://java.sun.com/xml/ns/javaee/web-ap
 
 &lt;/web-app&gt;
 ]]></script>
-</div></div>
-
-<p>The location of the Spring application context XML file is given by the 
<code>contextConfigLocation</code> init parameter. The <code>appctx.xml</code> 
file must be on the classpath. The servlet mapping makes the Camel application 
accessible under <code>http://&lt;appname&gt;.appspot.com/camel/...</code> when 
deployed to Google App Engine where <code>&lt;appname&gt;</code> must be 
replaced by a real GAE application name. The second servlet mapping is used 
internally by the task queueing service for background processing via <a 
shape="rect" class="external-link" href="http://www.webhooks.org/"; 
rel="nofollow">web hooks</a>. This mapping is relevant for the <a shape="rect" 
href="gtask.html">gtask</a> component and is explained there in more detail. 
</p> <h2 id="BookInOnePage-HazelcastComponent">Hazelcast 
Component</h2><p><strong>Available as of Camel 2.7</strong></p><p>The 
<strong>hazelcast:</strong> component allows you to work with the <a 
shape="rect" class="external-link" href="ht
 tp://www.hazelcast.com" rel="nofollow">Hazelcast</a> distributed data grid / 
cache. Hazelcast is a in memory data grid, entirely written in Java (single 
jar). It offers a great palette of different data stores like map, multi map 
(same key, n values), queue, list and atomic number. The main reason to use 
Hazelcast is its simple cluster support. If you have enabled multicast on your 
network you can run a cluster with hundred nodes with no extra configuration. 
Hazelcast can simply configured to add additional features like n copies 
between nodes (default is 1), cache persistence, network configuration (if 
needed), near cache, enviction and so on. For more information consult the 
Hazelcast documentation on <a shape="rect" class="external-link" 
href="http://www.hazelcast.com/docs.jsp"; 
rel="nofollow">http://www.hazelcast.com/docs.jsp</a>.</p><p>Maven users will 
need to add the following dependency to their <code>pom.xml</code> for this 
component:</p><div class="code panel pdl" style="bor
 der-width: 1px;"><div class="codeContent panelContent pdl">
+</div></div><p>The location of the Spring application context XML file is 
given by the <code>contextConfigLocation</code> init parameter. The 
<code>appctx.xml</code> file must be on the classpath. The servlet mapping 
makes the Camel application accessible under 
<code>http://&lt;appname&gt;.appspot.com/camel/...</code> when deployed to 
Google App Engine where <code>&lt;appname&gt;</code> must be replaced by a real 
GAE application name. The second servlet mapping is used internally by the task 
queueing service for background processing via <a shape="rect" 
class="external-link" href="http://www.webhooks.org/"; rel="nofollow">web 
hooks</a>. This mapping is relevant for the <a shape="rect" 
href="gtask.html">gtask</a> component and is explained there in more 
detail.</p> <h2 id="BookInOnePage-HazelcastComponent">Hazelcast 
Component</h2><p><strong>Available as of Camel 2.7</strong></p><p>The 
<strong>hazelcast:</strong> component allows you to work with the <a 
shape="rect" class="external-lin
 k" href="http://www.hazelcast.com"; rel="nofollow">Hazelcast</a> distributed 
data grid / cache. Hazelcast is a in memory data grid, entirely written in Java 
(single jar). It offers a great palette of different data stores like map, 
multi map (same key, n values), queue, list and atomic number. The main reason 
to use Hazelcast is its simple cluster support. If you have enabled multicast 
on your network you can run a cluster with hundred nodes with no extra 
configuration. Hazelcast can simply configured to add additional features like 
n copies between nodes (default is 1), cache persistence, network configuration 
(if needed), near cache, enviction and so on. For more information consult the 
Hazelcast documentation on <a shape="rect" class="external-link" 
href="http://www.hazelcast.com/docs.jsp"; 
rel="nofollow">http://www.hazelcast.com/docs.jsp</a>.</p><p>Maven users will 
need to add the following dependency to their <code>pom.xml</code> for this 
component:</p><div class="code panel pdl"
  style="border-width: 1px;"><div class="codeContent panelContent pdl">
 <script class="brush: xml; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[&lt;dependency&gt;
     &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
     &lt;artifactId&gt;camel-hazelcast&lt;/artifactId&gt;

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


Reply via email to