camel-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From build...@apache.org
Subject svn commit: r939186 - in /websites/production/camel/content: book-component-appendix.html book-in-one-page.html cache/main.pageCache velocity.html
Date Fri, 06 Feb 2015 07:19:41 GMT
Author: buildbot
Date: Fri Feb  6 07:19:40 2015
New Revision: 939186

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/velocity.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 Fri Feb  6 07:19:40 2015
@@ -1342,11 +1342,11 @@ template.send("direct:alias-verify&
                     </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.rbtoc1423203437646 {padding: 0px;}
-div.rbtoc1423203437646 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1423203437646 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1423207104064 {padding: 0px;}
+div.rbtoc1423207104064 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1423207104064 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1423203437646">
+/*]]>*/</style></p><div class="toc-macro rbtoc1423207104064">
 <ul class="toc-indentation"><li><a shape="rect" href="#CXF-CXFComponent">CXF
Component</a>
 <ul class="toc-indentation"><li><a shape="rect" href="#CXF-URIformat">URI
format</a></li><li><a shape="rect" href="#CXF-Options">Options</a>
 <ul class="toc-indentation"><li><a shape="rect" href="#CXF-Thedescriptionsofthedataformats">The
descriptions of the dataformats</a>
@@ -12330,7 +12330,7 @@ validator:someLocalOrRemoteResource
 <script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[velocity:templateName[?options]
 ]]></script>
 </div></div><p>Where <strong>templateName</strong> is the classpath-local
URI of the template to invoke; or the complete URL of the remote template (eg: <a shape="rect"
class="external-link" href="file://folder/myfile.vm" rel="nofollow">file://folder/myfile.vm</a>).</p><p>You
can append query options to the URI in the following format, <code>?option=value&amp;option=value&amp;...</code></p><h3
id="BookComponentAppendix-Options.57">Options</h3><div class="confluenceTableSmall"><div
class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1"
rowspan="1" class="confluenceTh"><p>Option</p></th><th colspan="1"
rowspan="1" class="confluenceTh"><p>Default</p></th><th colspan="1"
rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p><code>loaderCache</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p><code>true</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>Velocity based file
  loader cache.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>contentCache</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p><code>true</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>Cache for the resource content when
it is loaded. <br clear="none" class="atl-forced-newline"> Note : as of Camel 2.9 cached
resource content can be cleared via JMX using the endpoint's <code>clearContentCache</code>
operation.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>encoding</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>Character encoding of the resource
content.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>propertiesFile</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>New option in
  Camel 2.1: The URI of the properties file which is used for VelocityEngine initialization.</p></td></tr></tbody></table></div></div><h3
id="BookComponentAppendix-MessageHeaders.19">Message Headers</h3><p>The velocity
component sets a couple headers on the message (you can't set these yourself and from Camel
2.1 velocity component will not set these headers which will cause some side effect on the
dynamic template support):</p><div class="confluenceTableSmall"><div class="table-wrap"><table
class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Header</p></th><th
colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p><code>CamelVelocityResourceUri</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>The <strong>templateName</strong>
as a <code>String</code> object.</p></td></tr></tbody></table></div></div><p>Headers
set during the Velocity evaluation are returned t
 o the message and added as headers. Then its kinda possible to return values from Velocity
to the Message.</p><p>For example, to set the header value of <code>fruit</code>
in the Velocity template <code>.tm</code>:</p><div class="code panel
pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[$in.setHeader(&#39;fruit&#39;,
&#39;Apple&#39;)
+<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[$in.setHeader(&quot;fruit&quot;,
&quot;Apple&quot;)
 ]]></script>
 </div></div><p>The <code>fruit</code> header is now accessible
from the <code>message.out.headers</code>.</p><h3 id="BookComponentAppendix-VelocityContext">Velocity
Context</h3><p>Camel will provide exchange information in the Velocity context
(just a <code>Map</code>). The <code>Exchange</code> is transfered
as:</p><div class="confluenceTableSmall"><div class="table-wrap"><table
class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>key</p></th><th
colspan="1" rowspan="1" class="confluenceTh"><p>value</p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p><code>exchange</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>The <code>Exchange</code>
itself.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>exchange.properties</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>The <code>Exchange</code>
properties.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><co
 de>headers</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The
headers of the In message.</p></td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"><p><code>camelContext</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>The Camel Context instance.</p></td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p><code>request</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>The In message.</p></td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p><code>in</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>The In message.</p></td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p><code>body</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>The In message body.</p></td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p><code>out</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>The Out message (only for InOut message
exchange pattern).</p></
 td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>response</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>The Out message (only for InOut message
exchange pattern).</p></td></tr></tbody></table></div></div><p>Since
Camel-2.14, you can setup a custom Velocity Context yourself by setting the message header
<strong>CamelVelocityContext&#160;</strong>just like this</p><div
class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent
pdl">
 <script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[
  VelocityContext velocityContext = new VelocityContext(variableMap);

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 Fri Feb  6 07:19:40 2015
@@ -4121,11 +4121,11 @@ While not actual tutorials you might fin
                     </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.rbtoc1423203443676 {padding: 0px;}
-div.rbtoc1423203443676 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1423203443676 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1423207115447 {padding: 0px;}
+div.rbtoc1423207115447 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1423207115447 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1423203443676">
+/*]]>*/</style></p><div class="toc-macro rbtoc1423207115447">
 <ul class="toc-indentation"><li><a shape="rect" href="#Tutorial-JmsRemoting-TutorialonSpringRemotingwithJMS">Tutorial
on Spring Remoting with JMS</a></li><li><a shape="rect" href="#Tutorial-JmsRemoting-Preface">Preface</a></li><li><a
shape="rect" href="#Tutorial-JmsRemoting-Prerequisites">Prerequisites</a></li><li><a
shape="rect" href="#Tutorial-JmsRemoting-Distribution">Distribution</a></li><li><a
shape="rect" href="#Tutorial-JmsRemoting-About">About</a></li><li><a
shape="rect" href="#Tutorial-JmsRemoting-CreatetheCamelProject">Create the Camel Project</a>
 <ul class="toc-indentation"><li><a shape="rect" href="#Tutorial-JmsRemoting-UpdatethePOMwithDependencies">Update
the POM with Dependencies</a></li></ul>
 </li><li><a shape="rect" href="#Tutorial-JmsRemoting-WritingtheServer">Writing
the Server</a>
@@ -6311,11 +6311,11 @@ So we completed the last piece in the pi
 
 
 <style type="text/css">/*<![CDATA[*/
-div.rbtoc1423203444031 {padding: 0px;}
-div.rbtoc1423203444031 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1423203444031 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1423207115878 {padding: 0px;}
+div.rbtoc1423207115878 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1423207115878 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style><div class="toc-macro rbtoc1423203444031">
+/*]]>*/</style><div class="toc-macro rbtoc1423207115878">
 <ul class="toc-indentation"><li><a shape="rect" href="#Tutorial-AXIS-Camel-TutorialusingAxis1.4withApacheCamel">Tutorial
using Axis 1.4 with Apache Camel</a>
 <ul class="toc-indentation"><li><a shape="rect" href="#Tutorial-AXIS-Camel-Prerequisites">Prerequisites</a></li><li><a
shape="rect" href="#Tutorial-AXIS-Camel-Distribution">Distribution</a></li><li><a
shape="rect" href="#Tutorial-AXIS-Camel-Introduction">Introduction</a></li><li><a
shape="rect" href="#Tutorial-AXIS-Camel-SettinguptheprojecttorunAxis">Setting up the project
to run Axis</a>
 <ul class="toc-indentation"><li><a shape="rect" href="#Tutorial-AXIS-Camel-Maven2">Maven
2</a></li><li><a shape="rect" href="#Tutorial-AXIS-Camel-wsdl">wsdl</a></li><li><a
shape="rect" href="#Tutorial-AXIS-Camel-ConfiguringAxis">Configuring Axis</a></li><li><a
shape="rect" href="#Tutorial-AXIS-Camel-RunningtheExample">Running the Example</a></li></ul>
@@ -18843,11 +18843,11 @@ template.send(&quot;direct:alias-verify&
                     </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.rbtoc1423203446841 {padding: 0px;}
-div.rbtoc1423203446841 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1423203446841 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1423207123151 {padding: 0px;}
+div.rbtoc1423207123151 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1423207123151 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1423203446841">
+/*]]>*/</style></p><div class="toc-macro rbtoc1423207123151">
 <ul class="toc-indentation"><li><a shape="rect" href="#CXF-CXFComponent">CXF
Component</a>
 <ul class="toc-indentation"><li><a shape="rect" href="#CXF-URIformat">URI
format</a></li><li><a shape="rect" href="#CXF-Options">Options</a>
 <ul class="toc-indentation"><li><a shape="rect" href="#CXF-Thedescriptionsofthedataformats">The
descriptions of the dataformats</a>
@@ -29831,7 +29831,7 @@ validator:someLocalOrRemoteResource
 <script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[velocity:templateName[?options]
 ]]></script>
 </div></div><p>Where <strong>templateName</strong> is the classpath-local
URI of the template to invoke; or the complete URL of the remote template (eg: <a shape="rect"
class="external-link" href="file://folder/myfile.vm" rel="nofollow">file://folder/myfile.vm</a>).</p><p>You
can append query options to the URI in the following format, <code>?option=value&amp;option=value&amp;...</code></p><h3
id="BookInOnePage-Options.78">Options</h3><div class="confluenceTableSmall"><div
class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1"
rowspan="1" class="confluenceTh"><p>Option</p></th><th colspan="1"
rowspan="1" class="confluenceTh"><p>Default</p></th><th colspan="1"
rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p><code>loaderCache</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p><code>true</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>Velocity based file loader 
 cache.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>contentCache</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p><code>true</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>Cache for the resource content when
it is loaded. <br clear="none" class="atl-forced-newline"> Note : as of Camel 2.9 cached
resource content can be cleared via JMX using the endpoint's <code>clearContentCache</code>
operation.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>encoding</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>Character encoding of the resource
content.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>propertiesFile</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>New option in Camel 2
 .1: The URI of the properties file which is used for VelocityEngine initialization.</p></td></tr></tbody></table></div></div><h3
id="BookInOnePage-MessageHeaders.19">Message Headers</h3><p>The velocity component
sets a couple headers on the message (you can't set these yourself and from Camel 2.1 velocity
component will not set these headers which will cause some side effect on the dynamic template
support):</p><div class="confluenceTableSmall"><div class="table-wrap"><table
class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Header</p></th><th
colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p><code>CamelVelocityResourceUri</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>The <strong>templateName</strong>
as a <code>String</code> object.</p></td></tr></tbody></table></div></div><p>Headers
set during the Velocity evaluation are returned to the message an
 d added as headers. Then its kinda possible to return values from Velocity to the Message.</p><p>For
example, to set the header value of <code>fruit</code> in the Velocity template
<code>.tm</code>:</p><div class="code panel pdl" style="border-width:
1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[$in.setHeader(&#39;fruit&#39;,
&#39;Apple&#39;)
+<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[$in.setHeader(&quot;fruit&quot;,
&quot;Apple&quot;)
 ]]></script>
 </div></div><p>The <code>fruit</code> header is now accessible
from the <code>message.out.headers</code>.</p><h3 id="BookInOnePage-VelocityContext">Velocity
Context</h3><p>Camel will provide exchange information in the Velocity context
(just a <code>Map</code>). The <code>Exchange</code> is transfered
as:</p><div class="confluenceTableSmall"><div class="table-wrap"><table
class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>key</p></th><th
colspan="1" rowspan="1" class="confluenceTh"><p>value</p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p><code>exchange</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>The <code>Exchange</code>
itself.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>exchange.properties</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>The <code>Exchange</code>
properties.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>heade
 rs</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The
headers of the In message.</p></td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"><p><code>camelContext</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>The Camel Context instance.</p></td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p><code>request</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>The In message.</p></td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p><code>in</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>The In message.</p></td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p><code>body</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>The In message body.</p></td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p><code>out</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>The Out message (only for InOut message
exchange pattern).</p></td></tr>
 <tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>response</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>The Out message (only for InOut message
exchange pattern).</p></td></tr></tbody></table></div></div><p>Since
Camel-2.14, you can setup a custom Velocity Context yourself by setting the message header
<strong>CamelVelocityContext&#160;</strong>just like this</p><div
class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent
pdl">
 <script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[
  VelocityContext velocityContext = new VelocityContext(variableMap);

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

Modified: websites/production/camel/content/velocity.html
==============================================================================
--- websites/production/camel/content/velocity.html (original)
+++ websites/production/camel/content/velocity.html Fri Feb  6 07:19:40 2015
@@ -98,7 +98,7 @@
 <script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[velocity:templateName[?options]
 ]]></script>
 </div></div><p>Where <strong>templateName</strong> is the classpath-local
URI of the template to invoke; or the complete URL of the remote template (eg: <a shape="rect"
class="external-link" href="file://folder/myfile.vm" rel="nofollow">file://folder/myfile.vm</a>).</p><p>You
can append query options to the URI in the following format, <code>?option=value&amp;option=value&amp;...</code></p><h3
id="Velocity-Options">Options</h3><div class="confluenceTableSmall"><div
class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1"
rowspan="1" class="confluenceTh"><p>Option</p></th><th colspan="1"
rowspan="1" class="confluenceTh"><p>Default</p></th><th colspan="1"
rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p><code>loaderCache</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p><code>true</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>Velocity based file loader cache.</
 p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>contentCache</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p><code>true</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>Cache for the resource content when
it is loaded. <br clear="none" class="atl-forced-newline"> Note : as of Camel 2.9 cached
resource content can be cleared via JMX using the endpoint's <code>clearContentCache</code>
operation.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>encoding</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>Character encoding of the resource
content.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>propertiesFile</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>New option in Camel 2.1: The 
 URI of the properties file which is used for VelocityEngine initialization.</p></td></tr></tbody></table></div></div><h3
id="Velocity-MessageHeaders">Message Headers</h3><p>The velocity component
sets a couple headers on the message (you can't set these yourself and from Camel 2.1 velocity
component will not set these headers which will cause some side effect on the dynamic template
support):</p><div class="confluenceTableSmall"><div class="table-wrap"><table
class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Header</p></th><th
colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p><code>CamelVelocityResourceUri</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>The <strong>templateName</strong>
as a <code>String</code> object.</p></td></tr></tbody></table></div></div><p>Headers
set during the Velocity evaluation are returned to the message and added as heade
 rs. Then its kinda possible to return values from Velocity to the Message.</p><p>For
example, to set the header value of <code>fruit</code> in the Velocity template
<code>.tm</code>:</p><div class="code panel pdl" style="border-width:
1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[$in.setHeader(&#39;fruit&#39;,
&#39;Apple&#39;)
+<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[$in.setHeader(&quot;fruit&quot;,
&quot;Apple&quot;)
 ]]></script>
 </div></div><p>The <code>fruit</code> header is now accessible
from the <code>message.out.headers</code>.</p><h3 id="Velocity-VelocityContext">Velocity
Context</h3><p>Camel will provide exchange information in the Velocity context
(just a <code>Map</code>). The <code>Exchange</code> is transfered
as:</p><div class="confluenceTableSmall"><div class="table-wrap"><table
class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>key</p></th><th
colspan="1" rowspan="1" class="confluenceTh"><p>value</p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p><code>exchange</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>The <code>Exchange</code>
itself.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>exchange.properties</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>The <code>Exchange</code>
properties.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>headers</c
 ode></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The
headers of the In message.</p></td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"><p><code>camelContext</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>The Camel Context instance.</p></td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p><code>request</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>The In message.</p></td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p><code>in</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>The In message.</p></td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p><code>body</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>The In message body.</p></td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p><code>out</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>The Out message (only for InOut message
exchange pattern).</p></td></tr><tr><
 td colspan="1" rowspan="1" class="confluenceTd"><p><code>response</code></p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p>The Out message (only for InOut message
exchange pattern).</p></td></tr></tbody></table></div></div><p>Since
Camel-2.14, you can setup a custom Velocity Context yourself by setting the message header
<strong>CamelVelocityContext&#160;</strong>just like this</p><div
class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent
pdl">
 <script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[
  VelocityContext velocityContext = new VelocityContext(variableMap);



Mime
View raw message