Modified: websites/production/camel/content/camel-230-release.html
==============================================================================
--- websites/production/camel/content/camel-230-release.html (original)
+++ websites/production/camel/content/camel-230-release.html Sun Mar  9 
23:18:55 2014
@@ -86,174 +86,25 @@
        <tbody>
         <tr>
         <td valign="top" width="100%">
-<div class="wiki-content maincontent"><h1 
id="Camel2.3.0Release-Camel2.3.0release">Camel 2.3.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.3.0Release-NewandNoteworthy">New and Noteworthy</h2>
-
-<p>Welcome to the 2.3.0 release which approx 276 issues resolved (new 
features, improvements and bug fixes such as...)</p>
-
-<ul><li><a shape="rect" href="threading-model.html">Overhauled threading 
model</a> and introducing <code>threadPoolProfile</code> to define profiles for 
thread pools to have easy configuration.</li><li><a shape="rect" 
href="using-propertyplaceholder.html">Property placeholders</a> in for example 
endpoint uris is not natively supported in <strong>camel-core</strong> which 
means you no long need to use Spring for that. It works therefore in any 
environment as its provided out of the box in camel-core.</li><li><a 
shape="rect" href="using-propertyplaceholder.html">Property placeholders</a> 
also works in the <code>&lt;CamelContext&gt;</code> when using Spring XML. 
Basically nearly all places where you enter text the property placeholder is 
supported.</li><li>Total overhaul of the <a shape="rect" 
href="aggregator2.html">Aggregator</a> EIP, which now has better completion 
triggers, and supports pluggable repository. For example to use <a shape="rect" 
href="hawtdb.html">camel-hawtdb</a> as 
 persistent store. Also added support for recovery and transactional behavior 
when using <a shape="rect" href="hawtdb.html">camel-hawtdb</a>.</li><li>Added 
<code>ExchangeSentEvent</code> to <code>EventNotifier</code> which contains 
time taken and is emitted when an <a shape="rect" 
href="exchange.html">Exchange</a> is sent to an <a shape="rect" 
href="endpoint.html">Endpoint</a>. This allows end users to easily gather 
performance stats for <a shape="rect" href="exchange.html">Exchange</a> send to 
endpoints.</li><li>Added <code>disconnect</code> option to <a shape="rect" 
href="mina.html">Mina</a> to close Mina session right after usage.</li><li><a 
shape="rect" href="jetty.html">Jetty</a> now supports to get the 
<code>HttpServletRequest</code> and <code>HttpServletResponse</code> from the 
<a shape="rect" href="message.html">Message</a> header.</li><li><a shape="rect" 
href="xpath.html">XPathBuilder</a> now supports being used without an <a 
shape="rect" href="exchange.html">Exchange</a> wh
 ich allows you to use it in a custom/generic fashion.</li><li><a shape="rect" 
href="xpath.html">XPath</a> now supports using the JVM system property 
specifying a custom <code>XPathFactory</code> to be used. You can use this to 
switch from default to use e.g. Saxon.</li><li><a shape="rect" 
href="xslt.html">XSLT</a> now supports using <code>&lt;xsl:include&gt;</code> 
where the files is loaded from classpath, and being able to load relative 
according to the endpoint configured location. See the wiki page for 
details.</li><li><a shape="rect" href="file2.html">File</a>, <a shape="rect" 
href="ftp2.html">FTP</a> added option <code>eagerDeleteTargetFile</code> to 
control the behavior when using <code>tempFile</code> whether or not to eagerly 
delete the target file or wait until last moment.</li><li>Reduced registering 
producers in JMX to prevent using too much memory and potentially registering 
short lived producers which didn't bring much value of being managed as 
well.</li><li>Added <a sh
 ape="rect" href="http.html">camel-http4</a> component using Apache HTTP Client 
4.0.1. This can be used by early adaptors to try out the new Apache HTTP Client 
4.x architecture.</li><li>Upgraded <a shape="rect" href="jetty.html">Jetty</a> 
to use Jetty 7.0.1.</li><li>Individual routes can be <a shape="rect" 
href="graceful-shutdown.html">Graceful Shutdown</a> at runtime, which allows 
you to stop the route in a more reliable and gentle way.</li><li>Added 
<code>removeHeaders</code> to remove multiple headers, e.g. use 
<code>removeHeaders("Camel*")</code> to remove all Camel related 
headers.</li><li>Improved the <a shape="rect" 
href="load-balancer.html">Failover load balancer</a> to support round robin 
mode and a few other options as well.</li><li>Fixed issue with Camel not being 
able to run deployed as a WAR in WebLogic server.</li><li>Fixed <a shape="rect" 
href="polling-consumer.html">Polling Consumer</a> not working with <a 
shape="rect" href="jms.html">JMS</a> selector.</li><li><a shap
 e="rect" href="content-enricher.html">pollEnrich</a> now handover completions 
which means you can use the <code>move</code> like options from <a shape="rect" 
href="file2.html">File or FTP</a> component. For example to enrich with a file 
and have that file moved when the route completes.</li><li>Added @Attachments 
annotation to Bean binding.</li><li><a shape="rect" 
href="simple.html">Simple</a> and <a shape="rect" href="bean.html">Bean</a> 
language now has a build in OGNL notation which allows you to reference from 
<code>Map</code> or <code>List</code> structures and as well to invoke methods 
in a OGNL like notation. See more details at <a shape="rect" 
href="simple.html">Simple</a> wiki page.</li><li><a shape="rect" 
href="jetty.html">camel-jetty</a> supports the multipart/form post out of 
box.</li><li><a shape="rect" href="graceful-shutdown.html">Graceful 
Shutdown</a> now shut down routes in the reverse order in which they was 
started. Option <code>shutdownRoutesInReverseOrder</code>
  can be used to control this behavior.</li><li><a shape="rect" 
href="xslt.html">Xslt</a> component now allows you to chose which output type 
to use with the <code>output</code> option. For example you can now stream 
directly to a file, for example when transforming very big xml 
messages.</li><li><a shape="rect" href="error-handler.html">Error Handler</a> 
can be configure with specialized &lt;errorHandler/&gt; tag to make it easier 
to configure error handling in Spring XML.</li><li>Added 
<code>depends-on</code> attribute to <code>&lt;camelContext/&gt;</code> so you 
can have other beans created before Camel when using Spring XML.</li><li>Added 
<code>org.apache.camel.builder.ProxyBuilder</code> to easier create <a 
shape="rect" href="using-camelproxy.html">Camel Proxy</a> in Java / Java 
DSL.</li><li><code>ProducerTemplate</code> and <code>ConsumerTemplate</code> 
can now be configured with a <code>maximumCacheSize</code> to control how many 
producers/consumers they can cache.</li><li>Met
 hods on <code>CamelContext} to create {{ProducerTemplate</code> and 
<code>ConsumerTemplate</code> now pre starts the templates so they are ready to 
use asap.</li><li>Fixed polling <a shape="rect" href="file2.html">File</a>s on 
a Windows network share may skip files with a log message <code>Ignoring 
unsupported file type for file</code>.</li><li><code>ProducerCache</code> is 
now exposed for management in JMX which allows you to 'keep an eye on it' at 
runtime. This cache is used by certain EIP patterns.</li><li>Fixed polling <a 
shape="rect" href="file2.html">File</a>s or <a shape="rect" 
href="ftp2.html">FTP</a>s when recursive and idempotent is enabled, which could 
cause Camel to not pickup files in sibling folders with similar name to already 
consumed files.</li><li>Improved request/reply messaging over <a shape="rect" 
href="seda.html">SEDA</a> and <a shape="rect" href="vm.html">VM</a> endpoints 
to work properly with many endpoints (chained).</li><li><a shape="rect" 
href="jpa.html">J
 PA</a> component will now auto lookup <code>EntityManagerFactory</code> and 
<code>TransactionManager</code> from <a shape="rect" 
href="registry.html">Registry</a> to support convention over configuration. 
Then you do not any longer need to explicit configure this on the 
<code>JpaComoponent</code>. If auto lookup failed a <code>WARN</code> log is 
logged.</li><li>Fixed camel-spring having factory beans for 
<code>ProducerTemplate</code> and <code>ConsumerTemplate</code> set to non 
singleton, which caused it to create new instances. Obviously it should have 
been singleton as you want to reuse the template.</li><li>Fixed camel-spring 
when @Produce/@Consume/@EndpointInjected annotated was used on prototype scoped 
beans, to <strong>not</strong> register those annotated services to be closed 
in <code>CamelContext</code>. This caused Camel to keep references to these 
services even when the prototype was no longer in used. And causing Camel to 
eat memory.</li><li>Added <a shape="rect" href="s
 pring-security.html">camel-spring-security</a> component, now you can use <a 
shape="rect" class="external-link" 
href="http://static.springsource.org/spring-security/site/index.html"; 
rel="nofollow">spring security</a> within camel route.</li><li><a shape="rect" 
href="mock.html">Mock</a> endpoints now report more detailed assertion failures 
when binary predicates are used, as you can see the evaluated expression which 
failed.</li><li>Improved the <a shape="rect" href="tracer.html">Tracer</a> to 
make it easier for Camel end users to extend it and use custom tracing such as 
storing to a database using <a shape="rect" href="jpa.html">JPA</a> but with 
their own <code>@Entity</code> class.</li><li>Improved <a shape="rect" 
href="wire-tap.html">Wire Tap</a> when sending a new <a shape="rect" 
href="exchange.html">Exchange</a> by having access to the original <a 
shape="rect" href="exchange.html">Exchange</a> so you can grab that information 
when creating the new <a shape="rect" href="exchange.
 html">Exchange</a>.</li><li>Fixed <code>Policy</code> to be applicable per 
processor, multiple processors or the entire route</li><li>Camel now checks 
more aggressively on startup if route nodes which mandates child nodes also 
have such configured. If not an exception will be thrown on startup.</li><li><a 
shape="rect" href="xpath.html">XPath</a> is now easier to work with as we added 
more type converters which supports the default type, 
<code>org.w3c.dom.NodeList</code>, use by <a shape="rect" 
href="xpath.html">XPath</a>.</li><li>When using Spring XML you can now <a 
shape="rect" href="how-do-i-import-routes-from-other-xml-files.html">import 
routes from other XML files</a></li><li>Much <a shape="rect" 
href="how-do-i-specify-time-period-in-a-human-friendly-syntax.html">friendlier 
syntax</a> to configure time periods in endpoint uris, for example the <a 
shape="rect" href="timer.html">Timer</a> component. Or how often to poll from a 
<a shape="rect" href="file2.html">File</a> or <a shape
 ="rect" href="ftp2.html">FTP</a> consumer.</li><li><a shape="rect" 
href="http.html">Camel Http component</a> will not consumer the message body 
when it parses the POST message with the content-type of 
"application/x-www-form-urlencoded", and it also honors the charset setting of 
the "content-type".</li><li>Now you can enable or disable gzip processing by 
setting the exchange property with name Exchange.SKIP_GZIP_ENCODING and value 
Boolean.True in <a shape="rect" href="http.html">Camel Http 
component</a>.</li><li>Improved <code>NodeList</code> to <code>String</code> 
converter to include xml tags, attributes and whatnot, eg you get outputs such 
as <code>&lt;foo 
id="123"&gt;bar&lt;year&gt;2010&lt;/year&gt;&lt;/foo&gt;</code>.</li><li>Added 
<code>continued</code> option to <a shape="rect" 
href="exception-clause.html">Exception Clause</a> so you can use it catch the 
exception and <strong>continue</strong> routing from the point of where the 
exception was thrown (Camel will continue to th
 e next processor in the route graph).</li><li><a shape="rect" 
href="recipient-list.html">Recipient List</a> and <a shape="rect" 
href="routing-slip.html">Routing Slip</a> now has option 
<code>ignoreInvalidEndpoints</code> to just ignore and continue if an endpoint 
uri was invalid.</li><li>Now you can override the default XSL output properties 
by <a shape="rect" class="external-link" 
href="https://issues.apache.org/activemq/browse/CAMEL-2720";>setting the 
CamelContext properties</a></li><li>Now camel provides a karaf feature file 
with Spring 3.0.2.RELEASE, the features url is 
"mvn:org.apache.camel.karaf/apache-camel/2.3.0/xml/features-spring3"</li></ul>
-
-
-<h3 id="Camel2.3.0Release-New">New <a shape="rect" 
href="enterprise-integration-patterns.html">Enterprise Integration 
Patterns</a></h3>
-
-<h3 id="Camel2.3.0Release-New.1">New <a shape="rect" 
href="components.html">Components</a></h3>
-
-<ul><li><a shape="rect" href="nagios.html">camel-nagios</a> for sending 
passive checks to <a shape="rect" class="external-link" 
href="http://nagios.org"; rel="nofollow">Nagios</a></li><li><a shape="rect" 
href="properties.html">properties</a> for using property placeholders to 
resolve endpoint uris.</li><li><a shape="rect" href="gae.html">camel-gae</a> 
extensions
-       <ul><li><a shape="rect" href="gauth.html">gauth</a> component for 
implementing <a shape="rect" class="external-link" 
href="http://code.google.com/apis/accounts/docs/OAuth.html"; 
rel="nofollow">OAuth</a> consumers.</li><li><a shape="rect" 
href="glogin.html">glogin</a> component for programmatic login to Google App 
Engine applications from Java clients.</li></ul>
-       </li><li><a shape="rect" href="hawtdb.html">camel-hawtdb</a> as 
persistent store for the <a shape="rect" href="aggregator2.html">Aggregator</a> 
EIP.</li><li><a shape="rect" href="netty.html">camel-netty</a> for working with 
TCP and UDP protocols using Java NIO based capabilities offered by the JBoss 
Netty.</li><li><a shape="rect" href="exec.html">camel-exec</a> for executing 
system commands</li><li><a shape="rect" 
href="bean-validator.html">camel-bean-validator</a> performs bean validation of 
the message body using the Java Bean Validation API (<a shape="rect" 
class="external-link" href="http://jcp.org/en/jsr/detail?id=303"; 
rel="nofollow">JSR 303</a>).</li><li><a shape="rect" 
href="spring-security.html">camel-spring-security</a> support to integrate the 
<a shape="rect" class="external-link" 
href="http://static.springsource.org/spring-security/site/index.html"; 
rel="nofollow">spring security</a> with Camel.</li><li><a shape="rect" 
href="crypto-digital-signatures.html">camel-crypto</a
 > using Camel cryptographic endpoints and Java's Cryptographic extension it is 
 > easy to create Digital Signatures for <a shape="rect" 
 > href="exchange.html">Exchange</a>s.</li><li><a shape="rect" 
 > href="camel-eclipse.html">camel-eclipse</a> for using Camel with Eclipse 
 > RCP.</li></ul>
-
-
-<h3 id="Camel2.3.0Release-NewDSL">New DSL</h3>
-
-<ul><li><code>removeHeaders</code></li><li><code>validate</code></li></ul>
-
-
-<h3 id="Camel2.3.0Release-NewAnnotations">New Annotations</h3>
-
-<ul><li><code>@Attachments</code></li></ul>
-
-
-<h3 id="Camel2.3.0Release-NewDataFormats">New <a shape="rect" 
href="data-format.html">Data Formats</a></h3>
-
-<ul><li><a shape="rect" href="soap.html">soap</a> data format provides basic 
webservice support without the CXF Stack</li><li><a shape="rect" 
href="crypto.html">Crypto</a> data format integrates the Java Cryptographic 
Extension into Camel</li></ul>
-
-
-<h3 id="Camel2.3.0Release-New.2">New <a shape="rect" 
href="languages.html">Languages</a></h3>
-
-<h3 id="Camel2.3.0Release-New.3">New <a shape="rect" 
href="examples.html">Examples</a></h3>
-
-<ul><li><a shape="rect" 
href="aggregate-example.html">camel-example-aggregate</a> shows the new 
overhauled <a shape="rect" href="aggregator2.html">Aggregator</a> in use with 
persistence storage using <a shape="rect" 
href="hawtdb.html">HawtDB</a>.</li><li><a shape="rect" 
href="spring-security-example.html">camel-example-spring-security</a> shows how 
to use <a shape="rect" href="spring-security.html">camel-spring-security</a> to 
implement role based authorization.</li><li><a shape="rect" 
href="loadbalancing-mina-example.html">camel-example-loadbalancing-mina</a> 
shows how to use <a shape="rect" href="load-balancer.html">Load Balancer</a> 
EIP to balance communication with remote servers using <a shape="rect" 
href="mina.html">Mina</a>.</li></ul>
-
-
-<h3 id="Camel2.3.0Release-New.4">New <a shape="rect" 
href="tutorials.html">Tutorials</a></h3>
-
-<ul><li>The <a shape="rect" href="tutorial-oauth.html">OAuth tutorial</a> 
demonstrates how to implement <a shape="rect" class="external-link" 
href="http://oauth.net/"; rel="nofollow">OAuth</a> in web applications with 
Camel's new <a shape="rect" href="gauth.html">gauth</a> component.</li></ul>
-
-
-<h2 id="Camel2.3.0Release-APIbreaking">API breaking</h2>
-
-<p>The <a shape="rect" href="aggregator2.html">Aggregate</a> has been 
overhauled and thus you need to migrate you Camel application if you use it.<br 
clear="none">
-See the <a shape="rect" href="aggregator2.html">Aggregate</a> wiki page for 
which options it has you should use.</p>
-
-<p>In <a shape="rect" href="mina.html">Mina</a> the header key 
<code>MinaConsumer.HEADER_CLOSE_SESSION_WHEN_COMPLETE</code> is moved to 
<code>MinaConstants.MINA_CLOSE_SESSION_WHEN_COMPLETE</code></p>
-
-<p><code>org.apache.camel.spi.PollingConsumerPollStrategy</code> now returns a 
boolean in the <code>begin</code> method. Use <code>true</code> to accept to 
begin polling, and <code>false</code> to skip polling at this time.</p>
-
-<p>A new method <code>onInit</code> has been added to 
<code>org.apache.camel.spi.RoutePolicy</code>.</p>
-
-<p>Added method <code>removeHeaders</code> on the 
<code>org.apache.camel.Message</code> API.</p>
-
-<p><code>getExecutorService/setExecutorService</code> have been removed from 
<code>DefaultComponent</code> and <code>DefaultEndpoint</code>.<br clear="none">
-You should use <code>CamelContext.getExecutorServiceStrategy()</code> which is 
the API for creating thread pools in Camel.</p>
-
-<p>Changed <code>Exception</code> to <code>Throwable</code> on the 
<code>org.apache.camel.spi.EventFactory</code> and the various 
<code>xxxEvent</code> objects as Camel now catches <code>Throwable</code> on 
shutdown to ensure a more robust shutdown in case a <code>Throwable</code> was 
thrown.</p>
-
-<p>Removed unused class <code>org.apache.camel.spi.Provider</code>.</p>
-
-<p>Fixed spelling in the <code>parallelProcessing</code> option from the 
<code>@RecipientList</code> annotation.</p>
-
-<p><code>GenericFile</code> is no longer <code>java.io.Serializable</code></p>
-
-<p>Method <code>adviceWith</code> on <code>RouteDefinition</code> now requires 
<code>CamelContext</code> as first parameter.</p>
-
-<h2 id="Camel2.3.0Release-KnownIssues">Known Issues</h2>
-
-<p>The <a shape="rect" href="tracer.html">Tracer</a> may not output all 
details for some situations such as when using <code>onCompletion</code> or 
<code>intercept</code> etc.</p>
-
-<p>Not all <a shape="rect" href="examples.html">Examples</a> have ANT 
build.xml files to run the example using ANT.</p>
-
-<p>If using <a shape="rect" href="quartz.html">camel-quartz</a> in OSGi it may 
stop the scheduler if you update bundles with Camel applications using <a 
shape="rect" href="quartz.html">Quartz</a> endpoints.<br clear="none">
-See more details at this <a shape="rect" class="external-link" 
href="http://fusesource.com/forums/thread.jspa?threadID=1733&amp;tstart=0"; 
rel="nofollow">discussion</a>.</p>
-
-<p>There is a potential dead lock in the <a shape="rect" 
href="aggregator2.html">Aggregator</a> when using timeout condition. See more 
at <a shape="rect" class="external-link" 
href="https://issues.apache.org/activemq/browse/CAMEL-2824";>CAMEL-2824</a>.</p>
-
-<p>The <a shape="rect" href="error-handler.html">LoggingErrorHandler</a> does 
not work when also using <a shape="rect" 
href="exception-clause.html">onException</a>. It may go into an endless loop. 
So refrain from using logging error handler.</p>
-
-<p>There is a concurrency issue when using predicates using binary operators 
such as <code>isEqualTo</code>. See <a shape="rect" class="external-link" 
href="https://issues.apache.org/activemq/browse/CAMEL-3188";>CAMEL-3188</a>.</p>
-
-<p><a shape="rect" href="hawtdb.html">HawtDB</a> does not work in OSGi</p>
-
-<p><a shape="rect" href="hawtdb.html">HawtDB</a> has a bug in version 1.4 or 
older which prevents the filestore to free unused space. Version 1.5 fixes 
this.</p>
-
-
-<h2 id="Camel2.3.0Release-Importantchangestoconsiderwhenupgrading">Important 
changes to consider when upgrading</h2>
-
-<p>The <a shape="rect" href="aggregator2.html">Aggregator</a> has been 
overhauled and thus you need to migrate you Camel application if you use it.<br 
clear="none">
-See the <a shape="rect" href="aggregator2.html">Aggregator</a> wiki page for 
which options it has you should use.</p>
-
-<p>The <a shape="rect" href="toasync.html">ToAsync</a> feature has been 
<strong>@deprecated</strong>. It will be replaced by a better asynchronous 
routing engine in the next Camel release.</p>
-
-<p>The <a shape="rect" href="seda.html">SEDA</a> endpoint is now by default 
unbounded in size, where as before they had a default size of 1000.</p>
-
-<p><a shape="rect" href="jetty.html">camel-jetty</a> has been upgraded to use 
Jetty 7.0.1 from 6.1.22. These two versions is much different as 7.x is moved 
to be hosted at Eclipse, which means all it package names has been renamed.</p>
-
-<p>In <a shape="rect" href="http.html">camel-http</a> some options in relation 
to authentication has been renamed to avoid clashing with using 
<code>username</code> and <code>password</code> as uri parameters, which can be 
common names to be used. Therefore if you have configured authentication on the 
<a shape="rect" href="http.html">HTTP</a> endpoint you have to rename those 
options, and as well a authentication method (<code>authMethod</code>) must be 
provided as well (BASIC, DIGEST, NTML).</p>
-
-<p>Camel will now shutdown routes in reverse order in which they where 
started.</p>
-
-<p>The outbound Exchange from <a shape="rect" 
href="splitter.html">Splitter</a> will now by default use the original <a 
shape="rect" href="exchange.html">Exchange</a> (input to Splitter). To use the 
old behavior you can configure the <a shape="rect" 
href="splitter.html">Splitter</a> to use 
<code>UseLatestAggregationStrategy</code>.</p>
-
-<p>The camel-cxf component PAYLOAD mode has been improved to delegate all SOAP 
message parsing to CXF.  The camel-cxf component now requires CXF 2.2.8 or 
newer.</p>
-
-<p>XPath or working with XML. Camel now converters <code>NodeList</code> to 
<code>String</code> a bit differently as it now outputs the String including 
the XML tags, childtags, attributes etc. If using XPath you can use the 
<code>text()</code> function to grab only the text content.</p>
-
-<p>The default charset which is used in camel converters can be set by using 
the System property with the key <code>org.apache.camel.default.charset</code>, 
if not set it will fallback to use <code>UTF-8</code> by default.</p>
-
-<h2 id="Camel2.3.0Release-GettingtheDistributions">Getting the 
Distributions</h2>
-
-<h3 id="Camel2.3.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.3.0/apache-camel-2.3.0.zip";>apache-camel-2.3.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.3.0/apache-camel-2.3.0.zip.asc";>apache-camel-2.3.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.3.0/apache-camel-2.3.0.tar.gz";>apache-camel-2.3.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.3.0/apache-camel-2.3.0.tar.gz.asc";>apache-camel-2.3.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.3.0Release-Camel2.3.0release">Camel 2.3.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.3.0Release-NewandNoteworthy">New 
and Noteworthy</h2><p>Welcome to the 2.3.0 release which approx 276 issues 
resolved (new features, improvements and bug fixes such as...)</p><ul><li><a 
shape="rect" href="threading-model.html">Overhauled threading model</a> and 
introducing <code>threadPoolProfile</code> to define profiles for thread pools 
to have easy configuration.</li><li><a shape="rect" 
href="using-propertyplaceholder.html">Property placeholders</a> in for example 
endpoint uris is not natively supported in <strong>camel-core</strong> which 
means you no long need to use Spring for that. It works therefore in any 
environment as its provided out of the box in camel-core.</li><li><a 
shape="rect" href="using-propertyplaceholder.html">Property placeholders</a> 
also works in the
  <code>&lt;CamelContext&gt;</code> when using Spring XML. Basically nearly all 
places where you enter text the property placeholder is 
supported.</li><li>Total overhaul of the <a shape="rect" 
href="aggregator2.html">Aggregator</a> EIP, which now has better completion 
triggers, and supports pluggable repository. For example to use <a shape="rect" 
href="hawtdb.html">camel-hawtdb</a> as persistent store. Also added support for 
recovery and transactional behavior when using <a shape="rect" 
href="hawtdb.html">camel-hawtdb</a>.</li><li>Added 
<code>ExchangeSentEvent</code> to <code>EventNotifier</code> which contains 
time taken and is emitted when an <a shape="rect" 
href="exchange.html">Exchange</a> is sent to an <a shape="rect" 
href="endpoint.html">Endpoint</a>. This allows end users to easily gather 
performance stats for <a shape="rect" href="exchange.html">Exchange</a> send to 
endpoints.</li><li>Added <code>disconnect</code> option to <a shape="rect" 
href="mina.html">MINA</a> to close M
 ina session right after usage.</li><li><a shape="rect" 
href="jetty.html">Jetty</a> now supports to get the 
<code>HttpServletRequest</code> and <code>HttpServletResponse</code> from the 
<a shape="rect" href="message.html">Message</a> header.</li><li><a shape="rect" 
href="xpath.html">XPathBuilder</a> now supports being used without an <a 
shape="rect" href="exchange.html">Exchange</a> which allows you to use it in a 
custom/generic fashion.</li><li><a shape="rect" href="xpath.html">XPath</a> now 
supports using the JVM system property specifying a custom 
<code>XPathFactory</code> to be used. You can use this to switch from default 
to use e.g. Saxon.</li><li><a shape="rect" href="xslt.html">XSLT</a> now 
supports using <code>&lt;xsl:include&gt;</code> where the files is loaded from 
classpath, and being able to load relative according to the endpoint configured 
location. See the wiki page for details.</li><li><a shape="rect" 
href="file2.html">File</a>, <a shape="rect" href="ftp2.html">FTP</
 a> added option <code>eagerDeleteTargetFile</code> to control the behavior 
when using <code>tempFile</code> whether or not to eagerly delete the target 
file or wait until last moment.</li><li>Reduced registering producers in JMX to 
prevent using too much memory and potentially registering short lived producers 
which didn't bring much value of being managed as well.</li><li>Added <a 
shape="rect" href="http.html">camel-http4</a> component using Apache HTTP 
Client 4.0.1. This can be used by early adaptors to try out the new Apache HTTP 
Client 4.x architecture.</li><li>Upgraded <a shape="rect" 
href="jetty.html">Jetty</a> to use Jetty 7.0.1.</li><li>Individual routes can 
be <a shape="rect" href="graceful-shutdown.html">Graceful Shutdown</a> at 
runtime, which allows you to stop the route in a more reliable and gentle 
way.</li><li>Added <code>removeHeaders</code> to remove multiple headers, e.g. 
use <code>removeHeaders("Camel*")</code> to remove all Camel related 
headers.</li><li>Improved 
 the <a shape="rect" href="load-balancer.html">Failover load balancer</a> to 
support round robin mode and a few other options as well.</li><li>Fixed issue 
with Camel not being able to run deployed as a WAR in WebLogic 
server.</li><li>Fixed <a shape="rect" href="polling-consumer.html">Polling 
Consumer</a> not working with <a shape="rect" href="jms.html">JMS</a> 
selector.</li><li><a shape="rect" href="content-enricher.html">pollEnrich</a> 
now handover completions which means you can use the <code>move</code> like 
options from <a shape="rect" href="file2.html">File or FTP</a> component. For 
example to enrich with a file and have that file moved when the route 
completes.</li><li>Added @Attachments annotation to Bean binding.</li><li><a 
shape="rect" href="simple.html">Simple</a> and <a shape="rect" 
href="bean.html">Bean</a> language now has a build in OGNL notation which 
allows you to reference from <code>Map</code> or <code>List</code> structures 
and as well to invoke methods in a OGNL l
 ike notation. See more details at <a shape="rect" 
href="simple.html">Simple</a> wiki page.</li><li><a shape="rect" 
href="jetty.html">camel-jetty</a> supports the multipart/form post out of 
box.</li><li><a shape="rect" href="graceful-shutdown.html">Graceful 
Shutdown</a> now shut down routes in the reverse order in which they was 
started. Option <code>shutdownRoutesInReverseOrder</code> can be used to 
control this behavior.</li><li><a shape="rect" href="xslt.html">XSLT</a> 
component now allows you to chose which output type to use with the 
<code>output</code> option. For example you can now stream directly to a file, 
for example when transforming very big xml messages.</li><li><a shape="rect" 
href="error-handler.html">Error Handler</a> can be configure with specialized 
&lt;errorHandler/&gt; tag to make it easier to configure error handling in 
Spring XML.</li><li>Added <code>depends-on</code> attribute to 
<code>&lt;camelContext/&gt;</code> so you can have other beans created before 
Cam
 el when using Spring XML.</li><li>Added 
<code>org.apache.camel.builder.ProxyBuilder</code> to easier create <a 
shape="rect" href="using-camelproxy.html">Camel Proxy</a> in Java / Java 
DSL.</li><li><code>ProducerTemplate</code> and <code>ConsumerTemplate</code> 
can now be configured with a <code>maximumCacheSize</code> to control how many 
producers/consumers they can cache.</li><li>Methods on <code>CamelContext} to 
create {{ProducerTemplate</code> and <code>ConsumerTemplate</code> now pre 
starts the templates so they are ready to use asap.</li><li>Fixed polling <a 
shape="rect" href="file2.html">File</a>s on a Windows network share may skip 
files with a log message <code>Ignoring unsupported file type for 
file</code>.</li><li><code>ProducerCache</code> is now exposed for management 
in JMX which allows you to 'keep an eye on it' at runtime. This cache is used 
by certain EIP patterns.</li><li>Fixed polling <a shape="rect" 
href="file2.html">File</a>s or <a shape="rect" href="ftp2.html">F
 TP</a>s when recursive and idempotent is enabled, which could cause Camel to 
not pickup files in sibling folders with similar name to already consumed 
files.</li><li>Improved request/reply messaging over <a shape="rect" 
href="seda.html">SEDA</a> and <a shape="rect" href="vm.html">VM</a> endpoints 
to work properly with many endpoints (chained).</li><li><a shape="rect" 
href="jpa.html">JPA</a> component will now auto lookup 
<code>EntityManagerFactory</code> and <code>TransactionManager</code> from <a 
shape="rect" href="registry.html">Registry</a> to support convention over 
configuration. Then you do not any longer need to explicit configure this on 
the <code>JpaComoponent</code>. If auto lookup failed a <code>WARN</code> log 
is logged.</li><li>Fixed camel-spring having factory beans for 
<code>ProducerTemplate</code> and <code>ConsumerTemplate</code> set to non 
singleton, which caused it to create new instances. Obviously it should have 
been singleton as you want to reuse the template.<
 /li><li>Fixed camel-spring when @Produce/@Consume/@EndpointInjected annotated 
was used on prototype scoped beans, to <strong>not</strong> register those 
annotated services to be closed in <code>CamelContext</code>. This caused Camel 
to keep references to these services even when the prototype was no longer in 
used. And causing Camel to eat memory.</li><li>Added <a shape="rect" 
href="spring-security.html">camel-spring-security</a> component, now you can 
use <a shape="rect" class="external-link" 
href="http://static.springsource.org/spring-security/site/index.html"; 
rel="nofollow">spring security</a> within camel route.</li><li><a shape="rect" 
href="mock.html">Mock</a> endpoints now report more detailed assertion failures 
when binary predicates are used, as you can see the evaluated expression which 
failed.</li><li>Improved the <a shape="rect" href="tracer.html">Tracer</a> to 
make it easier for Camel end users to extend it and use custom tracing such as 
storing to a database using <a sh
 ape="rect" href="jpa.html">JPA</a> but with their own <code>@Entity</code> 
class.</li><li>Improved <a shape="rect" href="wire-tap.html">Wire Tap</a> when 
sending a new <a shape="rect" href="exchange.html">Exchange</a> by having 
access to the original <a shape="rect" href="exchange.html">Exchange</a> so you 
can grab that information when creating the new <a shape="rect" 
href="exchange.html">Exchange</a>.</li><li>Fixed <code>Policy</code> to be 
applicable per processor, multiple processors or the entire route</li><li>Camel 
now checks more aggressively on startup if route nodes which mandates child 
nodes also have such configured. If not an exception will be thrown on 
startup.</li><li><a shape="rect" href="xpath.html">XPath</a> is now easier to 
work with as we added more type converters which supports the default type, 
<code>org.w3c.dom.NodeList</code>, use by <a shape="rect" 
href="xpath.html">XPath</a>.</li><li>When using Spring XML you can now <a 
shape="rect" href="how-do-i-import-ro
 utes-from-other-xml-files.html">import routes from other XML 
files</a></li><li>Much <a shape="rect" 
href="how-do-i-specify-time-period-in-a-human-friendly-syntax.html">friendlier 
syntax</a> to configure time periods in endpoint uris, for example the <a 
shape="rect" href="timer.html">Timer</a> component. Or how often to poll from a 
<a shape="rect" href="file2.html">File</a> or <a shape="rect" 
href="ftp2.html">FTP</a> consumer.</li><li><a shape="rect" 
href="http.html">Camel Http component</a> will not consumer the message body 
when it parses the POST message with the content-type of 
"application/x-www-form-urlencoded", and it also honors the charset setting of 
the "content-type".</li><li>Now you can enable or disable gzip processing by 
setting the exchange property with name Exchange.SKIP_GZIP_ENCODING and value 
Boolean.True in <a shape="rect" href="http.html">Camel Http 
component</a>.</li><li>Improved <code>NodeList</code> to <code>String</code> 
converter to include xml tags, attribu
 tes and whatnot, eg you get outputs such as <code>&lt;foo 
id="123"&gt;bar&lt;year&gt;2010&lt;/year&gt;&lt;/foo&gt;</code>.</li><li>Added 
<code>continued</code> option to <a shape="rect" 
href="exception-clause.html">Exception Clause</a> so you can use it catch the 
exception and <strong>continue</strong> routing from the point of where the 
exception was thrown (Camel will continue to the next processor in the route 
graph).</li><li><a shape="rect" href="recipient-list.html">Recipient List</a> 
and <a shape="rect" href="routing-slip.html">Routing Slip</a> now has option 
<code>ignoreInvalidEndpoints</code> to just ignore and continue if an endpoint 
uri was invalid.</li><li>Now you can override the default XSL output properties 
by <a shape="rect" class="external-link" 
href="https://issues.apache.org/activemq/browse/CAMEL-2720";>setting the 
CamelContext properties</a></li><li>Now camel provides a karaf feature file 
with Spring 3.0.2.RELEASE, the features url is "mvn:org.apache.camel.karaf/ap
 ache-camel/2.3.0/xml/features-spring3"</li></ul><h3 
id="Camel2.3.0Release-New">New <a shape="rect" 
href="enterprise-integration-patterns.html">Enterprise Integration 
Patterns</a></h3><h3 id="Camel2.3.0Release-New.1">New <a shape="rect" 
href="components.html">Components</a></h3><ul><li><a shape="rect" 
href="nagios.html">camel-nagios</a> for sending passive checks to <a 
shape="rect" class="external-link" href="http://nagios.org"; 
rel="nofollow">Nagios</a></li><li><a shape="rect" 
href="properties.html">properties</a> for using property placeholders to 
resolve endpoint uris.</li><li><a shape="rect" href="gae.html">camel-gae</a> 
extensions<ul><li><a shape="rect" href="gauth.html">gauth</a> component for 
implementing <a shape="rect" class="external-link" 
href="http://code.google.com/apis/accounts/docs/OAuth.html"; 
rel="nofollow">OAuth</a> consumers.</li><li><a shape="rect" 
href="glogin.html">glogin</a> component for programmatic login to Google App 
Engine applications from Java clients.</li
 ></ul></li><li><a shape="rect" href="hawtdb.html">camel-hawtdb</a> as 
 >persistent store for the <a shape="rect" 
 >href="aggregator2.html">Aggregator</a> EIP.</li><li><a shape="rect" 
 >href="netty.html">camel-netty</a> for working with TCP and UDP protocols 
 >using Java NIO based capabilities offered by the JBoss Netty.</li><li><a 
 >shape="rect" href="exec.html">camel-exec</a> for executing system 
 >commands</li><li><a shape="rect" 
 >href="bean-validator.html">camel-bean-validator</a> performs bean validation 
 >of the message body using the Java Bean Validation API (<a shape="rect" 
 >class="external-link" href="http://jcp.org/en/jsr/detail?id=303"; 
 >rel="nofollow">JSR 303</a>).</li><li><a shape="rect" 
 >href="spring-security.html">camel-spring-security</a> support to integrate 
 >the <a shape="rect" class="external-link" 
 >href="http://static.springsource.org/spring-security/site/index.html"; 
 >rel="nofollow">spring security</a> with Camel.</li><li><a shape="rect" 
 >href="crypto-digital-signatures.html">camel-cryp
 to</a> using Camel cryptographic endpoints and Java's Cryptographic extension 
it is easy to create Digital Signatures for <a shape="rect" 
href="exchange.html">Exchange</a>s.</li><li><a shape="rect" 
href="camel-eclipse.html">camel-eclipse</a> for using Camel with Eclipse 
RCP.</li></ul><h3 id="Camel2.3.0Release-NewDSL">New 
DSL</h3><ul><li><code>removeHeaders</code></li><li><code>validate</code></li></ul><h3
 id="Camel2.3.0Release-NewAnnotations">New 
Annotations</h3><ul><li><code>@Attachments</code></li></ul><h3 
id="Camel2.3.0Release-NewDataFormats">New <a shape="rect" 
href="data-format.html">Data Formats</a></h3><ul><li><a shape="rect" 
href="soap.html">SOAP</a> data format provides basic webservice support without 
the CXF Stack</li><li><a shape="rect" href="crypto.html">Crypto</a> data format 
integrates the Java Cryptographic Extension into Camel</li></ul><h3 
id="Camel2.3.0Release-New.2">New <a shape="rect" 
href="languages.html">Languages</a></h3><h3 id="Camel2.3.0Release-New.3">New <a
  shape="rect" href="examples.html">Examples</a></h3><ul><li><a shape="rect" 
href="aggregate-example.html">camel-example-aggregate</a> shows the new 
overhauled <a shape="rect" href="aggregator2.html">Aggregator</a> in use with 
persistence storage using <a shape="rect" 
href="hawtdb.html">HawtDB</a>.</li><li><a shape="rect" 
href="spring-security-example.html">camel-example-spring-security</a> shows how 
to use <a shape="rect" href="spring-security.html">camel-spring-security</a> to 
implement role based authorization.</li><li><a shape="rect" 
href="loadbalancing-mina-example.html">camel-example-loadbalancing-mina</a> 
shows how to use <a shape="rect" href="load-balancer.html">Load Balancer</a> 
EIP to balance communication with remote servers using <a shape="rect" 
href="mina.html">MINA</a>.</li></ul><h3 id="Camel2.3.0Release-New.4">New <a 
shape="rect" href="tutorials.html">Tutorials</a></h3><ul><li>The <a 
shape="rect" href="tutorial-oauth.html">OAuth tutorial</a> demonstrates how to 
impleme
 nt <a shape="rect" class="external-link" href="http://oauth.net/"; 
rel="nofollow">OAuth</a> in web applications with Camel's new <a shape="rect" 
href="gauth.html">gauth</a> component.</li></ul><h2 
id="Camel2.3.0Release-APIbreaking">API breaking</h2><p>The <a shape="rect" 
href="aggregator2.html">Aggregate</a> has been overhauled and thus you need to 
migrate you Camel application if you use it.<br clear="none"> See the <a 
shape="rect" href="aggregator2.html">Aggregate</a> wiki page for which options 
it has you should use.</p><p>In <a shape="rect" href="mina.html">MINA</a> the 
header key <code>MinaConsumer.HEADER_CLOSE_SESSION_WHEN_COMPLETE</code> is 
moved to 
<code>MinaConstants.MINA_CLOSE_SESSION_WHEN_COMPLETE</code></p><p><code>org.apache.camel.spi.PollingConsumerPollStrategy</code>
 now returns a boolean in the <code>begin</code> method. Use <code>true</code> 
to accept to begin polling, and <code>false</code> to skip polling at this 
time.</p><p>A new method <code>onInit</code> has bee
 n added to <code>org.apache.camel.spi.RoutePolicy</code>.</p><p>Added method 
<code>removeHeaders</code> on the <code>org.apache.camel.Message</code> 
API.</p><p><code>getExecutorService/setExecutorService</code> have been removed 
from <code>DefaultComponent</code> and <code>DefaultEndpoint</code>.<br 
clear="none"> You should use 
<code>CamelContext.getExecutorServiceStrategy()</code> which is the API for 
creating thread pools in Camel.</p><p>Changed <code>Exception</code> to 
<code>Throwable</code> on the <code>org.apache.camel.spi.EventFactory</code> 
and the various <code>xxxEvent</code> objects as Camel now catches 
<code>Throwable</code> on shutdown to ensure a more robust shutdown in case a 
<code>Throwable</code> was thrown.</p><p>Removed unused class 
<code>org.apache.camel.spi.Provider</code>.</p><p>Fixed spelling in the 
<code>parallelProcessing</code> option from the <code>@RecipientList</code> 
annotation.</p><p><code>GenericFile</code> is no longer 
<code>java.io.Serializable</cod
 e></p><p>Method <code>adviceWith</code> on <code>RouteDefinition</code> now 
requires <code>CamelContext</code> as first parameter.</p><h2 
id="Camel2.3.0Release-KnownIssues">Known Issues</h2><p>The <a shape="rect" 
href="tracer.html">Tracer</a> may not output all details for some situations 
such as when using <code>onCompletion</code> or <code>intercept</code> 
etc.</p><p>Not all <a shape="rect" href="examples.html">Examples</a> have ANT 
build.xml files to run the example using ANT.</p><p>If using <a shape="rect" 
href="quartz.html">camel-quartz</a> in OSGi it may stop the scheduler if you 
update bundles with Camel applications using <a shape="rect" 
href="quartz.html">Quartz</a> endpoints.<br clear="none"> See more details at 
this <a shape="rect" class="external-link" 
href="http://fusesource.com/forums/thread.jspa?threadID=1733&amp;tstart=0"; 
rel="nofollow">discussion</a>.</p><p>There is a potential dead lock in the <a 
shape="rect" href="aggregator2.html">Aggregator</a> when using timeou
 t condition. See more at <a shape="rect" class="external-link" 
href="https://issues.apache.org/activemq/browse/CAMEL-2824";>CAMEL-2824</a>.</p><p>The
 <a shape="rect" href="error-handler.html">LoggingErrorHandler</a> does not 
work when also using <a shape="rect" 
href="exception-clause.html">onException</a>. It may go into an endless loop. 
So refrain from using logging error handler.</p><p>There is a concurrency issue 
when using predicates using binary operators such as <code>isEqualTo</code>. 
See <a shape="rect" class="external-link" 
href="https://issues.apache.org/activemq/browse/CAMEL-3188";>CAMEL-3188</a>.</p><p><a
 shape="rect" href="hawtdb.html">HawtDB</a> does not work in OSGi</p><p><a 
shape="rect" href="hawtdb.html">HawtDB</a> has a bug in version 1.4 or older 
which prevents the filestore to free unused space. Version 1.5 fixes 
this.</p><h2 
id="Camel2.3.0Release-Importantchangestoconsiderwhenupgrading">Important 
changes to consider when upgrading</h2><p>The <a shape="rect" href="
 aggregator2.html">Aggregator</a> has been overhauled and thus you need to 
migrate you Camel application if you use it.<br clear="none"> See the <a 
shape="rect" href="aggregator2.html">Aggregator</a> wiki page for which options 
it has you should use.</p><p>The <a shape="rect" 
href="toasync.html">ToAsync</a> feature has been <strong>@deprecated</strong>. 
It will be replaced by a better asynchronous routing engine in the next Camel 
release.</p><p>The <a shape="rect" href="seda.html">SEDA</a> endpoint is now by 
default unbounded in size, where as before they had a default size of 
1000.</p><p><a shape="rect" href="jetty.html">camel-jetty</a> has been upgraded 
to use Jetty 7.0.1 from 6.1.22. These two versions is much different as 7.x is 
moved to be hosted at Eclipse, which means all it package names has been 
renamed.</p><p>In <a shape="rect" href="http.html">camel-http</a> some options 
in relation to authentication has been renamed to avoid clashing with using 
<code>username</code> and <
 code>password</code> as uri parameters, which can be common names to be used. 
Therefore if you have configured authentication on the <a shape="rect" 
href="http.html">HTTP</a> endpoint you have to rename those options, and as 
well a authentication method (<code>authMethod</code>) must be provided as well 
(BASIC, DIGEST, NTML).</p><p>Camel will now shutdown routes in reverse order in 
which they where started.</p><p>The outbound Exchange from <a shape="rect" 
href="splitter.html">Splitter</a> will now by default use the original <a 
shape="rect" href="exchange.html">Exchange</a> (input to Splitter). To use the 
old behavior you can configure the <a shape="rect" 
href="splitter.html">Splitter</a> to use 
<code>UseLatestAggregationStrategy</code>.</p><p>The camel-cxf component 
PAYLOAD mode has been improved to delegate all SOAP message parsing to CXF. The 
camel-cxf component now requires CXF 2.2.8 or newer.</p><p>XPath or working 
with XML. Camel now converters <code>NodeList</code> to <code>S
 tring</code> a bit differently as it now outputs the String including the XML 
tags, childtags, attributes etc. If using XPath you can use the 
<code>text()</code> function to grab only the text content.</p><p>The default 
charset which is used in camel converters can be set by using the System 
property with the key <code>org.apache.camel.default.charset</code>, if not set 
it will fallback to use <code>UTF-8</code> by default.</p><h2 
id="Camel2.3.0Release-GettingtheDistributions">Getting the 
Distributions</h2><h3 id="Camel2.3.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" rows
 pan="1" class="confluenceTd"><p><a shape="rect" class="external-link" 
href="http://archive.apache.org/dist/camel/apache-camel/2.3.0/apache-camel-2.3.0.zip";>apache-camel-2.3.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.3.0/apache-camel-2.3.0.zip.asc";>apache-camel-2.3.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.3.0/apache-camel-2.3.0.tar.gz";>apache-camel-2.3.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.3.0/apache-camel-2.3.0.tar.gz.asc";>apache-camel-2.3.0.tar.gz.asc</a></p></td></tr></tbody></table></div>
    <div class="au
 i-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.3.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.3.0/apache-camel-2.3.0-src.zip";>apache-camel-2.3.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.3.0/apache-camel-2.3.0-src.zip.asc";>apache-camel-2.3.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.3.0/apache-camel-2.3.0-src.tar.gz";>apache-camel-2.3.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.3.0/apache-camel-2.3.0-src.tar.gz.asc";>apache-camel-2.3.0-src.tar.gz.asc</a>
 </p></td></tr></tbody></table></div>
-
-
-<h3 id="Camel2.3.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.3.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.3.0/apache-camel-2.3.0-src.zip";>apache-camel-2.3.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.3.0/apache-camel-2.3.0-src.zip.asc";>apache-camel-2.3.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.3.0/apache-camel-2.3.0-src.tar.gz";>apache-camel-2.3.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.3.0/apache-camel-2.3.0-src.tar.gz.asc";>apache-camel-2.3.0-src.tar.gz.asc</a></p></td></tr></tbody></table></div><h3
 > id="Camel2.3.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.3.0&lt;/version&gt;
 &lt;/dependency&gt;
 ]]></script>
-</div></div>
-
-<h3 id="Camel2.3.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.3.0
+</div></div><h3 id="Camel2.3.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.3.0
 ]]></script>
-</div></div>
-
-<h2 id="Camel2.3.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=12315687";>JIRA
 Release notes for 2.3.0</a></li></ul></div>
+</div></div><h2 id="Camel2.3.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=12315687";>JIRA
 Release notes for 2.3.0</a></li></ul></div>
         </td>
         <td valign="top">
           <div class="navigation">


Reply via email to