camel-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From build...@apache.org
Subject svn commit: r813516 [1/2] - in /websites/production/camel/content: ./ cache/
Date Wed, 18 Apr 2012 13:20:15 GMT
Author: buildbot
Date: Wed Apr 18 13:20:15 2012
New Revision: 813516

Log:
Production update by buildbot for camel

Added:
    websites/production/camel/content/camel-292-release.html
    websites/production/camel/content/why-do-my-file-consumer-not-pickup-the-file-and-how-do-i-let-the-file-consumer-use-the-camel-error-handler.html
Modified:
    websites/production/camel/content/book-in-one-page.html
    websites/production/camel/content/book-pattern-appendix.html
    websites/production/camel/content/cache/main.pageCache
    websites/production/camel/content/camel-2100-release.html
    websites/production/camel/content/download-archives.html
    websites/production/camel/content/download.html
    websites/production/camel/content/dynamic-router.html

Modified: websites/production/camel/content/book-in-one-page.html
==============================================================================
--- websites/production/camel/content/book-in-one-page.html (original)
+++ websites/production/camel/content/book-in-one-page.html Wed Apr 18 13:20:15 2012
@@ -15307,7 +15307,48 @@ from(<span class="code-quote">"direct:st
 </pre>
 </div></div>
 
-<p>Mind that this example is only for show and tell. The current implementation is not thread safe. You would have to store the state on the Exchange, to ensure thread safety. </p>
+<p>Mind that this example is only for show and tell. The current implementation is not thread safe. You would have to store the state on the <a shape="rect" href="exchange.html" title="Exchange">Exchange</a>, to ensure thread safety, as shown below: </p>
+<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
+<pre class="code-java">/**
+ * Use <span class="code-keyword">this</span> method to compute dynamic where we should route next.
+ *
+ * @param body the message body
+ * @param properties the exchange properties where we can store state between invocations
+ * @<span class="code-keyword">return</span> endpoints to go, or &lt;tt&gt;<span class="code-keyword">null</span>&lt;/tt&gt; to indicate the end
+ */
+<span class="code-keyword">public</span> <span class="code-object">String</span> slip(<span class="code-object">String</span> body, @Properties Map&lt;<span class="code-object">String</span>, <span class="code-object">Object</span>&gt; properties) {
+    bodies.add(body);
+
+    <span class="code-comment">// get the state from the exchange properties and keep track how many times
+</span>    <span class="code-comment">// we have been invoked
+</span>    <span class="code-object">int</span> invoked = 0;
+    <span class="code-object">Object</span> current = properties.get(<span class="code-quote">"invoked"</span>);
+    <span class="code-keyword">if</span> (current != <span class="code-keyword">null</span>) {
+        invoked = <span class="code-object">Integer</span>.valueOf(current.toString());
+    }
+    invoked++;
+    <span class="code-comment">// and store the state back on the properties
+</span>    properties.put(<span class="code-quote">"invoked"</span>, invoked);
+
+    <span class="code-keyword">if</span> (invoked == 1) {
+        <span class="code-keyword">return</span> <span class="code-quote">"mock:a"</span>;
+    } <span class="code-keyword">else</span> <span class="code-keyword">if</span> (invoked == 2) {
+        <span class="code-keyword">return</span> <span class="code-quote">"mock:b,mock:c"</span>;
+    } <span class="code-keyword">else</span> <span class="code-keyword">if</span> (invoked == 3) {
+        <span class="code-keyword">return</span> <span class="code-quote">"direct:foo"</span>;
+    } <span class="code-keyword">else</span> <span class="code-keyword">if</span> (invoked == 4) {
+        <span class="code-keyword">return</span> <span class="code-quote">"mock:result"</span>;
+    }
+
+    <span class="code-comment">// no more so <span class="code-keyword">return</span> <span class="code-keyword">null</span>
+</span>    <span class="code-keyword">return</span> <span class="code-keyword">null</span>;
+}
+</pre>
+</div></div>
+
+<p>You could also store state as message headers, but they are not guaranteed to be preserved during routing, where as properties on the <a shape="rect" href="exchange.html" title="Exchange">Exchange</a> are. Although there was a bug in the method call expression, see the warning below.</p>
+
+<div class="panelMacro"><table class="warningMacro"><colgroup span="1"><col span="1" width="24"><col span="1"></colgroup><tr><td colspan="1" rowspan="1" valign="top"><img align="middle" src="https://cwiki.apache.org/confluence/images/icons/emoticons/forbidden.gif" width="16" height="16" alt="" border="0"></td><td colspan="1" rowspan="1"><b>Using beans to store state</b><br clear="none">Mind that in Camel 2.9.2 or older, when using a <a shape="rect" href="bean.html" title="Bean">Bean</a> the state is not propagated, so you will have to use a <a shape="rect" href="processor.html" title="Processor">Processor</a> instead. This is fixed in Camel 2.9.3 onwards.</td></tr></table></div>
 
 <h4><a shape="rect" name="BookInOnePage-SpringXML"></a>Spring XML</h4>
 <p>The same example in Spring XML would be:</p>

Modified: websites/production/camel/content/book-pattern-appendix.html
==============================================================================
--- websites/production/camel/content/book-pattern-appendix.html (original)
+++ websites/production/camel/content/book-pattern-appendix.html Wed Apr 18 13:20:15 2012
@@ -234,14 +234,14 @@ from(<span class="code-quote">"direct:st
     <span class="code-keyword">public</span> void configure() {
         errorHandler(deadLetterChannel(<span class="code-quote">"mock:error"</span>));
 
-        from(<span class="code-quote">"seda:a"</span>)
+        from(<span class="code-quote">"direct:a"</span>)
             .choice()
                 .when(header(<span class="code-quote">"foo"</span>).isEqualTo(<span class="code-quote">"bar"</span>))
-                    .to(<span class="code-quote">"seda:b"</span>)
+                    .to(<span class="code-quote">"direct:b"</span>)
                 .when(header(<span class="code-quote">"foo"</span>).isEqualTo(<span class="code-quote">"cheese"</span>))
-                    .to(<span class="code-quote">"seda:c"</span>)
+                    .to(<span class="code-quote">"direct:c"</span>)
                 .otherwise()
-                    .to(<span class="code-quote">"seda:d"</span>);
+                    .to(<span class="code-quote">"direct:d"</span>);
     }
 };
 </pre>
@@ -251,18 +251,18 @@ from(<span class="code-quote">"direct:st
 <div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
 <pre class="code-xml"><span class="code-tag">&lt;camelContext errorHandlerRef=<span class="code-quote">"errorHandler"</span> xmlns=<span class="code-quote">"http://camel.apache.org/schema/spring"</span>&gt;</span>
     <span class="code-tag">&lt;route&gt;</span>
-        <span class="code-tag">&lt;from uri=<span class="code-quote">"seda:a"</span>/&gt;</span>
+        <span class="code-tag">&lt;from uri=<span class="code-quote">"direct:a"</span>/&gt;</span>
         <span class="code-tag">&lt;choice&gt;</span>
             <span class="code-tag">&lt;when&gt;</span>
                 <span class="code-tag">&lt;xpath&gt;</span>$foo = 'bar'<span class="code-tag">&lt;/xpath&gt;</span>
-                <span class="code-tag">&lt;to uri=<span class="code-quote">"seda:b"</span>/&gt;</span>
+                <span class="code-tag">&lt;to uri=<span class="code-quote">"direct:b"</span>/&gt;</span>
             <span class="code-tag">&lt;/when&gt;</span>
             <span class="code-tag">&lt;when&gt;</span>
                 <span class="code-tag">&lt;xpath&gt;</span>$foo = 'cheese'<span class="code-tag">&lt;/xpath&gt;</span>
-                <span class="code-tag">&lt;to uri=<span class="code-quote">"seda:c"</span>/&gt;</span>
+                <span class="code-tag">&lt;to uri=<span class="code-quote">"direct:c"</span>/&gt;</span>
             <span class="code-tag">&lt;/when&gt;</span>
             <span class="code-tag">&lt;otherwise&gt;</span>
-                <span class="code-tag">&lt;to uri=<span class="code-quote">"seda:d"</span>/&gt;</span>
+                <span class="code-tag">&lt;to uri=<span class="code-quote">"direct:d"</span>/&gt;</span>
             <span class="code-tag">&lt;/otherwise&gt;</span>
         <span class="code-tag">&lt;/choice&gt;</span>
     <span class="code-tag">&lt;/route&gt;</span>
@@ -415,8 +415,8 @@ from(<span class="code-quote">"activemq:
     <span class="code-keyword">public</span> void configure() {
         errorHandler(deadLetterChannel(<span class="code-quote">"mock:error"</span>));
 
-        from(<span class="code-quote">"seda:a"</span>)
-            .multicast().to(<span class="code-quote">"seda:b"</span>, <span class="code-quote">"seda:c"</span>, <span class="code-quote">"seda:d"</span>);
+        from(<span class="code-quote">"direct:a"</span>)
+            .multicast().to(<span class="code-quote">"direct:b"</span>, <span class="code-quote">"direct:c"</span>, <span class="code-quote">"direct:d"</span>);
     }
 };
 </pre>
@@ -426,11 +426,11 @@ from(<span class="code-quote">"activemq:
 <div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
 <pre class="code-xml"><span class="code-tag">&lt;camelContext errorHandlerRef=<span class="code-quote">"errorHandler"</span> xmlns=<span class="code-quote">"http://camel.apache.org/schema/spring"</span>&gt;</span>
     <span class="code-tag">&lt;route&gt;</span>
-        <span class="code-tag">&lt;from uri=<span class="code-quote">"seda:a"</span>/&gt;</span>
+        <span class="code-tag">&lt;from uri=<span class="code-quote">"direct:a"</span>/&gt;</span>
         <span class="code-tag">&lt;multicast&gt;</span>
-            <span class="code-tag">&lt;to uri=<span class="code-quote">"seda:b"</span>/&gt;</span>
-            <span class="code-tag">&lt;to uri=<span class="code-quote">"seda:c"</span>/&gt;</span>
-            <span class="code-tag">&lt;to uri=<span class="code-quote">"seda:d"</span>/&gt;</span>
+            <span class="code-tag">&lt;to uri=<span class="code-quote">"direct:b"</span>/&gt;</span>
+            <span class="code-tag">&lt;to uri=<span class="code-quote">"direct:c"</span>/&gt;</span>
+            <span class="code-tag">&lt;to uri=<span class="code-quote">"direct:d"</span>/&gt;</span>
         <span class="code-tag">&lt;/multicast&gt;</span>
     <span class="code-tag">&lt;/route&gt;</span>
 <span class="code-tag">&lt;/camelContext&gt;</span>
@@ -997,14 +997,14 @@ from(<span class="code-quote">"activemq:
     <span class="code-keyword">public</span> void configure() {
         errorHandler(deadLetterChannel(<span class="code-quote">"mock:error"</span>));
 
-        from(<span class="code-quote">"seda:a"</span>)
+        from(<span class="code-quote">"direct:a"</span>)
             .choice()
                 .when(header(<span class="code-quote">"foo"</span>).isEqualTo(<span class="code-quote">"bar"</span>))
-                    .to(<span class="code-quote">"seda:b"</span>)
+                    .to(<span class="code-quote">"direct:b"</span>)
                 .when(header(<span class="code-quote">"foo"</span>).isEqualTo(<span class="code-quote">"cheese"</span>))
-                    .to(<span class="code-quote">"seda:c"</span>)
+                    .to(<span class="code-quote">"direct:c"</span>)
                 .otherwise()
-                    .to(<span class="code-quote">"seda:d"</span>);
+                    .to(<span class="code-quote">"direct:d"</span>);
     }
 };
 </pre>
@@ -1014,18 +1014,18 @@ from(<span class="code-quote">"activemq:
 <div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
 <pre class="code-xml"><span class="code-tag">&lt;camelContext errorHandlerRef=<span class="code-quote">"errorHandler"</span> xmlns=<span class="code-quote">"http://camel.apache.org/schema/spring"</span>&gt;</span>
     <span class="code-tag">&lt;route&gt;</span>
-        <span class="code-tag">&lt;from uri=<span class="code-quote">"seda:a"</span>/&gt;</span>
+        <span class="code-tag">&lt;from uri=<span class="code-quote">"direct:a"</span>/&gt;</span>
         <span class="code-tag">&lt;choice&gt;</span>
             <span class="code-tag">&lt;when&gt;</span>
                 <span class="code-tag">&lt;xpath&gt;</span>$foo = 'bar'<span class="code-tag">&lt;/xpath&gt;</span>
-                <span class="code-tag">&lt;to uri=<span class="code-quote">"seda:b"</span>/&gt;</span>
+                <span class="code-tag">&lt;to uri=<span class="code-quote">"direct:b"</span>/&gt;</span>
             <span class="code-tag">&lt;/when&gt;</span>
             <span class="code-tag">&lt;when&gt;</span>
                 <span class="code-tag">&lt;xpath&gt;</span>$foo = 'cheese'<span class="code-tag">&lt;/xpath&gt;</span>
-                <span class="code-tag">&lt;to uri=<span class="code-quote">"seda:c"</span>/&gt;</span>
+                <span class="code-tag">&lt;to uri=<span class="code-quote">"direct:c"</span>/&gt;</span>
             <span class="code-tag">&lt;/when&gt;</span>
             <span class="code-tag">&lt;otherwise&gt;</span>
-                <span class="code-tag">&lt;to uri=<span class="code-quote">"seda:d"</span>/&gt;</span>
+                <span class="code-tag">&lt;to uri=<span class="code-quote">"direct:d"</span>/&gt;</span>
             <span class="code-tag">&lt;/otherwise&gt;</span>
         <span class="code-tag">&lt;/choice&gt;</span>
     <span class="code-tag">&lt;/route&gt;</span>
@@ -1051,9 +1051,9 @@ from(<span class="code-quote">"activemq:
     <span class="code-keyword">public</span> void configure() {
         errorHandler(deadLetterChannel(<span class="code-quote">"mock:error"</span>));
 
-        from(<span class="code-quote">"seda:a"</span>)
+        from(<span class="code-quote">"direct:a"</span>)
             .filter(header(<span class="code-quote">"foo"</span>).isEqualTo(<span class="code-quote">"bar"</span>))
-                .to(<span class="code-quote">"seda:b"</span>);
+                .to(<span class="code-quote">"direct:b"</span>);
     }
 };
 </pre>
@@ -1088,10 +1088,10 @@ from(<span class="code-quote">"direct:st
 <div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
 <pre class="code-xml"><span class="code-tag">&lt;camelContext errorHandlerRef=<span class="code-quote">"errorHandler"</span> xmlns=<span class="code-quote">"http://camel.apache.org/schema/spring"</span>&gt;</span>
     <span class="code-tag">&lt;route&gt;</span>
-        <span class="code-tag">&lt;from uri=<span class="code-quote">"seda:a"</span>/&gt;</span>
+        <span class="code-tag">&lt;from uri=<span class="code-quote">"direct:a"</span>/&gt;</span>
         <span class="code-tag">&lt;filter&gt;</span>
             <span class="code-tag">&lt;xpath&gt;</span>$foo = 'bar'<span class="code-tag">&lt;/xpath&gt;</span>
-            <span class="code-tag">&lt;to uri=<span class="code-quote">"seda:b"</span>/&gt;</span>
+            <span class="code-tag">&lt;to uri=<span class="code-quote">"direct:b"</span>/&gt;</span>
         <span class="code-tag">&lt;/filter&gt;</span>
     <span class="code-tag">&lt;/route&gt;</span>
 <span class="code-tag">&lt;/camelContext&gt;</span>
@@ -1193,7 +1193,48 @@ from(<span class="code-quote">"direct:st
 </pre>
 </div></div>
 
-<p>Mind that this example is only for show and tell. The current implementation is not thread safe. You would have to store the state on the Exchange, to ensure thread safety. </p>
+<p>Mind that this example is only for show and tell. The current implementation is not thread safe. You would have to store the state on the <a shape="rect" href="exchange.html" title="Exchange">Exchange</a>, to ensure thread safety, as shown below: </p>
+<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
+<pre class="code-java">/**
+ * Use <span class="code-keyword">this</span> method to compute dynamic where we should route next.
+ *
+ * @param body the message body
+ * @param properties the exchange properties where we can store state between invocations
+ * @<span class="code-keyword">return</span> endpoints to go, or &lt;tt&gt;<span class="code-keyword">null</span>&lt;/tt&gt; to indicate the end
+ */
+<span class="code-keyword">public</span> <span class="code-object">String</span> slip(<span class="code-object">String</span> body, @Properties Map&lt;<span class="code-object">String</span>, <span class="code-object">Object</span>&gt; properties) {
+    bodies.add(body);
+
+    <span class="code-comment">// get the state from the exchange properties and keep track how many times
+</span>    <span class="code-comment">// we have been invoked
+</span>    <span class="code-object">int</span> invoked = 0;
+    <span class="code-object">Object</span> current = properties.get(<span class="code-quote">"invoked"</span>);
+    <span class="code-keyword">if</span> (current != <span class="code-keyword">null</span>) {
+        invoked = <span class="code-object">Integer</span>.valueOf(current.toString());
+    }
+    invoked++;
+    <span class="code-comment">// and store the state back on the properties
+</span>    properties.put(<span class="code-quote">"invoked"</span>, invoked);
+
+    <span class="code-keyword">if</span> (invoked == 1) {
+        <span class="code-keyword">return</span> <span class="code-quote">"mock:a"</span>;
+    } <span class="code-keyword">else</span> <span class="code-keyword">if</span> (invoked == 2) {
+        <span class="code-keyword">return</span> <span class="code-quote">"mock:b,mock:c"</span>;
+    } <span class="code-keyword">else</span> <span class="code-keyword">if</span> (invoked == 3) {
+        <span class="code-keyword">return</span> <span class="code-quote">"direct:foo"</span>;
+    } <span class="code-keyword">else</span> <span class="code-keyword">if</span> (invoked == 4) {
+        <span class="code-keyword">return</span> <span class="code-quote">"mock:result"</span>;
+    }
+
+    <span class="code-comment">// no more so <span class="code-keyword">return</span> <span class="code-keyword">null</span>
+</span>    <span class="code-keyword">return</span> <span class="code-keyword">null</span>;
+}
+</pre>
+</div></div>
+
+<p>You could also store state as message headers, but they are not guaranteed to be preserved during routing, where as properties on the <a shape="rect" href="exchange.html" title="Exchange">Exchange</a> are. Although there was a bug in the method call expression, see the warning below.</p>
+
+<div class="panelMacro"><table class="warningMacro"><colgroup span="1"><col span="1" width="24"><col span="1"></colgroup><tr><td colspan="1" rowspan="1" valign="top"><img align="middle" src="https://cwiki.apache.org/confluence/images/icons/emoticons/forbidden.gif" width="16" height="16" alt="" border="0"></td><td colspan="1" rowspan="1"><b>Using beans to store state</b><br clear="none">Mind that in Camel 2.9.2 or older, when using a <a shape="rect" href="bean.html" title="Bean">Bean</a> the state is not propagated, so you will have to use a <a shape="rect" href="processor.html" title="Processor">Processor</a> instead. This is fixed in Camel 2.9.3 onwards.</td></tr></table></div>
 
 <h4><a shape="rect" name="BookPatternAppendix-SpringXML"></a>Spring XML</h4>
 <p>The same example in Spring XML would be:</p>
@@ -1292,8 +1333,8 @@ You can use the <a shape="rect" href="re
     <span class="code-keyword">public</span> void configure() {
         errorHandler(deadLetterChannel(<span class="code-quote">"mock:error"</span>));
 
-        from(<span class="code-quote">"seda:a"</span>)
-            .multicast().to(<span class="code-quote">"seda:b"</span>, <span class="code-quote">"seda:c"</span>, <span class="code-quote">"seda:d"</span>);
+        from(<span class="code-quote">"direct:a"</span>)
+            .multicast().to(<span class="code-quote">"direct:b"</span>, <span class="code-quote">"direct:c"</span>, <span class="code-quote">"direct:d"</span>);
     }
 };
 </pre>
@@ -1303,11 +1344,11 @@ You can use the <a shape="rect" href="re
 <div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
 <pre class="code-xml"><span class="code-tag">&lt;camelContext errorHandlerRef=<span class="code-quote">"errorHandler"</span> xmlns=<span class="code-quote">"http://camel.apache.org/schema/spring"</span>&gt;</span>
     <span class="code-tag">&lt;route&gt;</span>
-        <span class="code-tag">&lt;from uri=<span class="code-quote">"seda:a"</span>/&gt;</span>
+        <span class="code-tag">&lt;from uri=<span class="code-quote">"direct:a"</span>/&gt;</span>
         <span class="code-tag">&lt;multicast&gt;</span>
-            <span class="code-tag">&lt;to uri=<span class="code-quote">"seda:b"</span>/&gt;</span>
-            <span class="code-tag">&lt;to uri=<span class="code-quote">"seda:c"</span>/&gt;</span>
-            <span class="code-tag">&lt;to uri=<span class="code-quote">"seda:d"</span>/&gt;</span>
+            <span class="code-tag">&lt;to uri=<span class="code-quote">"direct:b"</span>/&gt;</span>
+            <span class="code-tag">&lt;to uri=<span class="code-quote">"direct:c"</span>/&gt;</span>
+            <span class="code-tag">&lt;to uri=<span class="code-quote">"direct:d"</span>/&gt;</span>
         <span class="code-tag">&lt;/multicast&gt;</span>
     <span class="code-tag">&lt;/route&gt;</span>
 <span class="code-tag">&lt;/camelContext&gt;</span>
@@ -1324,7 +1365,7 @@ You can use the <a shape="rect" href="re
     <span class="code-keyword">public</span> void configure() {
         errorHandler(deadLetterChannel(<span class="code-quote">"mock:error"</span>));
 
-        from(<span class="code-quote">"seda:a"</span>)
+        from(<span class="code-quote">"direct:a"</span>)
             .recipientList(header(<span class="code-quote">"foo"</span>));
     }
 };
@@ -1347,7 +1388,7 @@ You can use the <a shape="rect" href="re
 <div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
 <pre class="code-xml"><span class="code-tag">&lt;camelContext errorHandlerRef=<span class="code-quote">"errorHandler"</span> xmlns=<span class="code-quote">"http://camel.apache.org/schema/spring"</span>&gt;</span>
     <span class="code-tag">&lt;route&gt;</span>
-        <span class="code-tag">&lt;from uri=<span class="code-quote">"seda:a"</span>/&gt;</span>
+        <span class="code-tag">&lt;from uri=<span class="code-quote">"direct:a"</span>/&gt;</span>
         <span class="code-tag">&lt;recipientList&gt;</span>
             <span class="code-tag">&lt;xpath&gt;</span>$foo<span class="code-tag">&lt;/xpath&gt;</span>
         <span class="code-tag">&lt;/recipientList&gt;</span>
@@ -1645,9 +1686,9 @@ from(<span class="code-quote">"direct:c"
     <span class="code-keyword">public</span> void configure() {
         errorHandler(deadLetterChannel(<span class="code-quote">"mock:error"</span>));
 
-        from(<span class="code-quote">"seda:a"</span>)
+        from(<span class="code-quote">"direct:a"</span>)
             .split(body(<span class="code-object">String</span>.class).tokenize(<span class="code-quote">"\n"</span>))
-                .to(<span class="code-quote">"seda:b"</span>);
+                .to(<span class="code-quote">"direct:b"</span>);
     }
 };
 </pre>
@@ -1665,10 +1706,10 @@ from(<span class="code-quote">"activemq:
 <div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
 <pre class="code-xml"><span class="code-tag">&lt;camelContext errorHandlerRef=<span class="code-quote">"errorHandler"</span> xmlns=<span class="code-quote">"http://camel.apache.org/schema/spring"</span>&gt;</span>
     <span class="code-tag">&lt;route&gt;</span>
-        <span class="code-tag">&lt;from uri=<span class="code-quote">"seda:a"</span>/&gt;</span>
+        <span class="code-tag">&lt;from uri=<span class="code-quote">"direct:a"</span>/&gt;</span>
         <span class="code-tag">&lt;split&gt;</span>
             <span class="code-tag">&lt;xpath&gt;</span>/invoice/lineItems<span class="code-tag">&lt;/xpath&gt;</span>
-            <span class="code-tag">&lt;to uri=<span class="code-quote">"seda:b"</span>/&gt;</span>
+            <span class="code-tag">&lt;to uri=<span class="code-quote">"direct:b"</span>/&gt;</span>
         <span class="code-tag">&lt;/split&gt;</span>
     <span class="code-tag">&lt;/route&gt;</span>
 <span class="code-tag">&lt;/camelContext&gt;</span>
@@ -4924,7 +4965,7 @@ from(<span class="code-quote">"jms:MyQue
     <span class="code-keyword">public</span> void configure() {
         errorHandler(deadLetterChannel(<span class="code-quote">"mock:error"</span>));
 
-        from(<span class="code-quote">"seda:a"</span>)
+        from(<span class="code-quote">"direct:a"</span>)
             .filter(header(<span class="code-quote">"foo"</span>).isEqualTo(<span class="code-quote">"bar"</span>))
                 .process(myProcessor);
     }
@@ -4938,7 +4979,7 @@ from(<span class="code-quote">"jms:MyQue
 
 <span class="code-tag">&lt;camelContext errorHandlerRef=<span class="code-quote">"errorHandler"</span> xmlns=<span class="code-quote">"http://camel.apache.org/schema/spring"</span>&gt;</span>
     <span class="code-tag">&lt;route&gt;</span>
-        <span class="code-tag">&lt;from uri=<span class="code-quote">"seda:a"</span>/&gt;</span>
+        <span class="code-tag">&lt;from uri=<span class="code-quote">"direct:a"</span>/&gt;</span>
         <span class="code-tag">&lt;filter&gt;</span>
             <span class="code-tag">&lt;xpath&gt;</span>$foo = 'bar'<span class="code-tag">&lt;/xpath&gt;</span>
             <span class="code-tag">&lt;process ref=<span class="code-quote">"myProcessor"</span>/&gt;</span>
@@ -5069,10 +5110,10 @@ On completion Camel will remove the mess
     <span class="code-keyword">public</span> void configure() {
         errorHandler(deadLetterChannel(<span class="code-quote">"mock:error"</span>));
 
-        from(<span class="code-quote">"seda:a"</span>)
+        from(<span class="code-quote">"direct:a"</span>)
             .idempotentConsumer(header(<span class="code-quote">"myMessageId"</span>),
                     MemoryIdempotentRepository.memoryIdempotentRepository(200))
-            .to(<span class="code-quote">"seda:b"</span>);
+            .to(<span class="code-quote">"direct:b"</span>);
     }
 };
 </pre>

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

Modified: websites/production/camel/content/camel-2100-release.html
==============================================================================
--- websites/production/camel/content/camel-2100-release.html (original)
+++ websites/production/camel/content/camel-2100-release.html Wed Apr 18 13:20:15 2012
@@ -84,12 +84,13 @@
 
 <p>Welcome to the 2.10.0 release with approximately XXX issues resolved - including new features, improvements, and bug fixes, such as: </p>
 
-<ul><li>Internal code cleanup to reduce warnings reported by Eclipse</li><li>Moved <a shape="rect" href="spring-testing.html" title="Spring Testing">Spring Testing</a> from <tt>camel-test</tt> to <tt>camel-test-spring</tt> component.</li><li>Camel <a shape="rect" href="using-propertyplaceholder.html" title="Using PropertyPlaceholder">Property Placeholders</a> are now supported in embedded <a shape="rect" href="expression.html" title="Expression">Expression</a>s within Camel routes.</li><li>Added missing options in the XML DSL for the <a shape="rect" href="xpath.html" title="XPath">XPath</a> language to control and set which XPath Engine to use, etc.</li><li>Added option <tt>logNamespaces</tt> to the <a shape="rect" href="xpath.html" title="XPath">XPath</a> language to have <tt>INFO</tt> logging of detected namespaces from message.  This can be used to troubleshoot issues where an <a shape="rect" href="xpath.html" title="XPath">XPath</a> expression doesn't work as expected (a
 s it's often a namespace conflict).</li><li>Added <tt>replyToCacheLevelName</tt> option to the <a shape="rect" href="jms.html" title="JMS">JMS</a> component, allowing configuration of cache levels for persistent reply consumers when doing request/reply over JMS. Some message brokers do not work well with caching, so users may need to set this option to <tt>CACHE_NONE</tt>.</li><li>Added <tt>antInclude</tt> and <tt>antExclude</tt> options to <a shape="rect" href="file2.html" title="File2">File</a> and <a shape="rect" href="ftp2.html" title="FTP2">FTP</a> components to make it easier to specify include/exclude filters using ANT syntax.</li><li>The <a shape="rect" href="camel-maven-archetypes.html" title="Camel Maven Archetypes">Camel archetypes</a> for Java and Scala no longer generate projects with Spring dependencies.</li><li>Improved <tt>JdbcMessageIdRepository</tt> in the <a shape="rect" href="sql-component.html" title="SQL Component">SQL</a> to use custom SQL statements/q
 ueries.</li><li>Added option to <a shape="rect" href="properties.html" title="Properties">Properties</a> to allow silently ignoring property locations not found, such as a .properties file.</li><li>Added <tt>managementNamePattern</tt> attribute to <tt>&lt;camelContext&gt;</tt> to make it very easy to customize and control the JMX naming of the Camel application. See details at <a shape="rect" href="camel-jmx.html#CamelJMX-CamelJMXManagementNamingStrategy">Camel JMX</a>. For example, in OSGi environments you can explicitly configure a <tt>managementNamePattern</tt> in case you do not want the bundleId as part of MBean names.</li><li>Added streaming update support to <a shape="rect" href="solr.html" title="Solr">Solr</a> as well as support for SolrInputDocuments</li><li>Added SolrJ DirectXMLRequest support to <a shape="rect" href="solr.html" title="Solr">Solr</a> to support XML based index updates</li><li>Improved Camel <a shape="rect" href="mail.html" title="Mail">Mail</a> to
  support the <tt>replyTo</tt> option</li><li>Added <tt>traceEnabled</tt> option to <a shape="rect" href="jetty.html" title="Jetty">Jetty</a> component so you have control over whether to allow HTTP TRACE calls against your Jetty endpoints.</li><li>Polished the <a shape="rect" href="camel-maven-archetypes.html" title="Camel Maven Archetypes">Camel Maven Archetypes</a> to let the projects be prepared for <a shape="rect" href="testing.html" title="Testing">Testing</a>, and fixed any WARNs from Maven.</li><li>Added <tt>dumpRouteStatsAsXml</tt> methods to <a shape="rect" href="camel-jmx.html" title="Camel JMX">JMX</a> to make it easier to get the total performance stats as XML, and in one JMX call.</li><li><a shape="rect" href="graceful-shutdown.html" title="Graceful Shutdown">Graceful Shutdown</a> is now more aggressive if timeout occurred during shutdown, rejecting continued processing of messages or redeliveries.</li><li>Add <tt>ShutdownPrepared</tt> SPI to allow custom Servic
 es (also EIPs) in routes to do custom code in preparation for shutdown.</li><li>The <tt>camel-archetype-java</tt> <a shape="rect" href="camel-maven-archetypes.html" title="Camel Maven Archetypes">Camel Maven Archetypes</a> is now a pure Java DSL based project (no longer Spring)</li><li><a shape="rect" href="jms.html" title="JMS">JMS</a> consumer is less verbose when logging uncaught exceptions thrown while processing a message. Added <tt>errorHandlerLoggingLevel</tt>, and <tt>errorHandlerLogStackTrace</tt> options to tweak the logging verbosity.</li><li>Added <tt>messageId</tt> as an <a shape="rect" href="mdc-logging.html" title="MDC logging">MDC logging</a> key.</li><li>Improved Camel's Transaction <a shape="rect" href="error-handler.html" title="Error Handler">Error Handler</a> logging to better pinpoint and correlate redelivered messages (from, e.g., a JMS broker), making the logs much easier to read.</li><li>Added a timeout option to <a shape="rect" href="spring-web-serv
 ices.html" title="Spring Web Services">Spring Web Services</a> for specifying the read timeout while invoking a webservice.</li><li>Optimized <a shape="rect" href="type-converter.html" title="Type Converter">Type Converter</a> registry for possible concurrency contention when looking up a type converter.</li><li>Improved <a shape="rect" href="simple.html" title="Simple">Simple</a> language to work better with floating point numbers in <a shape="rect" href="predicate.html" title="Predicate">Predicate</a>s</li><li>Camel is now less verbose when starting and stopping, with less being logged at <tt>INFO</tt> level.</li><li>Add support for keyed data queues to <a shape="rect" href="jt400.html" title="JT400">JT400</a> component.</li><li><a shape="rect" href="idempotent-consumer.html" title="Idempotent Consumer">Idempotent Consumer</a> is now enlisted in JMX, which allows monitoring the duplicate message count as well as the operation to reset it.</li><li>Thread pools registered in
  <a shape="rect" href="camel-jmx.html" title="Camel JMX">JMX</a> are now unregistered when Camel shuts them down. Note that all MBeans will be unregistered from JMX when Camel shuts itself down. This improvement is to unregister thread pools more eagerly, such as when routes are removed at runtime.</li><li>Camel will now also copy the message headers for a <tt>JmsMessage</tt> if you leverage <tt>useOriginalMessage</tt> in an <tt>onException</tt> definition.</li><li>Added <tt>mockEndpointsAndSkip</tt> to <a shape="rect" href="advicewith.html" title="AdviceWith">AdviceWith</a> and the <a shape="rect" href="testing.html" title="Testing">Test Kit</a></li><li>The <a shape="rect" href="file2.html" title="File2">File</a> and <a shape="rect" href="ftp2.html" title="FTP2">FTP</a> components now support filtering directories. The <tt>isDirectory</tt> method on the <tt>GenericFile</tt> class can be used to skip unwanted directories, accelerating file consumption.</li><li><a shape="rect
 " href="smpp.html" title="SMPP">SMPP</a> connections can now be tunneled through an HTTP proxy by configuring HTTP proxy settings.</li><li>Camel now also checks, when starting a route dynamically, whether there would be any violations on multiple consumers from the same <a shape="rect" href="endpoint.html" title="Endpoint">Endpoint</a>. Previously this check only occurred during Camel startup - now it always happens.</li><li>Stopping a <tt>ConsumerTemplate</tt> or a <tt>ProducerTemplate</tt> will now stop and shutdown its cache to cleanup any resources which otherwise may not have been reclaimed until shutdown.</li><li><a shape="rect" class="external-link" href="http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/impl/ScheduledPollConsumer.html">ScheduledPollConsumer</a> will now shutdown thread pools more eagerly, such as when stopping a <tt>ConsumerTemplate</tt>.</li><li>Added option <tt>asyncStartListener</tt> to <a shape="rect" href="jms.html" title
 ="JMS">JMS</a> to allow starting JMS consumers (e.g. routes) asynchronously. This can be used to avoid blocking in case the JMS consumer takes long time to establish a connection to the JMS broker.</li><li><a shape="rect" href="wire-tap.html" title="Wire Tap">Wire Tap</a> now supports <a shape="rect" href="error-handling-in-camel.html" title="Error handling in Camel">Error Handling</a> when sending a tapped message to an <a shape="rect" href="endpoint.html" title="Endpoint">Endpoint</a>.</li><li>Added the autogenColumns, configRef and strategyRef options to the <a shape="rect" href="csv.html" title="CSV">CSV</a> dataformat in XML DSL.</li><li><a shape="rect" href="validation.html" title="Validation">Validator</a> component will now fail with a better error message if resource schema refers to element which cannot be resolved.</li><li>Added support for retrieving generated keys from <a shape="rect" href="jdbc.html" title="JDBC">JDBC</a> component.</li><li>Added support for Sp
 ring 3.1.x.</li><li>Added <tt>retainFirst</tt>, and <tt>retainLast</tt> options to <a shape="rect" href="mock.html" title="Mock">Mock</a> component.</li><li>Improved <a shape="rect" href="simple.html" title="Simple">Simple</a> language to allow referring to headers using bracket notation.</li><li>Added support for the scp: protocol via <a shape="rect" href="jsch.html" title="Jsch">Jsch</a>.</li><li>Added support to exclude certain fields when marshalling POJO's to <a shape="rect" href="json.html" title="JSON">JSON</a>. Available with both the Jackson and GSON library.</li><li>Allow to configure frequency of timeout checker when doing request/reply over <a shape="rect" href="jms.html" title="JMS">JMS</a></li><li>Improved the Java DSL to make it easier to use predicates from the build-in DSL, that has commonly used predicates and expressions.</li><li><a shape="rect" href="aggregator2.html" title="Aggregator2">Aggregate</a> EIP now supports <tt>TimeoutAwareAggregationStrategy</
 tt> aggregation strategies.</li><li>The default <tt>Injector</tt> now performs bean post processing to inject @Produce, @Consume, @EndpointInject fields etc.</li><li>The maven plugin <a shape="rect" href="camel-run-maven-goal.html" title="Camel Run Maven Goal">camel-run</a> now supports to run OSGi Blueprint applications.</li><li>Added utilization statistics to type converter registry which can be access from <a shape="rect" href="camel-jmx.html" title="Camel JMX">JMX</a> and is logged when Camel is shutting down.</li><li>Improved <a shape="rect" href="camel-jmx.html" title="Camel JMX">JMX</a> to work better with servers such as WebSphere which alters MBean names when enlisting mbeans into the server (Camel now have an internal mapping table).</li><li>All <a shape="rect" href="eip.html" title="EIP">EIP</a>s out of the box from Camel now provides <a shape="rect" href="camel-jmx.html" title="Camel JMX">JMX</a> utilization statistics.</li></ul>
+<ul><li>Internal code cleanup to reduce warnings reported by Eclipse</li><li>Moved <a shape="rect" href="spring-testing.html" title="Spring Testing">Spring Testing</a> from <tt>camel-test</tt> to <tt>camel-test-spring</tt> component.</li><li>Camel <a shape="rect" href="using-propertyplaceholder.html" title="Using PropertyPlaceholder">Property Placeholders</a> are now supported in embedded <a shape="rect" href="expression.html" title="Expression">Expression</a>s within Camel routes.</li><li>Added missing options in the XML DSL for the <a shape="rect" href="xpath.html" title="XPath">XPath</a> language to control and set which XPath Engine to use, etc.</li><li>Added option <tt>logNamespaces</tt> to the <a shape="rect" href="xpath.html" title="XPath">XPath</a> language to have <tt>INFO</tt> logging of detected namespaces from message.  This can be used to troubleshoot issues where an <a shape="rect" href="xpath.html" title="XPath">XPath</a> expression doesn't work as expected (a
 s it's often a namespace conflict).</li><li>Added <tt>replyToCacheLevelName</tt> option to the <a shape="rect" href="jms.html" title="JMS">JMS</a> component, allowing configuration of cache levels for persistent reply consumers when doing request/reply over JMS. Some message brokers do not work well with caching, so users may need to set this option to <tt>CACHE_NONE</tt>.</li><li>Added <tt>antInclude</tt> and <tt>antExclude</tt> options to <a shape="rect" href="file2.html" title="File2">File</a> and <a shape="rect" href="ftp2.html" title="FTP2">FTP</a> components to make it easier to specify include/exclude filters using ANT syntax.</li><li>The <a shape="rect" href="camel-maven-archetypes.html" title="Camel Maven Archetypes">Camel archetypes</a> for Java and Scala no longer generate projects with Spring dependencies.</li><li>Improved <tt>JdbcMessageIdRepository</tt> in the <a shape="rect" href="sql-component.html" title="SQL Component">SQL</a> to use custom SQL statements/q
 ueries.</li><li>Added option to <a shape="rect" href="properties.html" title="Properties">Properties</a> to allow silently ignoring property locations not found, such as a .properties file.</li><li>Added <tt>managementNamePattern</tt> attribute to <tt>&lt;camelContext&gt;</tt> to make it very easy to customize and control the JMX naming of the Camel application. See details at <a shape="rect" href="camel-jmx.html#CamelJMX-CamelJMXManagementNamingStrategy">Camel JMX</a>. For example, in OSGi environments you can explicitly configure a <tt>managementNamePattern</tt> in case you do not want the bundleId as part of MBean names.</li><li>Added streaming update support to <a shape="rect" href="solr.html" title="Solr">Solr</a> as well as support for SolrInputDocuments</li><li>Added SolrJ DirectXMLRequest support to <a shape="rect" href="solr.html" title="Solr">Solr</a> to support XML based index updates</li><li>Improved Camel <a shape="rect" href="mail.html" title="Mail">Mail</a> to
  support the <tt>replyTo</tt> option</li><li>Added <tt>traceEnabled</tt> option to <a shape="rect" href="jetty.html" title="Jetty">Jetty</a> component so you have control over whether to allow HTTP TRACE calls against your Jetty endpoints.</li><li>Polished the <a shape="rect" href="camel-maven-archetypes.html" title="Camel Maven Archetypes">Camel Maven Archetypes</a> to let the projects be prepared for <a shape="rect" href="testing.html" title="Testing">Testing</a>, and fixed any WARNs from Maven.</li><li>Added <tt>dumpRouteStatsAsXml</tt> methods to <a shape="rect" href="camel-jmx.html" title="Camel JMX">JMX</a> to make it easier to get the total performance stats as XML, and in one JMX call.</li><li><a shape="rect" href="graceful-shutdown.html" title="Graceful Shutdown">Graceful Shutdown</a> is now more aggressive if timeout occurred during shutdown, rejecting continued processing of messages or redeliveries.</li><li>Add <tt>ShutdownPrepared</tt> SPI to allow custom Servic
 es (also EIPs) in routes to do custom code in preparation for shutdown.</li><li>The <tt>camel-archetype-java</tt> <a shape="rect" href="camel-maven-archetypes.html" title="Camel Maven Archetypes">Camel Maven Archetypes</a> is now a pure Java DSL based project (no longer Spring)</li><li><a shape="rect" href="jms.html" title="JMS">JMS</a> consumer is less verbose when logging uncaught exceptions thrown while processing a message. Added <tt>errorHandlerLoggingLevel</tt>, and <tt>errorHandlerLogStackTrace</tt> options to tweak the logging verbosity.</li><li>Added <tt>messageId</tt> as an <a shape="rect" href="mdc-logging.html" title="MDC logging">MDC logging</a> key.</li><li>Improved Camel's Transaction <a shape="rect" href="error-handler.html" title="Error Handler">Error Handler</a> logging to better pinpoint and correlate redelivered messages (from, e.g., a JMS broker), making the logs much easier to read.</li><li>Added a timeout option to <a shape="rect" href="spring-web-serv
 ices.html" title="Spring Web Services">Spring Web Services</a> for specifying the read timeout while invoking a webservice.</li><li>Optimized <a shape="rect" href="type-converter.html" title="Type Converter">Type Converter</a> registry for possible concurrency contention when looking up a type converter.</li><li>Improved <a shape="rect" href="simple.html" title="Simple">Simple</a> language to work better with floating point numbers in <a shape="rect" href="predicate.html" title="Predicate">Predicate</a>s</li><li>Camel is now less verbose when starting and stopping, with less being logged at <tt>INFO</tt> level.</li><li>Add support for keyed data queues to <a shape="rect" href="jt400.html" title="JT400">JT400</a> component.</li><li><a shape="rect" href="idempotent-consumer.html" title="Idempotent Consumer">Idempotent Consumer</a> is now enlisted in JMX, which allows monitoring the duplicate message count as well as the operation to reset it.</li><li>Thread pools registered in
  <a shape="rect" href="camel-jmx.html" title="Camel JMX">JMX</a> are now unregistered when Camel shuts them down. Note that all MBeans will be unregistered from JMX when Camel shuts itself down. This improvement is to unregister thread pools more eagerly, such as when routes are removed at runtime.</li><li>Camel will now also copy the message headers for a <tt>JmsMessage</tt> if you leverage <tt>useOriginalMessage</tt> in an <tt>onException</tt> definition.</li><li>Added <tt>mockEndpointsAndSkip</tt> to <a shape="rect" href="advicewith.html" title="AdviceWith">AdviceWith</a> and the <a shape="rect" href="testing.html" title="Testing">Test Kit</a></li><li>The <a shape="rect" href="file2.html" title="File2">File</a> and <a shape="rect" href="ftp2.html" title="FTP2">FTP</a> components now support filtering directories. The <tt>isDirectory</tt> method on the <tt>GenericFile</tt> class can be used to skip unwanted directories, accelerating file consumption.</li><li><a shape="rect
 " href="smpp.html" title="SMPP">SMPP</a> connections can now be tunneled through an HTTP proxy by configuring HTTP proxy settings.</li><li>Camel now also checks, when starting a route dynamically, whether there would be any violations on multiple consumers from the same <a shape="rect" href="endpoint.html" title="Endpoint">Endpoint</a>. Previously this check only occurred during Camel startup - now it always happens.</li><li>Stopping a <tt>ConsumerTemplate</tt> or a <tt>ProducerTemplate</tt> will now stop and shutdown its cache to cleanup any resources which otherwise may not have been reclaimed until shutdown.</li><li><a shape="rect" class="external-link" href="http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/impl/ScheduledPollConsumer.html">ScheduledPollConsumer</a> will now shutdown thread pools more eagerly, such as when stopping a <tt>ConsumerTemplate</tt>.</li><li>Added option <tt>asyncStartListener</tt> to <a shape="rect" href="jms.html" title
 ="JMS">JMS</a> to allow starting JMS consumers (e.g. routes) asynchronously. This can be used to avoid blocking in case the JMS consumer takes long time to establish a connection to the JMS broker.</li><li><a shape="rect" href="wire-tap.html" title="Wire Tap">Wire Tap</a> now supports <a shape="rect" href="error-handling-in-camel.html" title="Error handling in Camel">Error Handling</a> when sending a tapped message to an <a shape="rect" href="endpoint.html" title="Endpoint">Endpoint</a>.</li><li>Added the autogenColumns, configRef and strategyRef options to the <a shape="rect" href="csv.html" title="CSV">CSV</a> dataformat in XML DSL.</li><li><a shape="rect" href="validation.html" title="Validation">Validator</a> component will now fail with a better error message if resource schema refers to element which cannot be resolved.</li><li>Added support for retrieving generated keys from <a shape="rect" href="jdbc.html" title="JDBC">JDBC</a> component.</li><li>Added support for Sp
 ring 3.1.x.</li><li>Added <tt>retainFirst</tt>, and <tt>retainLast</tt> options to <a shape="rect" href="mock.html" title="Mock">Mock</a> component.</li><li>Improved <a shape="rect" href="simple.html" title="Simple">Simple</a> language to allow referring to headers using bracket notation.</li><li>Added support for the scp: protocol via <a shape="rect" href="jsch.html" title="Jsch">Jsch</a>.</li><li>Added support to exclude certain fields when marshalling POJO's to <a shape="rect" href="json.html" title="JSON">JSON</a>. Available with both the Jackson and GSON library.</li><li>Allow to configure frequency of timeout checker when doing request/reply over <a shape="rect" href="jms.html" title="JMS">JMS</a></li><li>Improved the Java DSL to make it easier to use predicates from the build-in DSL, that has commonly used predicates and expressions.</li><li><a shape="rect" href="aggregator2.html" title="Aggregator2">Aggregate</a> EIP now supports <tt>TimeoutAwareAggregationStrategy</
 tt> aggregation strategies.</li><li>The default <tt>Injector</tt> now performs bean post processing to inject @Produce, @Consume, @EndpointInject fields etc.</li><li>The maven plugin <a shape="rect" href="camel-run-maven-goal.html" title="Camel Run Maven Goal">camel-run</a> now supports to run OSGi Blueprint applications.</li><li>Added utilization statistics to type converter registry which can be access from <a shape="rect" href="camel-jmx.html" title="Camel JMX">JMX</a> and is logged when Camel is shutting down.</li><li>Improved <a shape="rect" href="camel-jmx.html" title="Camel JMX">JMX</a> to work better with servers such as WebSphere which alters MBean names when enlisting mbeans into the server (Camel now have an internal mapping table).</li><li>All <a shape="rect" href="eip.html" title="EIP">EIP</a>s out of the box from Camel now provides <a shape="rect" href="camel-jmx.html" title="Camel JMX">JMX</a> utilization statistics.</li><li>The <a shape="rect" href="file2.htm
 l" title="File2">File</a> and <a shape="rect" href="ftp2.html" title="FTP2">FTP</a> consumers will now let <tt>org.apache.camel.spi.ExceptionHandler</tt> deal with exceptions occurred during acquiring real lock as well. See <a shape="rect" href="file2.html" title="File2">File</a> page for example of using a custom <tt>ExceptionHandler</tt>.</li><li>Reduce the logging level from ERROR to WARN on the default <tt>LoggingExceptionHandler</tt>.</li></ul>
+
 
 
 <h3><a shape="rect" name="Camel2.10.0Release-Fixedissues"></a>Fixed issues</h3>
 
-<ul><li>Fixed memory leak when dynamically adding and removing many routes at runtime. See this <a shape="rect" href="memory-leak-when-adding-and-removing-routes-at-runtime.html" title="Memory leak when adding and removing routes at runtime">FAQ</a> for more information.</li><li>Fixed potential NPE in <a shape="rect" href="ftp2.html" title="FTP2">FTP</a> consumer when using double slashes as starting directory.</li><li>Fixed <a shape="rect" href="intercept.html#Intercept-InterceptSendToEndpoint">InterceptSendToEndpoint</a> when using <tt>skipSendToEndpoint=true</tt> with a <a shape="rect" href="predicate.html" title="Predicate">when</a> predicate to only skip sending if the predicate was true.</li><li>Fixed an issue with <a shape="rect" href="bean-binding.html" title="Bean Binding">Bean Binding</a> directly in a method name not working properly with method call expressions.</li><li>Fixed issue with using custom namespaces in <a shape="rect" href="xpath.html" title="XPath">XP
 ath</a> expressions when using <a shape="rect" href="using-osgi-blueprint-with-camel.html" title="Using OSGi blueprint with Camel">OSGi Blueprint</a></li><li>Fixed <a shape="rect" href="validation.html" title="Validation">Validation</a> to support <tt>xs:import</tt> in the schema files.</li><li>Fixed <a shape="rect" href="content-enricher.html" title="Content Enricher">Poll Enrich</a> where the timeout was not explicitly configured to use blocking mode (was wrongly using non-blocking mode).</li><li>Fixed <a shape="rect" href="async.html" title="Async">Threads EIP</a> to handle rejected policies, ensuring the <a shape="rect" href="exchange.html" title="Exchange">Exchange</a> will finish the <tt>UnitOfWork</tt> and will be de-registered from the inflight registry.</li><li>Fixed <a shape="rect" href="delayer.html" title="Delayer">Delayer</a> not working with a <a shape="rect" href="bean.html" title="Bean">Bean</a> expression to define the delay when using XML DSL</li><li>Fixed 
 <a shape="rect" href="jms.html" title="JMS">JMS</a> consumer to no longer complain by default if no errorHandler is configured when an uncaught exception was thrown while processing a message.</li><li>Fixed the String trim issue in <a shape="rect" href="simple.html" title="Simple">Simple</a> expressions.</li><li>Fixed the issue with <a shape="rect" href="recipient-list.html" title="Recipient List">Recipient List</a> not triggering <a shape="rect" href="error-handler.html" title="Error Handler">Error Handler</a> for endpoints with non existing <a shape="rect" href="component.html" title="Component">Component</a>s.</li><li>Fixed <a shape="rect" href="load-balancer.html" title="Load Balancer">Load Balancer</a> to update statistics in <a shape="rect" href="camel-jmx.html" title="Camel JMX">JMX</a></li><li>Fixed <a shape="rect" href="seda.html" title="SEDA">SEDA</a> producer configured with <tt>waitForTaskToComplete=Always</tt> to not hand over on-completion tasks, which otherwis
 e could be processed prematurely.</li><li>Fixed a potential issue with configuring custom start and end tokens for the <a shape="rect" href="simple.html" title="Simple">Simple</a> language when using Spring XML.</li><li>Fixed an issue with <a shape="rect" href="type-converter.html" title="Type Converter">Type Converter</a> where NaN values were converted to integers.</li><li>Fixed <a shape="rect" href="http.html" title="HTTP">HTTP</a>, <a shape="rect" href="http4.html" title="HTTP4">HTTP4</a>, and <a shape="rect" href="jetty.html" title="Jetty">Jetty</a> producers to send empty HTTP headers for <a shape="rect" href="exchange.html" title="Exchange">Exchange</a> headers with an empty value.</li><li>Fixed an issue with configuring a custom thread pool profile on some <a shape="rect" href="eip.html" title="EIP">EIP</a>s.</li><li>Fixed an issue with <a shape="rect" href="intercept.html" title="Intercept">Intercept</a> causing processors to not update their performance statistics 
 in <a shape="rect" href="camel-jmx.html" title="Camel JMX">JMX</a></li><li>Fixed using &lt;errorHandler&gt; with embedded &lt;redeliveryPolicy&gt; to support <a shape="rect" href="using-propertyplaceholder.html" title="Using PropertyPlaceholder">Using PropertyPlaceholder</a></li><li>Fixed issue with using &lt;redeliveryPolicy&gt;, and &lt;redeliveryPolicyProfile&gt; with OSGi Blueprint.</li><li>Fixed failover <a shape="rect" href="load-balancer.html" title="Load Balancer">Load Balancer</a> to perform defensive copy of the message before attempting failover, to ensure previous attempts do not propagate back into succeeding attempts.</li><li>Fixed issue when restarting application using <a shape="rect" href="quartz.html" title="Quartz">Quartz</a> with a persistent (non clustered) job store, where the app was not shutdown cleanly (such as crashed)</li><li>Fixed issue when using consumer endpoints with <a shape="rect" href="using-propertyplaceholder.html" title="Using PropertyPl
 aceholder">Property placeholders</a> not working with <a shape="rect" href="intercept.html" title="Intercept">inteceptors</a> such as <tt>interceptFrom</tt>.</li><li>Fixed issue with suspend/resume a <a shape="rect" href="timer.html" title="Timer">Timer</a> consumer, not causing timer task to stop firing.</li><li>Fixed <a shape="rect" href="netty.html" title="Netty">Netty</a> producer to re-use existing connections when sending. This avoid re-creating a new connection for every message being sent.</li><li>Fixed issue with <a shape="rect" href="simple.html" title="Simple">Simple</a> invoking overloaded methods using OGNL notation, where method name was explicit declare to invoke the no-parameter method</li><li>Fixed continued and handled <a shape="rect" href="predicate.html" title="Predicate">Predicate</a> on <a shape="rect" href="exception-clause.html" title="Exception Clause">OnException</a> to be evaluated once per exception, instead of twice.</li><li>Fixed <a shape="rect"
  href="throttler.html" title="Throttler">Throttler</a> and <a shape="rect" href="delayer.html" title="Delayer">Delayer</a> EIPs when evaluating of max/delay expression fails at runtime, not causing error handling to react.</li><li>Fixed <a shape="rect" href="mail.html" title="Mail">Mail</a> message with attachments may appear to be lost when <a shape="rect" href="error-handler.html" title="Error Handler">Error Handler</a> performs 2+ redelivery attempts.</li><li>Fixed issue with a failed type conversion using <a shape="rect" href="jaxb.html" title="JAXB">JAXB</a> may cause subsequent attempts to be regarded as failed as well</li></ul>
+<ul><li>Fixed memory leak when dynamically adding and removing many routes at runtime. See this <a shape="rect" href="memory-leak-when-adding-and-removing-routes-at-runtime.html" title="Memory leak when adding and removing routes at runtime">FAQ</a> for more information.</li><li>Fixed potential NPE in <a shape="rect" href="ftp2.html" title="FTP2">FTP</a> consumer when using double slashes as starting directory.</li><li>Fixed <a shape="rect" href="intercept.html#Intercept-InterceptSendToEndpoint">InterceptSendToEndpoint</a> when using <tt>skipSendToEndpoint=true</tt> with a <a shape="rect" href="predicate.html" title="Predicate">when</a> predicate to only skip sending if the predicate was true.</li><li>Fixed an issue with <a shape="rect" href="bean-binding.html" title="Bean Binding">Bean Binding</a> directly in a method name not working properly with method call expressions.</li><li>Fixed issue with using custom namespaces in <a shape="rect" href="xpath.html" title="XPath">XP
 ath</a> expressions when using <a shape="rect" href="using-osgi-blueprint-with-camel.html" title="Using OSGi blueprint with Camel">OSGi Blueprint</a></li><li>Fixed <a shape="rect" href="validation.html" title="Validation">Validation</a> to support <tt>xs:import</tt> in the schema files.</li><li>Fixed <a shape="rect" href="content-enricher.html" title="Content Enricher">Poll Enrich</a> where the timeout was not explicitly configured to use blocking mode (was wrongly using non-blocking mode).</li><li>Fixed <a shape="rect" href="async.html" title="Async">Threads EIP</a> to handle rejected policies, ensuring the <a shape="rect" href="exchange.html" title="Exchange">Exchange</a> will finish the <tt>UnitOfWork</tt> and will be de-registered from the inflight registry.</li><li>Fixed <a shape="rect" href="delayer.html" title="Delayer">Delayer</a> not working with a <a shape="rect" href="bean.html" title="Bean">Bean</a> expression to define the delay when using XML DSL</li><li>Fixed 
 <a shape="rect" href="jms.html" title="JMS">JMS</a> consumer to no longer complain by default if no errorHandler is configured when an uncaught exception was thrown while processing a message.</li><li>Fixed the String trim issue in <a shape="rect" href="simple.html" title="Simple">Simple</a> expressions.</li><li>Fixed the issue with <a shape="rect" href="recipient-list.html" title="Recipient List">Recipient List</a> not triggering <a shape="rect" href="error-handler.html" title="Error Handler">Error Handler</a> for endpoints with non existing <a shape="rect" href="component.html" title="Component">Component</a>s.</li><li>Fixed <a shape="rect" href="load-balancer.html" title="Load Balancer">Load Balancer</a> to update statistics in <a shape="rect" href="camel-jmx.html" title="Camel JMX">JMX</a></li><li>Fixed <a shape="rect" href="seda.html" title="SEDA">SEDA</a> producer configured with <tt>waitForTaskToComplete=Always</tt> to not hand over on-completion tasks, which otherwis
 e could be processed prematurely.</li><li>Fixed a potential issue with configuring custom start and end tokens for the <a shape="rect" href="simple.html" title="Simple">Simple</a> language when using Spring XML.</li><li>Fixed an issue with <a shape="rect" href="type-converter.html" title="Type Converter">Type Converter</a> where NaN values were converted to integers.</li><li>Fixed <a shape="rect" href="http.html" title="HTTP">HTTP</a>, <a shape="rect" href="http4.html" title="HTTP4">HTTP4</a>, and <a shape="rect" href="jetty.html" title="Jetty">Jetty</a> producers to send empty HTTP headers for <a shape="rect" href="exchange.html" title="Exchange">Exchange</a> headers with an empty value.</li><li>Fixed an issue with configuring a custom thread pool profile on some <a shape="rect" href="eip.html" title="EIP">EIP</a>s.</li><li>Fixed an issue with <a shape="rect" href="intercept.html" title="Intercept">Intercept</a> causing processors to not update their performance statistics 
 in <a shape="rect" href="camel-jmx.html" title="Camel JMX">JMX</a></li><li>Fixed using &lt;errorHandler&gt; with embedded &lt;redeliveryPolicy&gt; to support <a shape="rect" href="using-propertyplaceholder.html" title="Using PropertyPlaceholder">Using PropertyPlaceholder</a></li><li>Fixed issue with using &lt;redeliveryPolicy&gt;, and &lt;redeliveryPolicyProfile&gt; with OSGi Blueprint.</li><li>Fixed failover <a shape="rect" href="load-balancer.html" title="Load Balancer">Load Balancer</a> to perform defensive copy of the message before attempting failover, to ensure previous attempts do not propagate back into succeeding attempts.</li><li>Fixed issue when restarting application using <a shape="rect" href="quartz.html" title="Quartz">Quartz</a> with a persistent (non clustered) job store, where the app was not shutdown cleanly (such as crashed)</li><li>Fixed issue when using consumer endpoints with <a shape="rect" href="using-propertyplaceholder.html" title="Using PropertyPl
 aceholder">Property placeholders</a> not working with <a shape="rect" href="intercept.html" title="Intercept">inteceptors</a> such as <tt>interceptFrom</tt>.</li><li>Fixed issue with suspend/resume a <a shape="rect" href="timer.html" title="Timer">Timer</a> consumer, not causing timer task to stop firing.</li><li>Fixed <a shape="rect" href="netty.html" title="Netty">Netty</a> producer to re-use existing connections when sending. This avoid re-creating a new connection for every message being sent.</li><li>Fixed issue with <a shape="rect" href="simple.html" title="Simple">Simple</a> invoking overloaded methods using OGNL notation, where method name was explicit declare to invoke the no-parameter method</li><li>Fixed continued and handled <a shape="rect" href="predicate.html" title="Predicate">Predicate</a> on <a shape="rect" href="exception-clause.html" title="Exception Clause">OnException</a> to be evaluated once per exception, instead of twice.</li><li>Fixed <a shape="rect"
  href="throttler.html" title="Throttler">Throttler</a> and <a shape="rect" href="delayer.html" title="Delayer">Delayer</a> EIPs when evaluating of max/delay expression fails at runtime, not causing error handling to react.</li><li>Fixed <a shape="rect" href="mail.html" title="Mail">Mail</a> message with attachments may appear to be lost when <a shape="rect" href="error-handler.html" title="Error Handler">Error Handler</a> performs 2+ redelivery attempts.</li><li>Fixed issue with a failed type conversion using <a shape="rect" href="jaxb.html" title="JAXB">JAXB</a> may cause subsequent attempts to be regarded as failed as well</li><li>Fixed method call <a shape="rect" href="expression.html" title="Expression">Expression</a> to preserve headers and <a shape="rect" href="exchange.html" title="Exchange">Exchange</a> properties, which allow to use it for storing state with the <a shape="rect" href="dynamic-router.html" title="Dynamic Router">Dynamic Router</a> EIP</li></ul>
 
 
 <h3><a shape="rect" name="Camel2.10.0Release-NewEnterpriseIntegrationPatterns"></a>New <a shape="rect" href="enterprise-integration-patterns.html" title="Enterprise Integration Patterns">Enterprise Integration Patterns</a></h3>

Added: websites/production/camel/content/camel-292-release.html
==============================================================================
--- websites/production/camel/content/camel-292-release.html (added)
+++ websites/production/camel/content/camel-292-release.html Wed Apr 18 13:20:15 2012
@@ -0,0 +1,243 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+<html>
+<head>
+    <link href="http://camel.apache.org/styles/site.css" rel="stylesheet" type="text/css">
+    <link href="http://camel.apache.org/styles/type-settings.css" rel="stylesheet" type="text/css">
+    <script src="http://camel.apache.org/styles/prototype.js" type="text/javascript"></script>
+    <script src="http://camel.apache.org/styles/rico.js" type="text/javascript"></script>    
+    <script src="http://camel.apache.org/styles/site.js" type="text/javascript"></script>
+
+    <meta http-equiv="Content-type" content="text/html;charset=UTF-8">
+
+    <style type="text/css">
+      .maincontent { overflow:hidden; }
+    </style>
+    <!--[if IE]>
+    <style type="text/css">
+      .maincontent { width:100%; }
+    </style>
+    <![endif]-->
+
+    <title>
+    Apache Camel: Camel 2.9.2 Release
+    </title>
+</head>
+<body>
+<div class="white_box">
+<div class="header">
+  <div class="header_l">
+    <div class="header_r">
+    </div>
+  </div>
+</div>
+<div class="content">
+  <div class="content_l">
+    <div class="content_r">
+      <div>
+          <!-- Banner -->
+<div id="banner-content">
+	<div id="asf_logo">
+	<div id="activemq_logo" style="height:108px; background:transparent url(banner.data/apache-camel-7.png) no-repeat scroll left top;">
+            <a shape="rect" style="float:left; width:310px;display:block;text-indent:-5000px;text-decoration:none;line-height:140px; margin-top:20px; margin-left:18px;" href="http://camel.apache.org/">Camel</a>
+            <a shape="rect" style="float:right; width:180px;display:block;text-indent:-5000px;text-decoration:none;line-height:80px; margin-top:45px; margin-right:10px;" href="http://www.apache.org">Apache</a>
+	</div>
+        </div>
+</div>
+          <!-- Banner -->
+        <div class="top_red_bar">
+          <div id="site-breadcrumbs">
+                <!-- Breadcrumbs -->
+<a href="index.html">Apache Camel</a>&nbsp;&gt;&nbsp;<a href="community.html">Community</a>&nbsp;&gt;&nbsp;<a href="download.html">Download</a>&nbsp;&gt;&nbsp;<a href="camel-292-release.html">Camel 2.9.2 Release</a>
+          </div>
+          <!-- Quicklinks -->
+<div id="site-quicklinks"><p><a shape="rect" href="download.html" title="Download">Download</a> | <a shape="rect" href="javadoc.html" title="JavaDoc">JavaDoc</a> | <a shape="rect" href="source.html" title="Source">Source</a> | <a shape="rect" href="discussion-forums.html" title="Discussion Forums">Forums</a> | <a shape="rect" href="support.html" title="Support">Support</a></p></div>
+          <!-- Quicklinks -->
+        </div>
+
+	<table border="0">
+	<tbody>
+        <tr>
+        <td valign="top" width="100%">
+<div class="wiki-content maincontent"><h1><a shape="rect" name="Camel2.9.2Release-Camel2.9.2release"></a>Camel 2.9.2 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><a shape="rect" name="Camel2.9.2Release-NewandNoteworthy"></a>New and Noteworthy</h2>
+
+<p>Welcome to the 2.9.2 release which is mainly a bug fix release with 58 issues resolved. </p>
+
+<p>For more details see the <a shape="rect" class="external-link" href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311211&amp;version=12320143">JIRA tickets</a></p>
+
+<h2><a shape="rect" name="Camel2.9.2Release-KnownIssues"></a>Known Issues</h2>
+
+<ul><li>See <a shape="rect" href="camel-291-release.html" title="Camel 2.9.1 Release">Camel 2.9.1 Release</a></li></ul>
+
+
+<h2><a shape="rect" name="Camel2.9.2Release-Importantchangestoconsiderwhenupgrading"></a>Important changes to consider when upgrading</h2>
+
+<ul><li>See <a shape="rect" href="camel-291-release.html" title="Camel 2.9.1 Release">Camel 2.9.1 Release</a></li></ul>
+
+
+<h2><a shape="rect" name="Camel2.9.2Release-Notice"></a>Notice</h2>
+
+<ul><li>See <a shape="rect" href="camel-291-release.html" title="Camel 2.9.1 Release">Camel 2.9.1 Release</a></li></ul>
+
+
+<h2><a shape="rect" name="Camel2.9.2Release-GettingtheDistributions"></a>Getting the Distributions</h2>
+
+<h3><a shape="rect" name="Camel2.9.2Release-BinaryDistributions"></a>Binary Distributions</h3>
+
+<div class="table-wrap">
+<table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"> Description </th><th colspan="1" rowspan="1" class="confluenceTh"> Download Link </th><th colspan="1" rowspan="1" class="confluenceTh"> PGP Signature file of download </th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Windows Distribution </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://www.apache.org/dyn/closer.cgi/camel/apache-camel/2.9.2/apache-camel-2.9.2.zip">apache-camel-2.9.2.zip</a> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://www.apache.org/dist/camel/apache-camel/2.9.2/apache-camel-2.9.2.zip.asc">apache-camel-2.9.2.zip.asc</a> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Unix/Linux/Cygwin Distribution </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://www.apache.org/dyn/clo
 ser.cgi/camel/apache-camel/2.9.2/apache-camel-2.9.2.tar.gz">apache-camel-2.9.2.tar.gz</a> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://www.apache.org/dist/camel/apache-camel/2.9.2/apache-camel-2.9.2.tar.gz.asc">apache-camel-2.9.2.tar.gz.asc</a> </td></tr></tbody></table>
+</div>
+
+<div class="panelMacro"><table class="infoMacro"><colgroup span="1"><col span="1" width="24"><col span="1"></colgroup><tr><td colspan="1" rowspan="1" valign="top"><img align="middle" src="https://cwiki.apache.org/confluence/images/icons/emoticons/information.gif" width="16" height="16" alt="" border="0"></td><td colspan="1" rowspan="1"><b>The above URLs use redirection</b><br clear="none">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></td></tr></table></div>
+
+<h3><a shape="rect" name="Camel2.9.2Release-SourceDistributions"></a>Source Distributions</h3>
+
+<div class="table-wrap">
+<table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"> Description </th><th colspan="1" rowspan="1" class="confluenceTh"> Download Link </th><th colspan="1" rowspan="1" class="confluenceTh"> PGP Signature file of download </th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Source (zip) </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://www.apache.org/dyn/closer.cgi/camel/apache-camel/2.9.2/apache-camel-2.9.2-src.zip">apache-camel-2.9.2-src.zip</a> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://www.apache.org/dist/camel/apache-camel/2.9.2/apache-camel-2.9.2-src.zip.asc">apache-camel-2.9.2-src.zip.asc</a> </td></tr></tbody></table>
+</div>
+
+
+<h3><a shape="rect" name="Camel2.9.2Release-GettingtheBinariesusingMaven2"></a>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" style="border-width: 1px;"><div class="codeContent panelContent">
+<pre class="code-xml">
+<span class="code-tag">&lt;dependency&gt;</span>
+  <span class="code-tag">&lt;groupId&gt;</span>org.apache.camel<span class="code-tag">&lt;/groupId&gt;</span>
+  <span class="code-tag">&lt;artifactId&gt;</span>camel-core<span class="code-tag">&lt;/artifactId&gt;</span>
+  <span class="code-tag">&lt;version&gt;</span>2.9.2<span class="code-tag">&lt;/version&gt;</span>
+<span class="code-tag">&lt;/dependency&gt;</span>
+</pre>
+</div></div>
+
+<h3><a shape="rect" name="Camel2.9.2Release-SVNTagCheckout"></a>SVN Tag Checkout</h3>
+
+<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
+<pre class="code-java">
+svn co http:<span class="code-comment">//svn.apache.org/repos/asf/camel/tags/camel-2.9.2</span>
+</pre>
+</div></div>
+
+<h2><a shape="rect" name="Camel2.9.2Release-Changelog"></a>Changelog</h2>
+
+<p>For a more detailed view of new features and bug fixes, see the:</p>
+<ul><li><a shape="rect" class="external-link" href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311211&amp;version=12320143">release notes for 2.9.2</a></li></ul>
+</div>
+        </td>
+        <td valign="top">
+          <div class="navigation">
+            <div class="navigation_top">
+                <!-- NavigationBar -->
+<div class="navigation_bottom" id="navigation_bottom"><h3><a shape="rect" name="Navigation-Overview"></a><a shape="rect" href="overview.html" title="Overview">Overview</a></h3>
+
+<ul class="alternate" type="square"><li><a shape="rect" href="index.html" title="Index">Home</a></li><li><a shape="rect" href="download.html" title="Download">Download</a></li><li><a shape="rect" href="getting-started.html" title="Getting Started">Getting Started</a></li><li><a shape="rect" href="faq.html" title="FAQ">FAQ</a></li></ul>
+
+
+<h3><a shape="rect" name="Navigation-Documentation"></a><a shape="rect" href="documentation.html" title="Documentation">Documentation</a></h3>
+
+<ul class="alternate" type="square"><li><a shape="rect" href="user-guide.html" title="User Guide">User Guide</a></li><li><a shape="rect" href="manual.html" title="Manual">Manual</a></li><li><a shape="rect" href="books.html" title="Books">Books</a></li><li><a shape="rect" href="tutorials.html" title="Tutorials">Tutorials</a></li><li><a shape="rect" href="examples.html" title="Examples">Examples</a></li><li><a shape="rect" href="cookbook.html" title="Cookbook">Cookbook</a></li><li><a shape="rect" href="enterprise-integration-patterns.html" title="Enterprise Integration Patterns">Enterprise Integration Patterns</a></li><li><a shape="rect" href="architecture.html" title="Architecture">Architecture</a></li><li><a shape="rect" href="components.html" title="Components">Components</a></li><li><a shape="rect" href="data-format.html" title="Data Format">Data Format</a></li><li><a shape="rect" href="languages.html" title="Languages">Languages</a></li><li><a shape="rect" href="security.
 html" title="Security">Security</a></li></ul>
+
+
+<h3><a shape="rect" name="Navigation-Search"></a>Search</h3>
+
+
+<form enctype="application/x-www-form-urlencoded" method="get" id="cse-search-box" action="http://www.google.com/cse">
+  <div>
+    <input type="hidden" name="cx" value="007878419884033443453:m5nhvy4hmyq">
+    <input type="hidden" name="ie" value="UTF-8">
+    <input type="text" name="q" size="21">
+    <input type="submit" name="sa" value="Search">
+  </div>
+</form>
+<script type="text/javascript" src="http://www.google.com/coop/cse/brand?form=cse-search-box&amp;lang=en"></script>
+
+
+<h3><a shape="rect" name="Navigation-Community"></a><a shape="rect" href="community.html" title="Community">Community</a></h3>
+
+<ul class="alternate" type="square"><li><a shape="rect" href="support.html" title="Support">Support</a></li><li><a shape="rect" href="contributing.html" title="Contributing">Contributing</a></li><li><a shape="rect" href="discussion-forums.html" title="Discussion Forums">Discussion Forums</a></li><li><a shape="rect" href="mailing-lists.html" title="Mailing Lists">Mailing Lists</a></li><li><a shape="rect" href="user-stories.html" title="User Stories">User Stories</a></li><li><a shape="rect" href="news.html" title="News">News</a></li><li><a shape="rect" href="articles.html" title="Articles">Articles</a></li><li><a shape="rect" href="site.html" title="Site">Site</a></li><li><a shape="rect" href="team.html" title="Team">Team</a></li><li><a shape="rect" class="external-link" href="http://camel-extra.googlecode.com/" rel="nofollow">Camel Extra</a></li></ul>
+
+
+<h3><a shape="rect" name="Navigation-Developers"></a><a shape="rect" href="developers.html" title="Developers">Developers</a></h3>
+
+<ul class="alternate" type="square"><li><a shape="rect" href="developers.html" title="Developers">Developer Guide</a></li><li><a shape="rect" href="source.html" title="Source">Source</a></li><li><a shape="rect" href="building.html" title="Building">Building</a></li><li><a shape="rect" href="javadoc.html" title="JavaDoc">JavaDoc</a></li><li><a shape="rect" href="irc-room.html" title="IRC Room">IRC Room</a></li></ul>
+
+
+<h3><a shape="rect" name="Navigation-ApacheSoftwareFoundation"></a>Apache Software Foundation</h3>
+
+<ul class="alternate" type="square"><li><a shape="rect" class="external-link" href="http://www.apache.org/licenses/">License</a></li><li><a shape="rect" class="external-link" href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li><li><a shape="rect" class="external-link" href="http://www.apache.org/foundation/thanks.html">Thanks</a></li><li><a shape="rect" class="external-link" href="http://www.apache.org/security/">Security</a></li></ul>
+</div>
+                <!-- NavigationBar -->
+            </div>
+          </div>
+        </td>
+        </tr>
+	</tbody>
+        </table>
+
+
+        <div class="bottom_red_bar"></div>
+      </div>
+    </div>
+  </div>
+</div>
+<div class="black_box">
+<div class="footer">
+  <div class="footer_l">
+    <div class="footer_r">
+      <div>
+        <a href="$base/privacy-policy.html">Privacy Policy</a> -
+        (<a href="https://cwiki.apache.org/confluence/pages/editpage.action?pageId=27844313">edit page</a>) 
+      </div>
+    </div>
+  </div>
+</div>
+</div>
+</div>
+<div class="design_attribution">
+&copy; 2004-2011 The Apache Software Foundation.
+<br>          
+Apache Camel, Camel, Apache, the Apache feather logo, and the Apache Camel project logo are trademarks of The Apache Software Foundation.  All other marks mentioned may be trademarks or registered trademarks of their respective owners.
+<br>
+<a href="http://hiramchirino.com">Graphic Design By Hiram</a>
+</div>
+
+<!-- Camel committers that would like access to the Analytics, send a note to private@camel.apache.org -->
+<script type="text/javascript">
+
+  var _gaq = _gaq || [];
+  _gaq.push(['_setAccount', 'UA-25976253-1']);
+  _gaq.push(['_trackPageview']);
+
+  (function() {
+    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+  })();
+
+</script>
+
+</body>
+</html>
+
+

Modified: websites/production/camel/content/download-archives.html
==============================================================================
--- websites/production/camel/content/download-archives.html (original)
+++ websites/production/camel/content/download-archives.html Wed Apr 18 13:20:15 2012
@@ -85,7 +85,7 @@
 
 <p>All time Apache Camel releases notes:</p>
 
-<ul><li><a shape="rect" href="camel-100-release.html" title="Camel 1.0.0 Release">Camel 1.0.0 Release</a></li><li><a shape="rect" href="camel-110-release.html" title="Camel 1.1.0 Release">Camel 1.1.0 Release</a></li><li><a shape="rect" href="camel-120-release.html" title="Camel 1.2.0 Release">Camel 1.2.0 Release</a></li><li><a shape="rect" href="camel-130-release.html" title="Camel 1.3.0 Release">Camel 1.3.0 Release</a></li><li><a shape="rect" href="camel-140-release.html" title="Camel 1.4.0 Release">Camel 1.4.0 Release</a></li><li><a shape="rect" href="camel-150-release.html" title="Camel 1.5.0 Release">Camel 1.5.0 Release</a></li><li><a shape="rect" href="camel-160-release.html" title="Camel 1.6.0 Release">Camel 1.6.0 Release</a></li><li><a shape="rect" href="camel-161-release.html" title="Camel 1.6.1 Release">Camel 1.6.1 Release</a></li><li><a shape="rect" href="camel-162-release.html" title="Camel 1.6.2 Release">Camel 1.6.2 Release</a></li><li><a shape="rect" href="camel
 -163-release.html" title="Camel 1.6.3 Release">Camel 1.6.3 Release</a></li><li><a shape="rect" href="camel-164-release.html" title="Camel 1.6.4 Release">Camel 1.6.4 Release</a></li><li><a shape="rect" href="camel-200-release.html" title="Camel 2.0.0 Release">Camel 2.0.0 Release</a></li><li><a shape="rect" href="camel-20-m1-release.html" title="Camel 2.0-M1 Release">Camel 2.0-M1 Release</a></li><li><a shape="rect" href="camel-20-m2-release.html" title="Camel 2.0-M2 Release">Camel 2.0-M2 Release</a></li><li><a shape="rect" href="camel-20-m3-release.html" title="Camel 2.0-M3 Release">Camel 2.0-M3 Release</a></li><li><a shape="rect" href="camel-210-release.html" title="Camel 2.1.0 Release">Camel 2.1.0 Release</a></li><li><a shape="rect" href="camel-220-release.html" title="Camel 2.2.0 Release">Camel 2.2.0 Release</a></li><li><a shape="rect" href="camel-230-release.html" title="Camel 2.3.0 Release">Camel 2.3.0 Release</a></li><li><a shape="rect" href="camel-240-release.html" titl
 e="Camel 2.4.0 Release">Camel 2.4.0 Release</a></li><li><a shape="rect" href="camel-250-release.html" title="Camel 2.5.0 Release">Camel 2.5.0 Release</a></li><li><a shape="rect" href="camel-260-release.html" title="Camel 2.6.0 Release">Camel 2.6.0 Release</a></li><li><a shape="rect" href="camel-270-release.html" title="Camel 2.7.0 Release">Camel 2.7.0 Release</a></li><li><a shape="rect" href="camel-271-release.html" title="Camel 2.7.1 Release">Camel 2.7.1 Release</a></li><li><a shape="rect" href="camel-272-release.html" title="Camel 2.7.2 Release">Camel 2.7.2 Release</a></li><li><a shape="rect" href="camel-273-release.html" title="Camel 2.7.3 Release">Camel 2.7.3 Release</a></li><li><a shape="rect" href="camel-274-release.html" title="Camel 2.7.4 Release">Camel 2.7.4 Release</a></li><li><a shape="rect" href="camel-275-release.html" title="Camel 2.7.5 Release">Camel 2.7.5 Release</a></li><li><a shape="rect" href="camel-280-release.html" title="Camel 2.8.0 Release">Camel 2.8.0
  Release</a></li><li><a shape="rect" href="camel-281-release.html" title="Camel 2.8.1 Release">Camel 2.8.1 Release</a></li><li><a shape="rect" href="camel-282-release.html" title="Camel 2.8.2 Release">Camel 2.8.2 Release</a></li><li><a shape="rect" href="camel-283-release.html" title="Camel 2.8.3 Release">Camel 2.8.3 Release</a></li><li><a shape="rect" href="camel-284-release.html" title="Camel 2.8.4 Release">Camel 2.8.4 Release</a></li><li><a shape="rect" href="camel-290-release.html" title="Camel 2.9.0 Release">Camel 2.9.0 Release</a></li><li><a shape="rect" href="camel-291-release.html" title="Camel 2.9.1 Release">Camel 2.9.1 Release</a></li><li><a shape="rect" href="download-archives.html" title="Download Archives">Download Archives</a></li></ul></div>
+<ul><li><a shape="rect" href="camel-100-release.html" title="Camel 1.0.0 Release">Camel 1.0.0 Release</a></li><li><a shape="rect" href="camel-110-release.html" title="Camel 1.1.0 Release">Camel 1.1.0 Release</a></li><li><a shape="rect" href="camel-120-release.html" title="Camel 1.2.0 Release">Camel 1.2.0 Release</a></li><li><a shape="rect" href="camel-130-release.html" title="Camel 1.3.0 Release">Camel 1.3.0 Release</a></li><li><a shape="rect" href="camel-140-release.html" title="Camel 1.4.0 Release">Camel 1.4.0 Release</a></li><li><a shape="rect" href="camel-150-release.html" title="Camel 1.5.0 Release">Camel 1.5.0 Release</a></li><li><a shape="rect" href="camel-160-release.html" title="Camel 1.6.0 Release">Camel 1.6.0 Release</a></li><li><a shape="rect" href="camel-161-release.html" title="Camel 1.6.1 Release">Camel 1.6.1 Release</a></li><li><a shape="rect" href="camel-162-release.html" title="Camel 1.6.2 Release">Camel 1.6.2 Release</a></li><li><a shape="rect" href="camel
 -163-release.html" title="Camel 1.6.3 Release">Camel 1.6.3 Release</a></li><li><a shape="rect" href="camel-164-release.html" title="Camel 1.6.4 Release">Camel 1.6.4 Release</a></li><li><a shape="rect" href="camel-200-release.html" title="Camel 2.0.0 Release">Camel 2.0.0 Release</a></li><li><a shape="rect" href="camel-20-m1-release.html" title="Camel 2.0-M1 Release">Camel 2.0-M1 Release</a></li><li><a shape="rect" href="camel-20-m2-release.html" title="Camel 2.0-M2 Release">Camel 2.0-M2 Release</a></li><li><a shape="rect" href="camel-20-m3-release.html" title="Camel 2.0-M3 Release">Camel 2.0-M3 Release</a></li><li><a shape="rect" href="camel-210-release.html" title="Camel 2.1.0 Release">Camel 2.1.0 Release</a></li><li><a shape="rect" href="camel-220-release.html" title="Camel 2.2.0 Release">Camel 2.2.0 Release</a></li><li><a shape="rect" href="camel-230-release.html" title="Camel 2.3.0 Release">Camel 2.3.0 Release</a></li><li><a shape="rect" href="camel-240-release.html" titl
 e="Camel 2.4.0 Release">Camel 2.4.0 Release</a></li><li><a shape="rect" href="camel-250-release.html" title="Camel 2.5.0 Release">Camel 2.5.0 Release</a></li><li><a shape="rect" href="camel-260-release.html" title="Camel 2.6.0 Release">Camel 2.6.0 Release</a></li><li><a shape="rect" href="camel-270-release.html" title="Camel 2.7.0 Release">Camel 2.7.0 Release</a></li><li><a shape="rect" href="camel-271-release.html" title="Camel 2.7.1 Release">Camel 2.7.1 Release</a></li><li><a shape="rect" href="camel-272-release.html" title="Camel 2.7.2 Release">Camel 2.7.2 Release</a></li><li><a shape="rect" href="camel-273-release.html" title="Camel 2.7.3 Release">Camel 2.7.3 Release</a></li><li><a shape="rect" href="camel-274-release.html" title="Camel 2.7.4 Release">Camel 2.7.4 Release</a></li><li><a shape="rect" href="camel-275-release.html" title="Camel 2.7.5 Release">Camel 2.7.5 Release</a></li><li><a shape="rect" href="camel-280-release.html" title="Camel 2.8.0 Release">Camel 2.8.0
  Release</a></li><li><a shape="rect" href="camel-281-release.html" title="Camel 2.8.1 Release">Camel 2.8.1 Release</a></li><li><a shape="rect" href="camel-282-release.html" title="Camel 2.8.2 Release">Camel 2.8.2 Release</a></li><li><a shape="rect" href="camel-283-release.html" title="Camel 2.8.3 Release">Camel 2.8.3 Release</a></li><li><a shape="rect" href="camel-284-release.html" title="Camel 2.8.4 Release">Camel 2.8.4 Release</a></li><li><a shape="rect" href="camel-290-release.html" title="Camel 2.9.0 Release">Camel 2.9.0 Release</a></li><li><a shape="rect" href="camel-291-release.html" title="Camel 2.9.1 Release">Camel 2.9.1 Release</a></li><li><a shape="rect" href="camel-292-release.html" title="Camel 2.9.2 Release">Camel 2.9.2 Release</a></li><li><a shape="rect" href="download-archives.html" title="Download Archives">Download Archives</a></li></ul></div>
         </td>
         <td valign="top">
           <div class="navigation">



Mime
View raw message