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

svn commit: r984263 [1/2] - in /websites/production/camel/content: book-component-appendix.html book-in-one-page.html cache/main.pageCache camel-2170-release.html gae.html

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.