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 2014/03/10 00:18:55 UTC

svn commit: r900797 [1/9] - in /websites/production/camel/content: ./ cache/

Author: buildbot
Date: Sun Mar  9 23:18:55 2014
New Revision: 900797

Log:
Production update by buildbot for camel

Modified:
    websites/production/camel/content/cache/main.pageCache
    websites/production/camel/content/camel-160-release.html
    websites/production/camel/content/camel-200-release.html
    websites/production/camel/content/camel-210-release.html
    websites/production/camel/content/camel-220-release.html
    websites/production/camel/content/camel-230-release.html
    websites/production/camel/content/camel-240-release.html
    websites/production/camel/content/camel-250-release.html
    websites/production/camel/content/camel-260-release.html
    websites/production/camel/content/camel-270-release.html
    websites/production/camel/content/camel-271-release.html
    websites/production/camel/content/camel-272-release.html
    websites/production/camel/content/camel-273-release.html
    websites/production/camel/content/camel-274-release.html
    websites/production/camel/content/camel-275-release.html
    websites/production/camel/content/camel-281-release.html
    websites/production/camel/content/camel-282-release.html
    websites/production/camel/content/camel-283-release.html
    websites/production/camel/content/camel-284-release.html
    websites/production/camel/content/camel-285-release.html
    websites/production/camel/content/camel-286-release.html

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

Modified: websites/production/camel/content/camel-160-release.html
==============================================================================
--- websites/production/camel/content/camel-160-release.html (original)
+++ websites/production/camel/content/camel-160-release.html Sun Mar  9 23:18:55 2014
@@ -86,118 +86,25 @@
 	<tbody>
         <tr>
         <td valign="top" width="100%">
-<div class="wiki-content maincontent"><h1 id="Camel1.6.0Release-Camel1.6.0release">Camel 1.6.0 release</h1>
-
-<div style="padding-right:20px;float:left;margin-left:-20px;">
-<p><span class="image-wrap" style=""><img src="http://activemq.apache.org/camel/download.data/camel-box-v1.0-150x200.png" style="border: 0px solid black"></span></p></div>
-
-<div style="min-height:200px"></div>
-<h2 id="Camel1.6.0Release-NewandNoteworthy">New and Noteworthy</h2>
-
-<p>Welcome to the 1.6.0 release which approx 169 issues resolved (new features, improvements and bug fixes such as...)</p>
-<ul><li>RedeliveryPolicy added support for ref attribute to reference a existing policy in the <a shape="rect" href="registry.html">Registry</a></li><li>major improvements to <a shape="rect" href="jetty.html">Jetty</a> for better handling of exception and faults and easier end-user customization how response should be written</li><li>minor improvements to <a shape="rect" href="http.html">Http</a> and <a shape="rect" href="mina.html">Mina</a></li><li><a shape="rect" href="http.html">HTTP</a> supports authentication</li><li><a shape="rect" href="mina.html">Mina</a> producer now throws CamelExchangeException in case no response received from remote server when in sync mode (sync=true)</li><li><a shape="rect" href="ftp.html">SFTP</a> added support for knownhosts, privatekey files and passive mode</li><li>Added <code>onWhen</code> predicate to <a shape="rect" href="exception-clause.html">Exception Clause</a></li><li><a shape="rect" href="exception-clause.html">Exception Clause</a> is muc
 h smarter as it will use caused by exception hierarchy for matching as well (will use bottom ups)</li><li><a shape="rect" href="dead-letter-channel.html">Dead Letter Channel</a> now have <code>onRedeliver</code> to allow custom processing an <a shape="rect" href="exchange.html">Exchange</a> <strong>before</strong> its being redelivered. Allowing you to work on the message being sent.</li><li>Message Exchange Pattern can now be changed directly in the DSL.</li></ul>
-
-
-
-<h3 id="Camel1.6.0Release-New">New <a shape="rect" href="enterprise-integration-patterns.html">Enterprise Integration Patterns</a></h3>
-
-<ul><li>None</li></ul>
-
-
-<h3 id="Camel1.6.0Release-New.1">New <a shape="rect" href="components.html">Components</a></h3>
-
-<ul><li><a shape="rect" href="freemarker.html">FreeMarker</a></li><li><a shape="rect" href="restlet.html">Restlet</a></li></ul>
-
-
-<h3 id="Camel1.6.0Release-New.2">New <a shape="rect" href="dsl.html">DSL</a></h3>
-
-<ul><li><a shape="rect" href="scala-dsl.html">Scala</a> (work in progress, not fully feature complete)</li></ul>
-
-
-<h3 id="Camel1.6.0Release-NewAnnotations">New Annotations</h3>
-
-<ul><li>None</li></ul>
-
-
-<h3 id="Camel1.6.0Release-NewDataFormats">New <a shape="rect" href="data-format.html">Data Formats</a></h3>
-
-<ul><li><a shape="rect" href="json.html">JSon</a></li><li><a shape="rect" href="tidymarkup.html">TidyMarkup</a></li><li><a shape="rect" class="unresolved" href="#">Zip</a></li></ul>
-
-
-<h3 id="Camel1.6.0Release-New.3">New <a shape="rect" href="languages.html">Languages</a></h3>
-
-<ul><li>None</li></ul>
-
-
-<h3 id="Camel1.6.0Release-New.4">New <a shape="rect" href="examples.html">Examples</a></h3>
-
-<ul><li>None</li></ul>
-
-
-<h2 id="Camel1.6.0Release-APIbreakings">API breakings</h2>
-
-<ul><li>From Camel 1.6.0 the camel-cxf producer's serviceClass parameter should be Interface, before that you could specify the serviceClass as a Class or Interface.</li><li>From Camel 1.6.0 the camel-jetty producer is removed and camel-jetty component doesn't dependent jetty-client module.</li></ul>
-
-
-<h2 id="Camel1.6.0Release-KnownIssues">Known Issues</h2>
-
-<p>See known issues from previous releases.</p>
-
-<h2 id="Camel1.6.0Release-Importantchangestoconsiderwhenupgrading">Important changes to consider when upgrading</h2>
-
-<h3 id="Camel1.6.0Release-JAXBdataformat">JAXB data format</h3>
-<p>If you use XJC to create the java class from the schema, you will get a ObjectFactory for you JAXB context. Since the ObjectFactory uses JAXBElement to hold the reference of the schema and element instance value, from Camel 1.6.0 jaxbDataformat will ignore the JAXBElement by default and you will get the element instance value instead of the JAXBElement object form the unmarshaled message body.<br clear="none">
-If you want to get the JAXBElement object form the unmarshaled message body, you need to set the JaxbDataFormat object's ignoreJAXBElement property to be false.</p>
-
-<h2 id="Camel1.6.0Release-GettingtheDistributions">Getting the Distributions</h2>
-
-<h3 id="Camel1.6.0Release-BinaryDistributions">Binary Distributions</h3>
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Download Link</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>PGP Signature file of download</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Windows Distribution</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" class="external-link" href="http://www.apache.org/dyn/closer.cgi/camel/apache-camel/1.6.0/apache-camel-1.6.0.zip">apache-camel-1.6.0.zip</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" class="external-link" href="http://www.apache.org/dist/camel/apache-camel/1.6.0/apache-camel-1.6.0.zip.asc">apache-camel-1.6.0.zip.asc</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Unix/Linux/Cygwin Distribution</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" c
 lass="external-link" href="http://www.apache.org/dyn/closer.cgi/camel/apache-camel/1.6.0/apache-camel-1.6.0.tar.gz">apache-camel-1.6.0.tar.gz</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" class="external-link" href="http://www.apache.org/dist/camel/apache-camel/1.6.0/apache-camel-1.6.0.tar.gz.asc">apache-camel-1.6.0.tar.gz.asc</a></p></td></tr></tbody></table></div>
-
-
-    <div class="aui-message hint shadowed information-macro">
+<div class="wiki-content maincontent"><h1 id="Camel1.6.0Release-Camel1.6.0release">Camel 1.6.0 release</h1><div style="padding-right:20px;float:left;margin-left:-20px;">
+<p><span class="image-wrap" style=""><img src="http://activemq.apache.org/camel/download.data/camel-box-v1.0-150x200.png" style="border: 0px solid black"></span></p></div><div style="min-height:200px"></div><h2 id="Camel1.6.0Release-NewandNoteworthy">New and Noteworthy</h2><p>Welcome to the 1.6.0 release which approx 169 issues resolved (new features, improvements and bug fixes such as...)</p><ul><li>RedeliveryPolicy added support for ref attribute to reference a existing policy in the <a shape="rect" href="registry.html">Registry</a></li><li>major improvements to <a shape="rect" href="jetty.html">Jetty</a> for better handling of exception and faults and easier end-user customization how response should be written</li><li>minor improvements to <a shape="rect" href="http.html">HTTP</a> and <a shape="rect" href="mina.html">MINA</a></li><li><a shape="rect" href="http.html">HTTP</a> supports authentication</li><li><a shape="rect" href="mina.html">MINA</a> producer now throws CamelExchan
 geException in case no response received from remote server when in sync mode (sync=true)</li><li><a shape="rect" href="ftp.html">SFTP</a> added support for knownhosts, privatekey files and passive mode</li><li>Added <code>onWhen</code> predicate to <a shape="rect" href="exception-clause.html">Exception Clause</a></li><li><a shape="rect" href="exception-clause.html">Exception Clause</a> is much smarter as it will use caused by exception hierarchy for matching as well (will use bottom ups)</li><li><a shape="rect" href="dead-letter-channel.html">Dead Letter Channel</a> now have <code>onRedeliver</code> to allow custom processing an <a shape="rect" href="exchange.html">Exchange</a> <strong>before</strong> its being redelivered. Allowing you to work on the message being sent.</li><li>Message Exchange Pattern can now be changed directly in the DSL.</li></ul><h3 id="Camel1.6.0Release-New">New <a shape="rect" href="enterprise-integration-patterns.html">Enterprise Integration Patterns</a></
 h3><ul><li>None</li></ul><h3 id="Camel1.6.0Release-New.1">New <a shape="rect" href="components.html">Components</a></h3><ul><li><a shape="rect" href="freemarker.html">FreeMarker</a></li><li><a shape="rect" href="restlet.html">Restlet</a></li></ul><h3 id="Camel1.6.0Release-New.2">New <a shape="rect" href="dsl.html">DSL</a></h3><ul><li><a shape="rect" href="scala-dsl.html">Scala</a> (work in progress, not fully feature complete)</li></ul><h3 id="Camel1.6.0Release-NewAnnotations">New Annotations</h3><ul><li>None</li></ul><h3 id="Camel1.6.0Release-NewDataFormats">New <a shape="rect" href="data-format.html">Data Formats</a></h3><ul><li><a shape="rect" href="json.html">JSon</a></li><li><a shape="rect" href="tidymarkup.html">TidyMarkup</a></li><li><a shape="rect" class="unresolved" href="#">Zip</a></li></ul><h3 id="Camel1.6.0Release-New.3">New <a shape="rect" href="languages.html">Languages</a></h3><ul><li>None</li></ul><h3 id="Camel1.6.0Release-New.4">New <a shape="rect" href="examples.ht
 ml">Examples</a></h3><ul><li>None</li></ul><h2 id="Camel1.6.0Release-APIbreakings">API breakings</h2><ul><li>From Camel 1.6.0 the camel-cxf producer's serviceClass parameter should be Interface, before that you could specify the serviceClass as a Class or Interface.</li><li>From Camel 1.6.0 the camel-jetty producer is removed and camel-jetty component doesn't dependent jetty-client module.</li></ul><h2 id="Camel1.6.0Release-KnownIssues">Known Issues</h2><p>See known issues from previous releases.</p><h2 id="Camel1.6.0Release-Importantchangestoconsiderwhenupgrading">Important changes to consider when upgrading</h2><h3 id="Camel1.6.0Release-JAXBdataformat">JAXB data format</h3><p>If you use XJC to create the java class from the schema, you will get a ObjectFactory for you JAXB context. Since the ObjectFactory uses JAXBElement to hold the reference of the schema and element instance value, from Camel 1.6.0 jaxbDataformat will ignore the JAXBElement by default and you will get the eleme
 nt instance value instead of the JAXBElement object form the unmarshaled message body.<br clear="none"> If you want to get the JAXBElement object form the unmarshaled message body, you need to set the JaxbDataFormat object's ignoreJAXBElement property to be false.</p><h2 id="Camel1.6.0Release-GettingtheDistributions">Getting the Distributions</h2><h3 id="Camel1.6.0Release-BinaryDistributions">Binary Distributions</h3><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Download Link</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>PGP Signature file of download</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Windows Distribution</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://archive.apache.org/dist/camel/apache-camel/1.6.0/apache-camel-1.6.0.zip">apache-
 camel-1.6.0.zip</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://archive.apache.org/dist/camel/apache-camel/1.6.0/apache-camel-1.6.0.zip.asc">apache-camel-1.6.0.zip.asc</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Unix/Linux/Cygwin Distribution</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://archive.apache.org/dist/camel/apache-camel/1.6.0/apache-camel-1.6.0.tar.gz">apache-camel-1.6.0.tar.gz</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://archive.apache.org/dist/camel/apache-camel/1.6.0/apache-camel-1.6.0.tar.gz.asc">apache-camel-1.6.0.tar.gz.asc</a></p></td></tr></tbody></table></div>    <div class="aui-message hint shadowed information-macro">
                     <p class="title">The above URLs use redirection</p>
                             <span class="aui-icon icon-hint">Icon</span>
                 <div class="message-content">
-                            
-<p>The above URLs use the Apache Mirror system to redirect you to a suitable mirror for your download. Some users have experienced issues with some versions of browsers (e.g. some Safari browsers). If the download doesn't seem to work for you from the above URL then try using <a shape="rect" class="external-link" href="http://www.mozilla.com/en-US/firefox/" rel="nofollow">FireFox</a></p>
+                            <p>The above URLs use the Apache Mirror system to redirect you to a suitable mirror for your download. Some users have experienced issues with some versions of browsers (e.g. some Safari browsers). If the download doesn't seem to work for you from the above URL then try using <a shape="rect" class="external-link" href="http://www.mozilla.com/en-US/firefox/" rel="nofollow">FireFox</a></p>
                     </div>
     </div>
-
-
-<h3 id="Camel1.6.0Release-SourceDistributions">Source Distributions</h3>
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Download Link</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>PGP Signature file of download</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Source for Windows</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" class="external-link" href="http://www.apache.org/dyn/closer.cgi/camel/apache-camel/1.6.0/apache-camel-1.6.0-src.zip">apache-camel-1.6.0-src.zip</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" class="external-link" href="http://www.apache.org/dist/camel/apache-camel/1.6.0/apache-camel-1.6.0-src.zip.asc">apache-camel-1.6.0-src.zip.asc</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Source for Unix/Linux/Cygwin</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a sh
 ape="rect" class="external-link" href="http://www.apache.org/dyn/closer.cgi/camel/apache-camel/1.6.0/apache-camel-1.6.0-src.tar.gz">apache-camel-1.6.0-src.tar.gz</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" class="external-link" href="http://www.apache.org/dist/camel/apache-camel/1.6.0/apache-camel-1.6.0-src.tar.gz.asc">apache-camel-1.6.0-src.tar.gz.asc</a></p></td></tr></tbody></table></div>
-
-
-<h3 id="Camel1.6.0Release-GettingtheBinariesusingMaven2">Getting the Binaries using Maven 2</h3>
-
-<p>To use this release in your maven project, the proper dependency configuration that you should use in your <a shape="rect" class="external-link" href="http://maven.apache.org/guides/introduction/introduction-to-the-pom.html">Maven POM</a> is:</p>
-
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: xml; gutter: false" type="syntaxhighlighter"><![CDATA[
-&lt;dependency&gt;
+<h3 id="Camel1.6.0Release-SourceDistributions">Source Distributions</h3><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Download Link</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>PGP Signature file of download</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Source for Windows</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://archive.apache.org/dist/camel/apache-camel/1.6.0/apache-camel-1.6.0-src.zip">apache-camel-1.6.0-src.zip</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://archive.apache.org/dist/camel/apache-camel/1.6.0/apache-camel-1.6.0-src.zip.asc">apache-camel-1.6.0-src.zip.asc</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Source for Unix/Linux/Cygwi
 n</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://archive.apache.org/dist/camel/apache-camel/1.6.0/apache-camel-1.6.0-src.tar.gz">apache-camel-1.6.0-src.tar.gz</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://archive.apache.org/dist/camel/apache-camel/1.6.0/apache-camel-1.6.0-src.tar.gz.asc">apache-camel-1.6.0-src.tar.gz.asc</a></p></td></tr></tbody></table></div><h3 id="Camel1.6.0Release-GettingtheBinariesusingMaven2">Getting the Binaries using Maven 2</h3><p>To use this release in your maven project, the proper dependency configuration that you should use in your <a shape="rect" class="external-link" href="http://maven.apache.org/guides/introduction/introduction-to-the-pom.html">Maven POM</a> is:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: xml; gutter: false" type="syntaxhighlighter"><![CDATA[&lt;dependency&gt;
   &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
   &lt;artifactId&gt;camel-core&lt;/artifactId&gt;
   &lt;version&gt;1.6.0&lt;/version&gt;
 &lt;/dependency&gt;
 ]]></script>
-</div></div>
-
-
-<h3 id="Camel1.6.0Release-SVNTagCheckout">SVN Tag Checkout</h3>
-
-<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[
-svn co http://svn.apache.org/repos/asf/activemq/camel/tags/camel-1.6.0
+</div></div><h3 id="Camel1.6.0Release-SVNTagCheckout">SVN Tag Checkout</h3><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[svn co http://svn.apache.org/repos/asf/activemq/camel/tags/camel-1.6.0
 ]]></script>
-</div></div>
-
-<h2 id="Camel1.6.0Release-Changelog">Changelog</h2>
-<p>For a more detailed view of new features and bug fixes, see:</p>
-<ul><li><a shape="rect" class="external-link" href="http://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311211&amp;styleName=Html&amp;version=12315676">JIRA Release notes for 1.6.0</a></li></ul>
-</div>
+</div></div><h2 id="Camel1.6.0Release-Changelog">Changelog</h2><p>For a more detailed view of new features and bug fixes, see:</p><ul><li><a shape="rect" class="external-link" href="http://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311211&amp;styleName=Html&amp;version=12315676">JIRA Release notes for 1.6.0</a></li></ul></div>
         </td>
         <td valign="top">
           <div class="navigation">

Modified: websites/production/camel/content/camel-200-release.html
==============================================================================
--- websites/production/camel/content/camel-200-release.html (original)
+++ websites/production/camel/content/camel-200-release.html Sun Mar  9 23:18:55 2014
@@ -86,162 +86,25 @@
 	<tbody>
         <tr>
         <td valign="top" width="100%">
-<div class="wiki-content maincontent"><h1 id="Camel2.0.0Release-Camel2.0.0release">Camel 2.0.0 release</h1>
-
-<div style="padding-right:20px;float:left;margin-left:-20px;">
-<p><span class="image-wrap" style=""><img src="http://camel.apache.org/download.data/camel-box-v1.0-150x200.png" style="border: 0px solid black"></span></p></div>
-<div style="min-height:200px"></div>
-
-<h2 id="Camel2.0.0Release-NewandNoteworthy">New and Noteworthy</h2>
-
-<p>Welcome to the 2.0.0 release which approx 760 issues resolved (new features, improvements and bug fixes such as...)</p>
-<ul><li>Introduced <a shape="rect" href="type-converter.html">type converter registry</a> to allow end users to programmatic get access to this registry</li><li>major improvements to <a shape="rect" href="jetty.html">Jetty</a> for better handling of exception/faults and easier end-user customization how response should be written</li><li>major improvements to <a shape="rect" href="file2.html">File</a> for consuming files, now supporting pluggable sorting, filtering and idempotent repositories.</li><li>major refactor and improvements to <a shape="rect" href="ftp2.html">FTP</a>, aligning it with the <a shape="rect" href="file2.html">File</a> component.</li><li>minor improvements to <a shape="rect" href="jdbc.html">JDBC</a>, <a shape="rect" href="sql.html">SQL</a>, <a shape="rect" href="http.html">Http</a> and <a shape="rect" href="mina.html">Mina</a></li><li>major refactor and improvements to <a shape="rect" href="cxf.html">CXF</a> component.&#160; CxfBinding, HeaderFilterStrategy, Bu
 s can be looked up from registry and configured at the endpoint level.</li><li><a shape="rect" href="file2.html">File</a> and <a shape="rect" href="ftp2.html">FTP</a> producers added option to write files using a temporary name and then rename it to the real name after the write completes</li><li><a shape="rect" href="ftp.html">SFTP</a> added support for knownhosts and privatekey files</li><li><a shape="rect" href="mail.html">Mail</a> now supports setting additional SUN java mail properties</li><li><a shape="rect" href="mina.html">Mina</a> now supports setting text line delimiters for textline codec.</li><li><a shape="rect" href="mina.html">Mina</a> producer now throws CamelExchangeException in case no response received from remote server when in sync mode (sync=true)</li><li>RedeliveryPolicy added support for ref attribute to reference a existing policy in the <a shape="rect" href="registry.html">Registry</a></li><li><a shape="rect" href="dead-letter-channel.html">RedeliveryPolicy<
 /a> added <code>delayPattern</code> option for using a special pattern for setting different delay based on intervals</li><li>Added <code>onWhen</code> and <code>retryUntil</code> predicates to <a shape="rect" href="exception-clause.html">Exception Clause</a></li><li><a shape="rect" href="list.html">List</a> component renamed to <a shape="rect" href="browse.html">Browse</a></li><li><a shape="rect" href="exception-clause.html">Exception Clause</a> is much smarter as it will use caused by exception hierarchy for matching as well (will use bottom ups)</li><li><a shape="rect" href="dead-letter-channel.html">Dead Letter Channel</a> and <a shape="rect" href="exception-clause.html">Exception Clause</a> now have <code>onRedeliver</code> to allow custom processing an <a shape="rect" href="exchange.html">Exchange</a> <strong>before</strong> its being redelivered. Allowing you to work on the message being sent.</li><li>Added support for <a shape="rect" href="how-do-i-configure-endpoints.html">
 # syntax in Endpoint URI's</a> to allow endpoint URI's to refer to bean in the <a shape="rect" href="registry.html">Registry</a>.</li><li><code>consumer.</code> prefix can be omitted for scheduled polling consumers such as <a shape="rect" href="file2.html">File</a>, <a shape="rect" href="ftp2.html">FTP</a> consumers. Thus the URI options is more simpler and you don't have to remember which requires <code>consumer.</code> prefix and which doesn't.</li><li><a shape="rect" href="tracer.html">Tracer</a> improved to allow custom routing and processing of TraceEventMessage so you can store trace logs as you like, for instance in a database.</li><li><a shape="rect" href="tracer.html">Tracer</a> now also displays the previous node so you can see where the Exchange is coming from.</li><li><a shape="rect" href="quartz.html">Quartz</a> has added support for stateful jobs.</li><li>Introduced @FallbackConverter for using annotation based fallback type converters</li><li>Extended <a shape="rect" 
 href="content-enricher.html">content enrichment</a> support via the <a shape="rect" href="content-enricher.html#ContentEnricher-enrich-dsl">enrich</a> DSL element.</li><li><a shape="rect" href="simple.html">Simple</a> language now supports a basic set of operators.</li><li><a shape="rect" href="aggregator.html">Aggregator</a> now supports grouped exchanges out of the box, so you can combine all aggregated exchanges into a single grouped exchange going out.</li><li>Multiple inputs can be define as input to routes: <code>from("activemq:queue:order", "file://order").to("bean:handleOrder");</code></li><li>CXF component supports a new "cxfbean" endpoint that allows RESTful requests to be routed to JAXRS annotated service beans.</li><li>Setting cron expression in camel-quartz improved.</li><li>Better handling of interrupts while shutting down.</li><li>The JMSReplyTo destination is available as Exchange property when consuming JMS messages.</li><li>Better support for <code>InOptionalOut</c
 ode> Message Exchange Pattern.</li><li><a shape="rect" href="pluggable-class-resolvers.html">Pluggable Class Resolvers</a> SPI for class resolvers allowing third party platforms such as JBoss to provide integration with Camel.</li><li>Refined API to reduce package tangling.</li><li>Introduced wireTap node for the <a shape="rect" href="wire-tap.html">Wire Tap</a> EIP pattern, supporting the traditional tapping and sending a new message.</li><li>Added <code>fromF</code> and <code>toF</code> in the Java DSL to build uri strings using String.format with arguments, e.g.: <code>fromF("ftp://%s@myserver?password=%s", user, password)..to</code></li><li>Improved tooling being able to retrieve more runtime information from the <code>CamelContext</code></li><li>Scala DSL is improved</li><li>Added <code>JmsMessageType</code> option to <a shape="rect" href="jms.html">JMS</a> to allow you to set which <code>javax.jms.Message</code> implementation to use for sending a JMS message.</li><li>Fixed a 
 rare bug when JMX is disabled, a <a shape="rect" href="dead-letter-channel.html">Dead Letter Channel</a> could mistakenly be added to some routes, when a global <code>noErrorHandler</code> was configured.</li><li><a shape="rect" href="jms.html">JMS</a> is now able to preserve hyphen in JMS keys (eg Content-Type can be sent as a Message header). Introduced pluggable strategy to allow end users to use their custom key formatter for encode/decode.</li><li>Added option <code>transferExchange</code> to <a shape="rect" href="jms.html">JMS</a> so you can transfer the <a shape="rect" href="exchange.html">Exchange</a> over the wire. Can be used to use JMS queues for <a shape="rect" href="dead-letter-channel.html">Dead Letter Channel</a> to preserve all information from the failed <a shape="rect" href="exchange.html">Exchange</a> including the original exception with stack trace.</li><li>Added option <code>transferException</code> to <a shape="rect" href="jms.html">JMS</a> so when using <a sh
 ape="rect" href="request-reply.html">Request Reply</a> messaging with JMS, any caused exception on the server side will be returned as response to the client.</li><li>Added <code>rollback</code> as DSL keyword to force a rollback of the given <a shape="rect" href="exchange.html">Exchange</a>. Does this by throwing an <code>org.apache.camel.RollbackExchangeException</code>.</li><li>Added SOAP Message Header filtering capability in camel-cxf component.</li><li>ProducerTeamplate API reworked for sendBody operations to return void, as they are InOnly. Use requestBody if you need InOut.</li><li>Introduced <code>ConsumerTemplate</code> supporting the <a shape="rect" href="polling-consumer.html">Polling Consumer</a> EIP</li><li>Custom endpoints with Spring @ManagedResource is now also registered in the mbean server.</li><li>The default error handler is changed from <a shape="rect" href="dead-letter-channel.html">Dead Letter Channel</a> to <a shape="rect" href="defaulterrorhandler.html">Def
 aultErrorHandler</a>.</li><li><a shape="rect" href="http.html">HTTP</a> component added option <code>throwException</code> that can be disabled to allow failed response codes to be returned without throwing a HttpOperationsFailedException.</li><li>Overhaul and improvements to the <a shape="rect" href="try-catch-finally.html">Try Catch Finally</a> DSLs, so they are on pair with the <a shape="rect" href="exception-clause.html">Exception Clause</a>.</li><li>Overhaul and improvements to the <a shape="rect" href="intercept.html">Intercept</a> DSLs. Added new <code>interceptSendToEndpoint</code> to intercept sending to a given <a shape="rect" href="endpoint.html">Endpoint</a>.</li><li>Added the notion of a Channel in the routes.</li><li>Added support to navigate the routes at runtime, so you can dynamic change or affect the processors in the routes.</li><li>Introduced a new <a shape="rect" href="async.html">Async</a> API for asynchronous messaging.</li><li><a shape="rect" href="jetty.html
 ">Jetty</a> now supports configuring Handler for e.g. security.</li><li><a shape="rect" href="jetty.html">Jetty</a> connector can now be shared among multiple CamelContext</li><li><a shape="rect" href="ibatis.html">iBatis</a> added option to set <code>StatementType</code> for fine grained control of which SqlMapClient operation to invoke. Allowing <a shape="rect" href="ibatis.html">iBatis</a> component to be used like <a shape="rect" href="sql.html">Sql</a> or the <a shape="rect" href="jdbc.html">Jdbc</a> component.</li><li>Added <a shape="rect" href="oncompletion.html">OnCompletion</a> callback to <a shape="rect" href="exchange.html">Exchange</a> so you can do custom routing when an <a shape="rect" href="exchange.html">Exchange</a> is completed. You can for instance use it to send an email if an <a shape="rect" href="exchange.html">Exchange</a> failed.</li><li>Added <a shape="rect" href="load-balancer.html">Failover</a> as load balancer.</li><li>Added <code>throwException</code> to
  the DSL.</li><li>Added <a shape="rect" href="bean-binding.html">@Handler</a> annotation to mark a method to be invoked when using <a shape="rect" href="bean-integration.html">POJO</a> in routes.</li><li><a shape="rect" href="predicate.html">Predicate</a> uses type coercion for improving matching, thus allowing you for instance to compare a String with an Integer, "true" with a boolean, or enum type as string etc.</li><li>Started to standardize consumers that supported batching as a <a shape="rect" href="batch-consumer.html">Batch Consumer</a>.</li><li><a shape="rect" href="servicepool.html">Connection pooling</a> for <a shape="rect" href="ftp2.html">FTP</a> and <a shape="rect" href="mina.html">Mina</a> producers. This allows thread safe concurrency usage of these components out of the box. The connection pooling is pluggable so you can use a 3rd party pool framework.</li><li>Added option <code>fileExist</code> to <a shape="rect" href="file2.html">File</a> and <a shape="rect" href="
 ftp2.html">FTP</a> component. This option allows you to configure what should happen when you write a file and an existing file with that name already exists. The <a shape="rect" href="file2.html">File</a> producer will now by default <strong>Override</strong> existing files. In Camel 1.x it would default append.</li><li><a shape="rect" href="seda.html">Seda</a> and <a shape="rect" href="vm.html">Vm</a> now supports <a shape="rect" href="request-reply.html">Request Reply</a> and waiting for the reply if one expected.</li><li>Fixed issue with using 3rd party annotations and Camel annotations in same POJO class. Now all annotations is processed by Spring.</li><li>Added <a shape="rect" class="external-link" href="http://xircles.codehaus.org/projects/jackson" rel="nofollow">Jackson</a> as supported library for the <a shape="rect" href="json.html">JSon</a> data format.</li><li>Simplified using <a shape="rect" href="delayer.html">Delayer</a> especially in Spring DSL.</li><li>Improved <a s
 hape="rect" href="idempotent-consumer.html">Idempotent Consumer</a> to eagerly detect duplicated messages for in progress exchanges.</li><li>Added <a shape="rect" href="how-do-i-set-the-max-chars-when-debug-logging-messages-in-camel.html">Camel property to set a max chars limit</a> for <code>DEBUG</code> logs Message bodies. To avoid logging very big payloads. The default limit is 1000 chars.</li><li>Configuration of http proxy is now possible with the <a shape="rect" href="http.html">HTTP</a> component</li><li><a shape="rect" href="message-filter.html">Message Filter</a> EIP marks Exchanges as filtered and is now skipped for aggregation in <code>AggregationStrategy</code> for example used when doing <a shape="rect" href="splitter.html">Splitter</a> or <a shape="rect" href="aggregator.html">Aggregator</a></li><li><a shape="rect" href="defaulterrorhandler.html">DefaultErrorHandler</a> is now just as powerful as <a shape="rect" href="dead-letter-channel.html">Dead Letter Channel</a> s
 upport redelivery et. all.</li><li><a shape="rect" href="dead-letter-channel.html">Dead Letter Channel</a> will by default <strong>handle</strong> exceptions.</li><li><a shape="rect" href="transactionerrorhandler.html">TransactionErrorHandler</a> is now just as powerful as <a shape="rect" href="dead-letter-channel.html">Dead Letter Channel</a> support redelivery et. all.</li><li>Introduced <a shape="rect" href="spring.html"><code>&lt;packageScan&gt;</code></a> tag in camel-spring to replace <code>&lt;packages&gt;</code> and it support ANT path style filtering of classes to include/exclude.</li><li><a shape="rect" href="stream-caching.html">Stream caching</a> is now default disabled. Improved how to configure it as enabled/disabled.</li><li>Various Camel annotations such as <code>@Consume</code> have new option <code>context</code> to specify a particular <a shape="rect" href="camelcontext.html">CamelContext</a> it should apply for. Needed when you have multiple <a shape="rect" href=
 "camelcontext.html">CamelContext</a>.</li><li>Major improvements to <a shape="rect" href="tracer.html">Tracer</a> as its now much more fine grained and capable of tracing sub routes and all the advanced stuff such as <a shape="rect" href="intercept.html">Intercept</a>, <a shape="rect" href="exception-clause.html">Exception Clause</a> and <a shape="rect" href="oncompletion.html">OnCompletion</a>.</li><li>Introduced <a shape="rect" href="polling-consumer.html">PollingConsumerPollStrategy</a> as a pluggable strategy for scheduled consumers, allowing you to control what should happen if an exception occurred during the initial phase of <code>poll</code>, such as a file consumer not being able to connect to a network drive.</li><li>Added <code>pollEnrich</code> to DSL supporting using a <a shape="rect" href="polling-consumer.html">Polling Consumer</a> with the <a shape="rect" href="content-enricher.html">Content Enricher</a> EIP pattern. This allows you for instance to poll a file (or FT
 P file) during routing directly in the DSL.</li><li>Improved endpoint resolution to better detect similar endpoints and be more tolerant for minor user input mistakes.</li><li><a shape="rect" href="ftp2.html">FTP</a> now supports trying to reconnect a number of times in case a connection to the remote FTP server could not be established. There are options to control this behavior. |</li><li>When running in OSGi Camel will also lookup in OSGi registry when doing <a shape="rect" href="registry.html">Registry</a> lookup. Will first lookup in OSGi, and then the default <a shape="rect" href="registry.html">Registry</a>.</li><li>Added <a shape="rect" href="aop.html">AOP</a> to do custom processing before routing using AOP concepts such as: around, before, after etc.</li><li><a shape="rect" href="tracer.html">Tracer</a>, <a shape="rect" href="delay-interceptor.html">Delayer</a>, <a shape="rect" href="stream-caching.html">Stream Caching</a> and handle fault now has higher granularity as you
  can configure it on both camel context and per route level. Where per route will override camel context level.</li><li><a shape="rect" href="exchange.html">Exchange</a> api cleanup. Complete removal of specialized Exchange using generics.</li><li>Merged out and fault semantics.</li><li><a shape="rect" href="async.html">Async</a> API improved with client API that uses callbacks that are invoked when the exchange is done allowing you to gather the response in callbacks.</li><li>Headers in <code>org.apache.camel.Message</code> is now case insensitive meaning that you can lookup headers using different cased keys such as <code>Foo</code> and <code>foo</code> will return the same value. This reduces mistakes when headers from <a shape="rect" href="http.html">Http</a> protocols is used as they can contain different cases.</li><li>Performance improvements</li><li>Fixes for <a shape="rect" href="camel-maven-archetypes.html">Camel Maven Archetypes</a></li><li>Added SSL support to Camel <a s
 hape="rect" href="irc.html">IRC</a></li><li>Many fixes in the <a shape="rect" href="cxf.html">CXF</a>, <a shape="rect" href="ftp2.html">FTP</a>, <a shape="rect" href="log.html">Log</a>, <a shape="rect" href="mail.html">Mail</a>, <a shape="rect" href="jms.html">JMS</a> and others</li><li>Major improvements and fixes in <a shape="rect" href="bindy.html">Bindy</a></li><li>Removed platforms specific encoding from kits</li><li>Fixed issues related to class loading in OSGi</li><li><a shape="rect" href="bean.html">Bean</a> also supports lookup in OSGi registry</li><li>Introduced <a shape="rect" href="spring.html">&lt;pacakgeScan&gt;</a> in Spring XML that supports ANT path style filtering</li><li>Introduced <code>PollingConsumerPollStrategy</code> as pluggable strategy for fine grained error handling with <a shape="rect" href="polling-consumer.html">Polling Consumer</a></li><li><a shape="rect" href="stream-caching.html">Stream caching</a> is disabled by default</li><li>Camel using Spring D
 SL will automatic register a Producer and/or ConsumerTemplate if not defined already using ids <code>template</code>, <code>consumerTemplate</code>. Convention over configuration.</li></ul>
-
-
-<h3 id="Camel2.0.0Release-New">New <a shape="rect" href="enterprise-integration-patterns.html">Enterprise Integration Patterns</a></h3>
-
-<ul><li><a shape="rect" href="sort.html">Sort</a></li></ul>
-
-
-<h3 id="Camel2.0.0Release-New.1">New <a shape="rect" href="components.html">Components</a></h3>
-
-<ul><li><a shape="rect" href="cometd.html">Cometd</a></li><li><a shape="rect" href="cxfrs.html">CXFRS</a></li><li><a shape="rect" href="freemarker.html">FreeMarker</a></li><li><a shape="rect" href="restlet.html">Restlet</a></li><li><a shape="rect" href="rss.html">RSS</a></li><li><a shape="rect" href="servlet.html">SERVLET</a></li><li><a shape="rect" href="quickfix.html">Quickfix</a></li></ul>
-
-
-<h3 id="Camel2.0.0Release-NewDSL">New DSL</h3>
-
-<ul><li>Scala</li></ul>
-
-
-<h3 id="Camel2.0.0Release-NewAnnotations">New Annotations</h3>
-
-<ul><li><a shape="rect" href="type-converter.html">@FallbackConverter</a></li><li>@Handle</li></ul>
-
-
-<h3 id="Camel2.0.0Release-NewDataFormats">New <a shape="rect" href="data-format.html">Data Formats</a></h3>
-
-<ul><li><a shape="rect" href="bindy.html">Bindy</a></li><li><a shape="rect" href="json.html">JSon</a></li><li><a shape="rect" href="tidymarkup.html">TidyMarkup</a></li><li><a shape="rect" href="gzip-data-format.html">GZip</a></li><li><a shape="rect" href="zip-dataformat.html">Zip</a></li><li><a shape="rect" href="xmlsecurity-dataformat.html">XMLSecurity</a></li></ul>
-
-
-<h3 id="Camel2.0.0Release-New.2">New <a shape="rect" href="languages.html">Languages</a></h3>
-
-<ul><li><a shape="rect" href="mvel.html">Mvel</a></li><li><a shape="rect" href="property.html">Property</a></li></ul>
-
-
-<h3 id="Camel2.0.0Release-New.3">New <a shape="rect" href="examples.html">Examples</a></h3>
-
-<ul><li><a shape="rect" href="spring-java-config-example.html">camel-example-spring-java-config</a> shows how to use the Spring java config to configure the Camel with Java routing rules</li><li><a shape="rect" href="pojo-messaging-example.html">camel-example-pojo-messaging</a> shows how to use annotations to produce, consume or route messages to Camel endpoints without using any DSL.</li><li><a shape="rect" href="tutorial-example-reportincident.html">camel-example-reportincident</a> is based on a real life use case.</li><li><a shape="rect" href="tracer-example.html">camel-example-tracer</a> is a new example showing <a shape="rect" href="tracer.html">Tracer</a> persisting trace events into a database using <a shape="rect" href="jpa.html">JPA</a></li></ul>
-
-
-<h2 id="Camel2.0.0Release-APIbreaking">API breaking</h2>
-
-<h3 id="Camel2.0.0Release-CoreAPI">Core API</h3>
-
-<h4 id="Camel2.0.0Release-SpecializedExchange">Specialized Exchange</h4>
-<p>All specializations of <code>org.apache.camel.Exchange</code> are now removed. You should use <code>org.apache.camel.impl.DefaultExchange</code>. Although it looked like a good idea initially we recognized that the specialized Exchanges were not really necessary and by removing them we can avoid a lot of unnecessary copying and improve throughput.</p>
-
-<h4 id="Camel2.0.0Release-FaultandOutConsolidation">Fault and Out Consolidation</h4>
-<p>The get/set Fault apis on the Exchange are now removed. Faults represent application specific errors and are recognized by some protocols. As a result Camel treats faults as out in an exchange.  The <code>org.apache.camel.Message</code> interface has not a get/setFault(boolean) api to identify out messages that represent in fact a fault.<br clear="none">
-Since Faults represent persistent errors (as opposed to exceptions that represent transient errors) Camel does not try (as in previous versions) to recover from them (i.e. the error handler does not trigger) unless handling faults as exceptions is explicitly enabled.</p>
-
-<h4 id="Camel2.0.0Release-Exchangecopy()api">Exchange copy() api</h4>
-<p>We also consolidated redundant copy related apis in <code>org.apache.camel.Exchange</code> as they were pretty much doing the same thing. The following two apis were removed <code>newInstance()</code>, <code>copyFrom(Exchange)</code>. <code>copy(boolean)</code> found a better home at <code>org.apache.camel.util.ExchangeHelper</code>.</p>
-
-<h3 id="Camel2.0.0Release-ClientAPI">Client API</h3>
-
-<h4 id="Camel2.0.0Release-Routes">Routes</h4>
-<p>The <code>org.apache.camel.Routes</code> interface have been renamed to <code>org.apache.camel.RoutesBuilder</code> and having a more precise and simpler interface.<br clear="none">
-This only affects advanced users that implement their own route builder integration with Camel from a foreign languages such as Ruby etc.</p>
-
-<h4 id="Camel2.0.0Release-StreamCache">StreamCache</h4>
-<p><a shape="rect" href="stream-caching.html">Stream caching</a> is now default disabled. If you use streams and want Camel to cache the stream in case you for instance use Camel to do redeliveries then you must enable stream cache so the stream can be re-read on delivery. </p>
-
-<h4 id="Camel2.0.0Release-AggregationStrategy">AggregationStrategy</h4>
-<p>The payload is now <strong>always</strong> only stored in <code>IN</code> when you do custom aggregation using this strategy interface.<br clear="none">
-Before the payload could also be in <code>OUT</code> and it could be confusing where to get the real payload you should use.</p>
-
-<h4 id="Camel2.0.0Release-ProducerTemplate">ProducerTemplate</h4>
-<p>The sendBody methods now return void for InOnly messaging. Use requestBody if you want InOut messaging.</p>
-
-<h4 id="Camel2.0.0Release-AggregationStrategy.1">AggregationStrategy</h4>
-<p>The aggregate method is now also invoked on the very first exchange. Allowing the end users to be in full power.<br clear="none">
-At this first invocation the <code>oldExchange</code> parameter is <code>null</code>.</p>
-
-<h3 id="Camel2.0.0Release-NotablechangestoDSL">Notable changes to DSL</h3>
-<ul><li>Renamed DSL operations
-	<ul><li>splitter -&gt; split</li><li>resequencer -&gt; resequence</li><li>aggregator -&gt; aggregate</li><li>delayer -&gt; delay</li><li>throttler -&gt; throttle</li><li>expression -&gt; language</li><li>try (Spring DSL) -&gt; doTry</li><li>catch (Spring DSL) -&gt; doCatch</li><li>finally (Spring DSL) -&gt; doFinally</li><li>tryBlock (Java DSL) -&gt; doTry</li><li>handle (Java DSL) -&gt; doCatch</li><li>finallyBlock (Java DSL) -&gt; doFinally</li><li>intercept -&gt; interceptFrom</li><li>thread -&gt; threads</li><li>throwFault has been removed, you can set a the fault using the <code>exchange.setFault</code> method</li></ul>
-	</li></ul>
-
-
-<ul><li>Renamed DSL in SpringBuilder
-	<ul><li>bean -&gt; lookup</li></ul>
-	</li></ul>
-
-
-<h3 id="Camel2.0.0Release-Components">Components</h3>
-<ul class="alternate"><li>The <a shape="rect" href="list.html">List</a> component is renamed to <a shape="rect" href="browse.html">Browse</a> component</li><li>The <a shape="rect" href="queue.html">Queue</a> component has been removed</li><li>The <a shape="rect" href="ftp2.html">FTP</a> component have renamed some of its URI options</li><li>The <a shape="rect" href="file2.html">File</a> component have renamed some of its URI options</li><li>The <a shape="rect" href="cxf.html">CXF</a> component have been refactored and APIs have been simplified</li></ul>
-
-
-<h2 id="Camel2.0.0Release-KnownIssues">Known Issues</h2>
-<p>See known issues from previous releases.</p>
-
-<p>If you have multiple <a shape="rect" href="mail.html">Mail</a> endpoints and defined recipients on these endpoints, Camel could mixup and only use the recipients defined on the last endpoint. See more at CAMEL-2232.</p>
-
-<h2 id="Camel2.0.0Release-Importantchangestoconsiderwhenupgrading">Important changes to consider when upgrading</h2>
-
-<p>If you specialized existing components and used specialized <code>org.apache.camel.Exchange</code> classes, your code will need updating to use <code>org.apache.camel.impl.DefaultExchange</code> instead.</p>
-
-<p>The default error handler is no longer <a shape="rect" href="dead-letter-channel.html">Dead Letter Channel</a> but <a shape="rect" href="defaulterrorhandler.html">DefaultErrorHandler</a> that by default do not try to redeliver. </p>
-
-<h2 id="Camel2.0.0Release-GettingtheDistributions">Getting the Distributions</h2>
-
-<h3 id="Camel2.0.0Release-BinaryDistributions">Binary Distributions</h3>
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p> Description </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> Download Link </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> PGP Signature file of download </p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> Windows Distribution </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" class="external-link" href="http://www.apache.org/dyn/closer.cgi/camel/apache-camel/2.0.0/apache-camel-2.0.0.zip">apache-camel-2.0.0.zip</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" class="external-link" href="http://www.apache.org/dist/camel/apache-camel/2.0.0/apache-camel-2.0.0.zip.asc">apache-camel-2.0.0.zip.asc</a> </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> Unix/Linux/Cygwin Distribution </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a sh
 ape="rect" class="external-link" href="http://www.apache.org/dyn/closer.cgi/camel/apache-camel/2.0.0/apache-camel-2.0.0.tar.gz">apache-camel-2.0.0.tar.gz</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" class="external-link" href="http://www.apache.org/dist/camel/apache-camel/2.0.0/apache-camel-2.0.0.tar.gz.asc">apache-camel-2.0.0.tar.gz.asc</a> </p></td></tr></tbody></table></div>
-
-    <div class="aui-message hint shadowed information-macro">
+<div class="wiki-content maincontent"><h1 id="Camel2.0.0Release-Camel2.0.0release">Camel 2.0.0 release</h1><div style="padding-right:20px;float:left;margin-left:-20px;">
+<p><span class="image-wrap" style=""><img src="http://camel.apache.org/download.data/camel-box-v1.0-150x200.png" style="border: 0px solid black"></span></p></div><div style="min-height:200px"></div><h2 id="Camel2.0.0Release-NewandNoteworthy">New and Noteworthy</h2><p>Welcome to the 2.0.0 release which approx 760 issues resolved (new features, improvements and bug fixes such as...)</p><ul><li>Introduced <a shape="rect" href="type-converter.html">type converter registry</a> to allow end users to programmatic get access to this registry</li><li>major improvements to <a shape="rect" href="jetty.html">Jetty</a> for better handling of exception/faults and easier end-user customization how response should be written</li><li>major improvements to <a shape="rect" href="file2.html">File</a> for consuming files, now supporting pluggable sorting, filtering and idempotent repositories.</li><li>major refactor and improvements to <a shape="rect" href="ftp2.html">FTP</a>, aligning it with the <a sh
 ape="rect" href="file2.html">File</a> component.</li><li>minor improvements to <a shape="rect" href="jdbc.html">JDBC</a>, <a shape="rect" href="sql.html">SQL</a>, <a shape="rect" href="http.html">HTTP</a> and <a shape="rect" href="mina.html">MINA</a></li><li>major refactor and improvements to <a shape="rect" href="cxf.html">CXF</a> component.&#160; CxfBinding, HeaderFilterStrategy, Bus can be looked up from registry and configured at the endpoint level.</li><li><a shape="rect" href="file2.html">File</a> and <a shape="rect" href="ftp2.html">FTP</a> producers added option to write files using a temporary name and then rename it to the real name after the write completes</li><li><a shape="rect" href="ftp.html">SFTP</a> added support for knownhosts and privatekey files</li><li><a shape="rect" href="mail.html">Mail</a> now supports setting additional SUN java mail properties</li><li><a shape="rect" href="mina.html">MINA</a> now supports setting text line delimiters for textline codec.</l
 i><li><a shape="rect" href="mina.html">MINA</a> producer now throws CamelExchangeException in case no response received from remote server when in sync mode (sync=true)</li><li>RedeliveryPolicy added support for ref attribute to reference a existing policy in the <a shape="rect" href="registry.html">Registry</a></li><li><a shape="rect" href="dead-letter-channel.html">RedeliveryPolicy</a> added <code>delayPattern</code> option for using a special pattern for setting different delay based on intervals</li><li>Added <code>onWhen</code> and <code>retryUntil</code> predicates to <a shape="rect" href="exception-clause.html">Exception Clause</a></li><li><a shape="rect" href="list.html">List</a> component renamed to <a shape="rect" href="browse.html">Browse</a></li><li><a shape="rect" href="exception-clause.html">Exception Clause</a> is much smarter as it will use caused by exception hierarchy for matching as well (will use bottom ups)</li><li><a shape="rect" href="dead-letter-channel.html"
 >Dead Letter Channel</a> and <a shape="rect" href="exception-clause.html">Exception Clause</a> now have <code>onRedeliver</code> to allow custom processing an <a shape="rect" href="exchange.html">Exchange</a> <strong>before</strong> its being redelivered. Allowing you to work on the message being sent.</li><li>Added support for <a shape="rect" href="how-do-i-configure-endpoints.html"># syntax in Endpoint URI's</a> to allow endpoint URI's to refer to bean in the <a shape="rect" href="registry.html">Registry</a>.</li><li><code>consumer.</code> prefix can be omitted for scheduled polling consumers such as <a shape="rect" href="file2.html">File</a>, <a shape="rect" href="ftp2.html">FTP</a> consumers. Thus the URI options is more simpler and you don't have to remember which requires <code>consumer.</code> prefix and which doesn't.</li><li><a shape="rect" href="tracer.html">Tracer</a> improved to allow custom routing and processing of TraceEventMessage so you can store trace logs as you l
 ike, for instance in a database.</li><li><a shape="rect" href="tracer.html">Tracer</a> now also displays the previous node so you can see where the Exchange is coming from.</li><li><a shape="rect" href="quartz.html">Quartz</a> has added support for stateful jobs.</li><li>Introduced @FallbackConverter for using annotation based fallback type converters</li><li>Extended <a shape="rect" href="content-enricher.html">content enrichment</a> support via the <a shape="rect" href="content-enricher.html#ContentEnricher-enrich-dsl">enrich</a> DSL element.</li><li><a shape="rect" href="simple.html">Simple</a> language now supports a basic set of operators.</li><li><a shape="rect" href="aggregator.html">Aggregator</a> now supports grouped exchanges out of the box, so you can combine all aggregated exchanges into a single grouped exchange going out.</li><li>Multiple inputs can be define as input to routes: <code>from("activemq:queue:order", "file://order").to("bean:handleOrder");</code></li><li>C
 XF component supports a new "cxfbean" endpoint that allows RESTful requests to be routed to JAXRS annotated service beans.</li><li>Setting cron expression in camel-quartz improved.</li><li>Better handling of interrupts while shutting down.</li><li>The JMSReplyTo destination is available as Exchange property when consuming JMS messages.</li><li>Better support for <code>InOptionalOut</code> Message Exchange Pattern.</li><li><a shape="rect" href="pluggable-class-resolvers.html">Pluggable Class Resolvers</a> SPI for class resolvers allowing third party platforms such as JBoss to provide integration with Camel.</li><li>Refined API to reduce package tangling.</li><li>Introduced wireTap node for the <a shape="rect" href="wire-tap.html">Wire Tap</a> EIP pattern, supporting the traditional tapping and sending a new message.</li><li>Added <code>fromF</code> and <code>toF</code> in the Java DSL to build uri strings using String.format with arguments, e.g.: <code>fromF("ftp://%s@myserver?passwo
 rd=%s", user, password)..to</code></li><li>Improved tooling being able to retrieve more runtime information from the <code>CamelContext</code></li><li>Scala DSL is improved</li><li>Added <code>JmsMessageType</code> option to <a shape="rect" href="jms.html">JMS</a> to allow you to set which <code>javax.jms.Message</code> implementation to use for sending a JMS message.</li><li>Fixed a rare bug when JMX is disabled, a <a shape="rect" href="dead-letter-channel.html">Dead Letter Channel</a> could mistakenly be added to some routes, when a global <code>noErrorHandler</code> was configured.</li><li><a shape="rect" href="jms.html">JMS</a> is now able to preserve hyphen in JMS keys (eg Content-Type can be sent as a Message header). Introduced pluggable strategy to allow end users to use their custom key formatter for encode/decode.</li><li>Added option <code>transferExchange</code> to <a shape="rect" href="jms.html">JMS</a> so you can transfer the <a shape="rect" href="exchange.html">Exchan
 ge</a> over the wire. Can be used to use JMS queues for <a shape="rect" href="dead-letter-channel.html">Dead Letter Channel</a> to preserve all information from the failed <a shape="rect" href="exchange.html">Exchange</a> including the original exception with stack trace.</li><li>Added option <code>transferException</code> to <a shape="rect" href="jms.html">JMS</a> so when using <a shape="rect" href="request-reply.html">Request Reply</a> messaging with JMS, any caused exception on the server side will be returned as response to the client.</li><li>Added <code>rollback</code> as DSL keyword to force a rollback of the given <a shape="rect" href="exchange.html">Exchange</a>. Does this by throwing an <code>org.apache.camel.RollbackExchangeException</code>.</li><li>Added SOAP Message Header filtering capability in camel-cxf component.</li><li>ProducerTeamplate API reworked for sendBody operations to return void, as they are InOnly. Use requestBody if you need InOut.</li><li>Introduced <c
 ode>ConsumerTemplate</code> supporting the <a shape="rect" href="polling-consumer.html">Polling Consumer</a> EIP</li><li>Custom endpoints with Spring @ManagedResource is now also registered in the mbean server.</li><li>The default error handler is changed from <a shape="rect" href="dead-letter-channel.html">Dead Letter Channel</a> to <a shape="rect" href="defaulterrorhandler.html">DefaultErrorHandler</a>.</li><li><a shape="rect" href="http.html">HTTP</a> component added option <code>throwException</code> that can be disabled to allow failed response codes to be returned without throwing a HttpOperationsFailedException.</li><li>Overhaul and improvements to the <a shape="rect" href="try-catch-finally.html">Try Catch Finally</a> DSLs, so they are on pair with the <a shape="rect" href="exception-clause.html">Exception Clause</a>.</li><li>Overhaul and improvements to the <a shape="rect" href="intercept.html">Intercept</a> DSLs. Added new <code>interceptSendToEndpoint</code> to intercept 
 sending to a given <a shape="rect" href="endpoint.html">Endpoint</a>.</li><li>Added the notion of a Channel in the routes.</li><li>Added support to navigate the routes at runtime, so you can dynamic change or affect the processors in the routes.</li><li>Introduced a new <a shape="rect" href="async.html">Async</a> API for asynchronous messaging.</li><li><a shape="rect" href="jetty.html">Jetty</a> now supports configuring Handler for e.g. security.</li><li><a shape="rect" href="jetty.html">Jetty</a> connector can now be shared among multiple CamelContext</li><li><a shape="rect" href="ibatis.html">iBATIS</a> added option to set <code>StatementType</code> for fine grained control of which SqlMapClient operation to invoke. Allowing <a shape="rect" href="ibatis.html">iBATIS</a> component to be used like <a shape="rect" href="sql.html">SQL</a> or the <a shape="rect" href="jdbc.html">JDBC</a> component.</li><li>Added <a shape="rect" href="oncompletion.html">OnCompletion</a> callback to <a s
 hape="rect" href="exchange.html">Exchange</a> so you can do custom routing when an <a shape="rect" href="exchange.html">Exchange</a> is completed. You can for instance use it to send an email if an <a shape="rect" href="exchange.html">Exchange</a> failed.</li><li>Added <a shape="rect" href="load-balancer.html">Failover</a> as load balancer.</li><li>Added <code>throwException</code> to the DSL.</li><li>Added <a shape="rect" href="bean-binding.html">@Handler</a> annotation to mark a method to be invoked when using <a shape="rect" href="bean-integration.html">POJO</a> in routes.</li><li><a shape="rect" href="predicate.html">Predicate</a> uses type coercion for improving matching, thus allowing you for instance to compare a String with an Integer, "true" with a boolean, or enum type as string etc.</li><li>Started to standardize consumers that supported batching as a <a shape="rect" href="batch-consumer.html">Batch Consumer</a>.</li><li><a shape="rect" href="servicepool.html">Connection 
 pooling</a> for <a shape="rect" href="ftp2.html">FTP</a> and <a shape="rect" href="mina.html">MINA</a> producers. This allows thread safe concurrency usage of these components out of the box. The connection pooling is pluggable so you can use a 3rd party pool framework.</li><li>Added option <code>fileExist</code> to <a shape="rect" href="file2.html">File</a> and <a shape="rect" href="ftp2.html">FTP</a> component. This option allows you to configure what should happen when you write a file and an existing file with that name already exists. The <a shape="rect" href="file2.html">File</a> producer will now by default <strong>Override</strong> existing files. In Camel 1.x it would default append.</li><li><a shape="rect" href="seda.html">SEDA</a> and <a shape="rect" href="vm.html">VM</a> now supports <a shape="rect" href="request-reply.html">Request Reply</a> and waiting for the reply if one expected.</li><li>Fixed issue with using 3rd party annotations and Camel annotations in same POJO
  class. Now all annotations is processed by Spring.</li><li>Added <a shape="rect" class="external-link" href="http://xircles.codehaus.org/projects/jackson" rel="nofollow">Jackson</a> as supported library for the <a shape="rect" href="json.html">JSON</a> data format.</li><li>Simplified using <a shape="rect" href="delayer.html">Delayer</a> especially in Spring DSL.</li><li>Improved <a shape="rect" href="idempotent-consumer.html">Idempotent Consumer</a> to eagerly detect duplicated messages for in progress exchanges.</li><li>Added <a shape="rect" href="how-do-i-set-the-max-chars-when-debug-logging-messages-in-camel.html">Camel property to set a max chars limit</a> for <code>DEBUG</code> logs Message bodies. To avoid logging very big payloads. The default limit is 1000 chars.</li><li>Configuration of http proxy is now possible with the <a shape="rect" href="http.html">HTTP</a> component</li><li><a shape="rect" href="message-filter.html">Message Filter</a> EIP marks Exchanges as filtered
  and is now skipped for aggregation in <code>AggregationStrategy</code> for example used when doing <a shape="rect" href="splitter.html">Splitter</a> or <a shape="rect" href="aggregator.html">Aggregator</a></li><li><a shape="rect" href="defaulterrorhandler.html">DefaultErrorHandler</a> is now just as powerful as <a shape="rect" href="dead-letter-channel.html">Dead Letter Channel</a> support redelivery et. all.</li><li><a shape="rect" href="dead-letter-channel.html">Dead Letter Channel</a> will by default <strong>handle</strong> exceptions.</li><li><a shape="rect" href="transactionerrorhandler.html">TransactionErrorHandler</a> is now just as powerful as <a shape="rect" href="dead-letter-channel.html">Dead Letter Channel</a> support redelivery et. all.</li><li>Introduced <a shape="rect" href="spring.html"><code>&lt;packageScan&gt;</code></a> tag in camel-spring to replace <code>&lt;packages&gt;</code> and it support ANT path style filtering of classes to include/exclude.</li><li><a sh
 ape="rect" href="stream-caching.html">Stream caching</a> is now default disabled. Improved how to configure it as enabled/disabled.</li><li>Various Camel annotations such as <code>@Consume</code> have new option <code>context</code> to specify a particular <a shape="rect" href="camelcontext.html">CamelContext</a> it should apply for. Needed when you have multiple <a shape="rect" href="camelcontext.html">CamelContext</a>.</li><li>Major improvements to <a shape="rect" href="tracer.html">Tracer</a> as its now much more fine grained and capable of tracing sub routes and all the advanced stuff such as <a shape="rect" href="intercept.html">Intercept</a>, <a shape="rect" href="exception-clause.html">Exception Clause</a> and <a shape="rect" href="oncompletion.html">OnCompletion</a>.</li><li>Introduced <a shape="rect" href="polling-consumer.html">PollingConsumerPollStrategy</a> as a pluggable strategy for scheduled consumers, allowing you to control what should happen if an exception occurre
 d during the initial phase of <code>poll</code>, such as a file consumer not being able to connect to a network drive.</li><li>Added <code>pollEnrich</code> to DSL supporting using a <a shape="rect" href="polling-consumer.html">Polling Consumer</a> with the <a shape="rect" href="content-enricher.html">Content Enricher</a> EIP pattern. This allows you for instance to poll a file (or FTP file) during routing directly in the DSL.</li><li>Improved endpoint resolution to better detect similar endpoints and be more tolerant for minor user input mistakes.</li><li><a shape="rect" href="ftp2.html">FTP</a> now supports trying to reconnect a number of times in case a connection to the remote FTP server could not be established. There are options to control this behavior. |</li><li>When running in OSGi Camel will also lookup in OSGi registry when doing <a shape="rect" href="registry.html">Registry</a> lookup. Will first lookup in OSGi, and then the default <a shape="rect" href="registry.html">R
 egistry</a>.</li><li>Added <a shape="rect" href="aop.html">AOP</a> to do custom processing before routing using AOP concepts such as: around, before, after etc.</li><li><a shape="rect" href="tracer.html">Tracer</a>, <a shape="rect" href="delay-interceptor.html">Delayer</a>, <a shape="rect" href="stream-caching.html">Stream caching</a> and handle fault now has higher granularity as you can configure it on both camel context and per route level. Where per route will override camel context level.</li><li><a shape="rect" href="exchange.html">Exchange</a> api cleanup. Complete removal of specialized Exchange using generics.</li><li>Merged out and fault semantics.</li><li><a shape="rect" href="async.html">Async</a> API improved with client API that uses callbacks that are invoked when the exchange is done allowing you to gather the response in callbacks.</li><li>Headers in <code>org.apache.camel.Message</code> is now case insensitive meaning that you can lookup headers using different cas
 ed keys such as <code>Foo</code> and <code>foo</code> will return the same value. This reduces mistakes when headers from <a shape="rect" href="http.html">HTTP</a> protocols is used as they can contain different cases.</li><li>Performance improvements</li><li>Fixes for <a shape="rect" href="camel-maven-archetypes.html">Camel Maven Archetypes</a></li><li>Added SSL support to Camel <a shape="rect" href="irc.html">IRC</a></li><li>Many fixes in the <a shape="rect" href="cxf.html">CXF</a>, <a shape="rect" href="ftp2.html">FTP</a>, <a shape="rect" href="log.html">Log</a>, <a shape="rect" href="mail.html">Mail</a>, <a shape="rect" href="jms.html">JMS</a> and others</li><li>Major improvements and fixes in <a shape="rect" href="bindy.html">Bindy</a></li><li>Removed platforms specific encoding from kits</li><li>Fixed issues related to class loading in OSGi</li><li><a shape="rect" href="bean.html">Bean</a> also supports lookup in OSGi registry</li><li>Introduced <a shape="rect" href="spring.ht
 ml">&lt;pacakgeScan&gt;</a> in Spring XML that supports ANT path style filtering</li><li>Introduced <code>PollingConsumerPollStrategy</code> as pluggable strategy for fine grained error handling with <a shape="rect" href="polling-consumer.html">Polling Consumer</a></li><li><a shape="rect" href="stream-caching.html">Stream caching</a> is disabled by default</li><li>Camel using Spring DSL will automatic register a Producer and/or ConsumerTemplate if not defined already using ids <code>template</code>, <code>consumerTemplate</code>. Convention over configuration.</li></ul><h3 id="Camel2.0.0Release-New">New <a shape="rect" href="enterprise-integration-patterns.html">Enterprise Integration Patterns</a></h3><ul><li><a shape="rect" href="sort.html">Sort</a></li></ul><h3 id="Camel2.0.0Release-New.1">New <a shape="rect" href="components.html">Components</a></h3><ul><li><a shape="rect" href="cometd.html">Cometd</a></li><li><a shape="rect" href="cxfrs.html">CXFRS</a></li><li><a shape="rect" hr
 ef="freemarker.html">FreeMarker</a></li><li><a shape="rect" href="restlet.html">Restlet</a></li><li><a shape="rect" href="rss.html">RSS</a></li><li><a shape="rect" href="servlet.html">SERVLET</a></li><li><a shape="rect" href="quickfix.html">Quickfix</a></li></ul><h3 id="Camel2.0.0Release-NewDSL">New DSL</h3><ul><li>Scala</li></ul><h3 id="Camel2.0.0Release-NewAnnotations">New Annotations</h3><ul><li><a shape="rect" href="type-converter.html">@FallbackConverter</a></li><li>@Handle</li></ul><h3 id="Camel2.0.0Release-NewDataFormats">New <a shape="rect" href="data-format.html">Data Formats</a></h3><ul><li><a shape="rect" href="bindy.html">Bindy</a></li><li><a shape="rect" href="json.html">JSON</a></li><li><a shape="rect" href="tidymarkup.html">TidyMarkup</a></li><li><a shape="rect" href="gzip-data-format.html">GZip</a></li><li><a shape="rect" href="zip-dataformat.html">Zip</a></li><li><a shape="rect" href="xmlsecurity-dataformat.html">XMLSecurity</a></li></ul><h3 id="Camel2.0.0Release-Ne
 w.2">New <a shape="rect" href="languages.html">Languages</a></h3><ul><li><a shape="rect" href="mvel.html">Mvel</a></li><li><a shape="rect" href="property.html">Property</a></li></ul><h3 id="Camel2.0.0Release-New.3">New <a shape="rect" href="examples.html">Examples</a></h3><ul><li><a shape="rect" href="spring-java-config-example.html">camel-example-spring-java-config</a> shows how to use the Spring java config to configure the Camel with Java routing rules</li><li><a shape="rect" href="pojo-messaging-example.html">camel-example-pojo-messaging</a> shows how to use annotations to produce, consume or route messages to Camel endpoints without using any DSL.</li><li><a shape="rect" href="tutorial-example-reportincident.html">camel-example-reportincident</a> is based on a real life use case.</li><li><a shape="rect" href="tracer-example.html">camel-example-tracer</a> is a new example showing <a shape="rect" href="tracer.html">Tracer</a> persisting trace events into a database using <a shape
 ="rect" href="jpa.html">JPA</a></li></ul><h2 id="Camel2.0.0Release-APIbreaking">API breaking</h2><h3 id="Camel2.0.0Release-CoreAPI">Core API</h3><h4 id="Camel2.0.0Release-SpecializedExchange">Specialized Exchange</h4><p>All specializations of <code>org.apache.camel.Exchange</code> are now removed. You should use <code>org.apache.camel.impl.DefaultExchange</code>. Although it looked like a good idea initially we recognized that the specialized Exchanges were not really necessary and by removing them we can avoid a lot of unnecessary copying and improve throughput.</p><h4 id="Camel2.0.0Release-FaultandOutConsolidation">Fault and Out Consolidation</h4><p>The get/set Fault apis on the Exchange are now removed. Faults represent application specific errors and are recognized by some protocols. As a result Camel treats faults as out in an exchange. The <code>org.apache.camel.Message</code> interface has not a get/setFault(boolean) api to identify out messages that represent in fact a fault
 .<br clear="none"> Since Faults represent persistent errors (as opposed to exceptions that represent transient errors) Camel does not try (as in previous versions) to recover from them (i.e. the error handler does not trigger) unless handling faults as exceptions is explicitly enabled.</p><h4 id="Camel2.0.0Release-Exchangecopy()api">Exchange copy() api</h4><p>We also consolidated redundant copy related apis in <code>org.apache.camel.Exchange</code> as they were pretty much doing the same thing. The following two apis were removed <code>newInstance()</code>, <code>copyFrom(Exchange)</code>. <code>copy(boolean)</code> found a better home at <code>org.apache.camel.util.ExchangeHelper</code>.</p><h3 id="Camel2.0.0Release-ClientAPI">Client API</h3><h4 id="Camel2.0.0Release-Routes">Routes</h4><p>The <code>org.apache.camel.Routes</code> interface have been renamed to <code>org.apache.camel.RoutesBuilder</code> and having a more precise and simpler interface.<br clear="none"> This only affe
 cts advanced users that implement their own route builder integration with Camel from a foreign languages such as Ruby etc.</p><h4 id="Camel2.0.0Release-StreamCache">StreamCache</h4><p><a shape="rect" href="stream-caching.html">Stream caching</a> is now default disabled. If you use streams and want Camel to cache the stream in case you for instance use Camel to do redeliveries then you must enable stream cache so the stream can be re-read on delivery.</p><h4 id="Camel2.0.0Release-AggregationStrategy">AggregationStrategy</h4><p>The payload is now <strong>always</strong> only stored in <code>IN</code> when you do custom aggregation using this strategy interface.<br clear="none"> Before the payload could also be in <code>OUT</code> and it could be confusing where to get the real payload you should use.</p><h4 id="Camel2.0.0Release-ProducerTemplate">ProducerTemplate</h4><p>The sendBody methods now return void for InOnly messaging. Use requestBody if you want InOut messaging.</p><h4 id="
 Camel2.0.0Release-AggregationStrategy.1">AggregationStrategy</h4><p>The aggregate method is now also invoked on the very first exchange. Allowing the end users to be in full power.<br clear="none"> At this first invocation the <code>oldExchange</code> parameter is <code>null</code>.</p><h3 id="Camel2.0.0Release-NotablechangestoDSL">Notable changes to DSL</h3><ul><li>Renamed DSL operations<ul><li>splitter -&gt; split</li><li>resequencer -&gt; resequence</li><li>aggregator -&gt; aggregate</li><li>delayer -&gt; delay</li><li>throttler -&gt; throttle</li><li>expression -&gt; language</li><li>try (Spring DSL) -&gt; doTry</li><li>catch (Spring DSL) -&gt; doCatch</li><li>finally (Spring DSL) -&gt; doFinally</li><li>tryBlock (Java DSL) -&gt; doTry</li><li>handle (Java DSL) -&gt; doCatch</li><li>finallyBlock (Java DSL) -&gt; doFinally</li><li>intercept -&gt; interceptFrom</li><li>thread -&gt; threads</li><li>throwFault has been removed, you can set a the fault using the <code>exchange.setFau
 lt</code> method</li></ul></li></ul><ul><li>Renamed DSL in SpringBuilder<ul><li>bean -&gt; lookup</li></ul></li></ul><h3 id="Camel2.0.0Release-Components">Components</h3><ul class="alternate"><li>The <a shape="rect" href="list.html">List</a> component is renamed to <a shape="rect" href="browse.html">Browse</a> component</li><li>The <a shape="rect" href="queue.html">Queue</a> component has been removed</li><li>The <a shape="rect" href="ftp2.html">FTP</a> component have renamed some of its URI options</li><li>The <a shape="rect" href="file2.html">File</a> component have renamed some of its URI options</li><li>The <a shape="rect" href="cxf.html">CXF</a> component have been refactored and APIs have been simplified</li></ul><h2 id="Camel2.0.0Release-KnownIssues">Known Issues</h2><p>See known issues from previous releases.</p><p>If you have multiple <a shape="rect" href="mail.html">Mail</a> endpoints and defined recipients on these endpoints, Camel could mixup and only use the recipients 
 defined on the last endpoint. See more at CAMEL-2232.</p><h2 id="Camel2.0.0Release-Importantchangestoconsiderwhenupgrading">Important changes to consider when upgrading</h2><p>If you specialized existing components and used specialized <code>org.apache.camel.Exchange</code> classes, your code will need updating to use <code>org.apache.camel.impl.DefaultExchange</code> instead.</p><p>The default error handler is no longer <a shape="rect" href="dead-letter-channel.html">Dead Letter Channel</a> but <a shape="rect" href="defaulterrorhandler.html">DefaultErrorHandler</a> that by default do not try to redeliver.</p><h2 id="Camel2.0.0Release-GettingtheDistributions">Getting the Distributions</h2><h3 id="Camel2.0.0Release-BinaryDistributions">Binary Distributions</h3><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Download Link</p></th><th colspan="1"
  rowspan="1" class="confluenceTh"><p>PGP Signature file of download</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Windows Distribution</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://archive.apache.org/dist/camel/apache-camel/2.0.0/apache-camel-2.0.0.zip">apache-camel-2.0.0.zip</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://archive.apache.org/dist/camel/apache-camel/2.0.0/apache-camel-2.0.0.zip.asc">apache-camel-2.0.0.zip.asc</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Unix/Linux/Cygwin Distribution</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://archive.apache.org/dist/camel/apache-camel/2.0.0/apache-camel-2.0.0.tar.gz">apache-camel-2.0.0.tar.gz</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-
 link" href="http://archive.apache.org/dist/camel/apache-camel/2.0.0/apache-camel-2.0.0.tar.gz.asc">apache-camel-2.0.0.tar.gz.asc</a></p></td></tr></tbody></table></div>    <div class="aui-message hint shadowed information-macro">
                     <p class="title">The above URLs use redirection</p>
                             <span class="aui-icon icon-hint">Icon</span>
                 <div class="message-content">
-                            
-<p>The above URLs use the Apache Mirror system to redirect you to a suitable mirror for your download. Some users have experienced issues with some versions of browsers (e.g. some Safari browsers). If the download doesn't seem to work for you from the above URL then try using <a shape="rect" class="external-link" href="http://www.mozilla.com/en-US/firefox/" rel="nofollow">FireFox</a></p>
+                            <p>The above URLs use the Apache Mirror system to redirect you to a suitable mirror for your download. Some users have experienced issues with some versions of browsers (e.g. some Safari browsers). If the download doesn't seem to work for you from the above URL then try using <a shape="rect" class="external-link" href="http://www.mozilla.com/en-US/firefox/" rel="nofollow">FireFox</a></p>
                     </div>
     </div>
-
-
-<h3 id="Camel2.0.0Release-SourceDistributions">Source Distributions</h3>
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p> Description </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> Download Link </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> PGP Signature file of download </p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> Source for Windows </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" class="external-link" href="http://www.apache.org/dyn/closer.cgi/camel/apache-camel/2.0.0/apache-camel-2.0.0-src.zip">apache-camel-2.0.0-src.zip</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" class="external-link" href="http://www.apache.org/dist/camel/apache-camel/2.0.0/apache-camel-2.0.0-src.zip.asc">apache-camel-2.0.0-src.zip.asc</a> </p></td></tr></tbody></table></div>
-
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> Source for Unix/Linux/Cygwin </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" class="external-link" href="http://www.apache.org/dyn/closer.cgi/camel/apache-camel/2.0.0/apache-camel-2.0.0-src.tar.gz">apache-camel-2.0.0-src.tar.gz</a> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect" class="external-link" href="http://www.apache.org/dist/camel/apache-camel/2.0.0/apache-camel-2.0.0-src.tar.gz.asc">apache-camel-2.0.0-src.tar.gz.asc</a> </p></td></tr></tbody></table></div>
-
-
-<h3 id="Camel2.0.0Release-GettingtheBinariesusingMaven2">Getting the Binaries using Maven 2</h3>
-
-<p>To use this release in your maven project, the proper dependency configuration that you should use in your <a shape="rect" class="external-link" href="http://maven.apache.org/guides/introduction/introduction-to-the-pom.html">Maven POM</a> is:</p>
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: xml; gutter: false" type="syntaxhighlighter"><![CDATA[
-&lt;dependency&gt;
+<h3 id="Camel2.0.0Release-SourceDistributions">Source Distributions</h3><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Download Link</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>PGP Signature file of download</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Source for Windows</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://archive.apache.org/dist/camel/apache-camel/2.0.0/apache-camel-2.0.0-src.zip">apache-camel-2.0.0-src.zip</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://archive.apache.org/dist/camel/apache-camel/2.0.0/apache-camel-2.0.0-src.zip.asc">apache-camel-2.0.0-src.zip.asc</a></p></td></tr></tbody></table></div><div class="table-wrap"><table class="confluenceTable"><tbody
 ><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Source for Unix/Linux/Cygwin</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://archive.apache.org/dist/camel/apache-camel/2.0.0/apache-camel-2.0.0-src.tar.gz">apache-camel-2.0.0-src.tar.gz</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://archive.apache.org/dist/camel/apache-camel/2.0.0/apache-camel-2.0.0-src.tar.gz.asc">apache-camel-2.0.0-src.tar.gz.asc</a></p></td></tr></tbody></table></div><h3 id="Camel2.0.0Release-GettingtheBinariesusingMaven2">Getting the Binaries using Maven 2</h3><p>To use this release in your maven project, the proper dependency configuration that you should use in your <a shape="rect" class="external-link" href="http://maven.apache.org/guides/introduction/introduction-to-the-pom.html">Maven POM</a> is:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeCo
 ntent panelContent pdl">
+<script class="theme: Default; brush: xml; gutter: false" type="syntaxhighlighter"><![CDATA[&lt;dependency&gt;
   &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
   &lt;artifactId&gt;camel-core&lt;/artifactId&gt;
   &lt;version&gt;2.0.0&lt;/version&gt;
 &lt;/dependency&gt;
 ]]></script>
-</div></div>
-
-<h3 id="Camel2.0.0Release-SVNTagCheckout">SVN Tag Checkout</h3>
-
-<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[
-svn co http://svn.apache.org/repos/asf/camel/tags/camel-2.0.0
+</div></div><h3 id="Camel2.0.0Release-SVNTagCheckout">SVN Tag Checkout</h3><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[svn co http://svn.apache.org/repos/asf/camel/tags/camel-2.0.0
 ]]></script>
-</div></div>
-
-<h2 id="Camel2.0.0Release-Changelog">Changelog</h2>
-
-<p>For a more detailed view of new features and bug fixes, see:</p>
-<ul><li><a shape="rect" class="external-link" href="http://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12315677&amp;styleName=Html&amp;projectId=12311211">JIRA Release notes for 2.0-M1</a></li><li><a shape="rect" class="external-link" href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311211&amp;styleName=Html&amp;version=12315682">JIRA Release notes for 2.0-M2</a></li><li><a shape="rect" class="external-link" href="http://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311211&amp;styleName=Html&amp;version=12315683">JIRA Release notes for 2.0-M3</a></li><li><a shape="rect" class="external-link" href="http://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311211&amp;styleName=Html&amp;version=12315684">JIRA Release notes for 2.0.0</a></li></ul></div>
+</div></div><h2 id="Camel2.0.0Release-Changelog">Changelog</h2><p>For a more detailed view of new features and bug fixes, see:</p><ul><li><a shape="rect" class="external-link" href="http://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12315677&amp;styleName=Html&amp;projectId=12311211">JIRA Release notes for 2.0-M1</a></li><li><a shape="rect" class="external-link" href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311211&amp;styleName=Html&amp;version=12315682">JIRA Release notes for 2.0-M2</a></li><li><a shape="rect" class="external-link" href="http://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311211&amp;styleName=Html&amp;version=12315683">JIRA Release notes for 2.0-M3</a></li><li><a shape="rect" class="external-link" href="http://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311211&amp;styleName=Html&amp;version=12315684">JIRA Release notes for 2.0.0</a></li></ul></div>
         </td>
         <td valign="top">
           <div class="navigation">