Author: buildbot
Date: Wed Jan 30 18:24:46 2013
New Revision: 848637

Log:
Production update by buildbot for camel

Modified:
    websites/production/camel/content/book-in-one-page.html
    websites/production/camel/content/cache/main.pageCache
    websites/production/camel/content/camel-2110-release.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 Jan 30 18:24:46 
2013
@@ -23770,7 +23770,7 @@ Also, the starting directory must not co
 
 <h4><a shape="rect" name="BookInOnePage-Common"></a>Common</h4>
 <div class="confluenceTableSmall"><div class="table-wrap">
-<table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" 
class="confluenceTh"> Name </th><th colspan="1" rowspan="1" 
class="confluenceTh"> Default Value </th><th colspan="1" rowspan="1" 
class="confluenceTh"> Description </th></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>autoCreate</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>true</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> Automatically create missing directories in the file's 
pathname. For the file consumer, that means creating the starting directory. 
For the file producer, it means the directory the files should be written to. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>bufferSize</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> 
128kb </td><td colspan="1" rowspan="1" class="confluenceTd"> Write buffer sized 
in bytes. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>fileName</tt> </td><td colspan="1" rowspa
 n="1" class="confluenceTd"> <tt>null</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> Use <a shape="rect" href="expression.html" 
title="Expression">Expression</a> such as <a shape="rect" 
href="file-language.html" title="File Language">File Language</a> to 
dynamically set the filename. For consumers, it's used as a filename filter. 
For producers, it's used to evaluate the filename to write. If an expression is 
set, it take precedence over the <tt>CamelFileName</tt> header. (<b>Note:</b> 
The header itself can also be an <a shape="rect" href="expression.html" 
title="Expression">Expression</a>). The expression options support both 
<tt>String</tt> and <tt>Expression</tt> types. If the expression is a 
<tt>String</tt> type, it is <b>always</b> evaluated using the <a shape="rect" 
href="file-language.html" title="File Language">File Language</a>. If the 
expression is an <tt>Expression</tt> type, the specified <tt>Expression</tt> 
type is used - this allows you, for instance
 , to use <a shape="rect" href="ognl.html" title="OGNL">OGNL</a> expressions. 
For the consumer, you can use it to filter filenames, so you can for instance 
consume today's file using the <a shape="rect" href="file-language.html" 
title="File Language">File Language</a> syntax: 
<tt>mydata-${date:now:yyyyMMdd}.txt</tt>. </td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>flatten</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>false</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> Flatten is used to flatten the file name path 
to strip any leading paths, so it's just the file name. This allows you to 
consume recursively into sub-directories, but when you eg write the files to 
another directory they will be written in a single directory. Setting this to 
<tt>true</tt> on the producer enforces that any file name recived in 
<tt>CamelFileName</tt> header will be stripped for any leading paths. 
</td></tr><tr><td colspan="1" rowspan="1" class="c
 onfluenceTd"> <tt>charset</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>null</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>Camel 2.9.3:</b> this option is used to specify the 
encoding of the file, and camel will set the Exchange property with 
<tt>Exchange.CHARSET_NAME</tt> with the value of this option. You can use this 
on the consumer, to specify the encodings of the files, which allow Camel to 
know the charset it should load the file content in case the file content is 
being accessed. Likewise when writing a file, you can use this option to 
specify which charset to write the file as well. See further below for a 
examples and more important details. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>copyAndDeleteOnRenameFail</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>true</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <b>Camel 2.9</b>: whether to fallback and do 
a copy and delete file, in 
 case the file could not be renamed directly. This option is not available for 
the <a shape="rect" href="ftp2.html" title="FTP2">FTP</a> component. 
</td></tr></tbody></table>
+<table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" 
class="confluenceTh"> Name </th><th colspan="1" rowspan="1" 
class="confluenceTh"> Default Value </th><th colspan="1" rowspan="1" 
class="confluenceTh"> Description </th></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>autoCreate</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>true</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> Automatically create missing directories in the file's 
pathname. For the file consumer, that means creating the starting directory. 
For the file producer, it means the directory the files should be written to. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>bufferSize</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> 
128kb </td><td colspan="1" rowspan="1" class="confluenceTd"> Write buffer sized 
in bytes. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>fileName</tt> </td><td colspan="1" rowspa
 n="1" class="confluenceTd"> <tt>null</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> Use <a shape="rect" href="expression.html" 
title="Expression">Expression</a> such as <a shape="rect" 
href="file-language.html" title="File Language">File Language</a> to 
dynamically set the filename. For consumers, it's used as a filename filter. 
For producers, it's used to evaluate the filename to write. If an expression is 
set, it take precedence over the <tt>CamelFileName</tt> header. (<b>Note:</b> 
The header itself can also be an <a shape="rect" href="expression.html" 
title="Expression">Expression</a>). The expression options support both 
<tt>String</tt> and <tt>Expression</tt> types. If the expression is a 
<tt>String</tt> type, it is <b>always</b> evaluated using the <a shape="rect" 
href="file-language.html" title="File Language">File Language</a>. If the 
expression is an <tt>Expression</tt> type, the specified <tt>Expression</tt> 
type is used - this allows you, for instance
 , to use <a shape="rect" href="ognl.html" title="OGNL">OGNL</a> expressions. 
For the consumer, you can use it to filter filenames, so you can for instance 
consume today's file using the <a shape="rect" href="file-language.html" 
title="File Language">File Language</a> syntax: 
<tt>mydata-${date:now:yyyyMMdd}.txt</tt>. From <b>Camel 2.11</b> onwards the 
producers support the <tt>CamelOverruleFileName</tt> header which takes 
precedence over any existing <tt>CamelFileName</tt> header; the 
<tt>CamelOverruleFileName</tt> is a header that is used only once, and makes it 
easier as this avoids to temporary store <tt>CamelFileName</tt> and have to 
restore it afterwards. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>flatten</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>false</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> Flatten is used to flatten the file name path to strip 
any leading paths, so it's just the file name. This allows y
 ou to consume recursively into sub-directories, but when you eg write the 
files to another directory they will be written in a single directory. Setting 
this to <tt>true</tt> on the producer enforces that any file name recived in 
<tt>CamelFileName</tt> header will be stripped for any leading paths. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>charset</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>null</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>Camel 
2.9.3:</b> this option is used to specify the encoding of the file, and camel 
will set the Exchange property with <tt>Exchange.CHARSET_NAME</tt> with the 
value of this option. You can use this on the consumer, to specify the 
encodings of the files, which allow Camel to know the charset it should load 
the file content in case the file content is being accessed. Likewise when 
writing a file, you can use this option to specify which charset to write the 
file as well. See fu
 rther below for a examples and more important details. </td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"> 
<tt>copyAndDeleteOnRenameFail</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>true</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>Camel 2.9</b>: whether to fallback and do a copy and 
delete file, in case the file could not be renamed directly. This option is not 
available for the <a shape="rect" href="ftp2.html" title="FTP2">FTP</a> 
component. </td></tr></tbody></table>
 </div>
 </div>
 
@@ -23793,7 +23793,7 @@ Notice from <b>Camel 2.10</b> onwards th
 
 <h4><a shape="rect" name="BookInOnePage-Producer"></a>Producer</h4>
 <div class="confluenceTableSmall"><div class="table-wrap">
-<table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" 
class="confluenceTh"> Name </th><th colspan="1" rowspan="1" 
class="confluenceTh"> Default Value </th><th colspan="1" rowspan="1" 
class="confluenceTh"> Description </th></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>fileExist</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>Override</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> What to do if a file already exists with the same name. 
The following values can be specified: <b>Override</b>, <b>Append</b>, 
<b>Fail</b>, <b>Ignore</b>, and <tt><b>Move</b></tt>. <tt>Override</tt>, which 
is the default, replaces the existing file. <tt>Append</tt> adds content to the 
existing file. <tt>Fail</tt> throws a <tt>GenericFileOperationException</tt>, 
indicating that there is already an existing file. <tt>Ignore</tt> silently 
ignores the problem and <b>does not</b> override the existing file, but assumes 
everything is okay. The <
 tt>Move</tt> option requires <b>Camel 2.10.1</b> onwards, and the 
corresponding <tt>moveExisting</tt> option to be configured as well. The option 
<tt>eagerDeleteTargetFile</tt> can be used to control what to do if an moving 
the file, and there exists already an existing file, otherwise causing the move 
operation to fail. The <tt>Move</tt> option will move any existing files, 
before writing the target file. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>tempPrefix</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>null</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> This option is used to write the file using a temporary 
name and then, after the write is complete, rename it to the real name. Can be 
used to identify files being written and also avoid consumers (not using 
exclusive read locks) reading in progress files. Is often used by <a 
shape="rect" href="ftp2.html" title="FTP2">FTP</a> when uploading big files. 
</td></tr><tr><td
  colspan="1" rowspan="1" class="confluenceTd"> <tt>tempFileName</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>null</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <b>Camel 2.1:</b> The <b>same</b> 
as <tt>tempPrefix</tt> option but offering a more fine grained control on the 
naming of the temporary filename as it uses the <a shape="rect" 
href="file-language.html" title="File Language">File Language</a>. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>moveExisting</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>null</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>Camel 
2.10.1:</b> <a shape="rect" href="expression.html" 
title="Expression">Expression</a> (such as <a shape="rect" 
href="file-language.html" title="File Language">File Language</a>) used to 
compute file name to use when <tt>fileExist=Move</tt> is configured. To move 
files into a <tt>backup</tt> subdirectory just enter <tt>backup</tt>. Th
 is option only supports the following <a shape="rect" 
href="file-language.html" title="File Language">File Language</a> tokens: 
"file:name", "file:name.ext", "file:name.noext", "file:onlyname", 
"file:onlyname.noext", "file:ext", and "file:parent". Notice the "file:parent" 
is not supported by the <a shape="rect" href="ftp2.html" title="FTP2">FTP</a> 
component, as the FTP component can only move any existing files to a relative 
directory based on current dir as base. </td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>keepLastModified</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>false</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <b>Camel 2.2:</b> Will keep the 
last modified timestamp from the source file (if any). Will use the 
<tt>Exchange.FILE_LAST_MODIFIED</tt> header to located the timestamp. This 
header can contain either a <tt>java.util.Date</tt> or <tt>long</tt> with the 
timestamp. If the timestamp exists and the option i
 s enabled it will set this timestamp on the written file. <b>Note:</b> This 
option only applies to the <b>file</b> producer. You <em>cannot</em> use this 
option with any of the ftp producers. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>eagerDeleteTargetFile</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>true</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <b>Camel 2.3:</b> Whether or not to eagerly 
delete any existing target file. This option only applies when you use 
<tt>fileExists=Override</tt> and the <tt>tempFileName</tt> option as well. You 
can use this to disable (set it to false) deleting the target file before the 
temp file is written. For example you may write big files and want the target 
file to exists during the temp file is being written. This ensure the target 
file is only deleted until the very last moment, just before the temp file is 
being renamed to the target filename. From <b>Camel 2.10.1</b> onwards th
 is option is also used to control whether to delete any existing files when 
<tt>fileExist=Move</tt> is enabled, and an existing file exists. If this option 
is false, then an exception will be thrown if an existing file existed, if its 
true, then the existing file is deleted before the move operation. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>doneFileName</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>null</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>Camel 
2.6:</b> If provided, then Camel will write a 2nd <em>done</em> file when the 
original file has been written. The <em>done</em> file will be empty. This 
option configures what file name to use. Either you can specify a fixed name. 
Or you can use dynamic placeholders. The <em>done</em> file will <b>always</b> 
be written in the same folder as the original file. See <em>writing done 
file</em> section for examples. </td></tr><tr><td colspan="1" rowspan="1" 
class="conf
 luenceTd"><tt>allowNullBody</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> false </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>Camel 2.10.1:</b> Used to specify if a null body is 
allowed during file writing. If set to true then an empty file will be created, 
when set to false, and attempting to send a null body to the file component, a 
GenericFileWriteException of 'Cannot write null body to file.' will be thrown. 
If the `fileExist` option is set to 'Override', then the file will be 
truncated, and if set to `append` the file will remain unchanged. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>overruleFileName</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>null</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>Camel 2.11:</b> Used to overrule any existing file 
name header, and use this option to compute the file name to produce. Notice 
that if the <a shape="rect" href="exchange.html" title="Exchange">
 Exchange</a> has a header with the key <tt>Exchange.OVERRULE_FILE_NAME</tt> 
then that header take precedence. If the header is absent then this option is 
used. If this option is <tt>null</tt>, then the header 
<tt>Exchange.FILE_NAME</tt> is used, and if that is empty, then an unique name 
is generated. Notice if the <a shape="rect" href="exchange.html" 
title="Exchange">Exchange</a> has the header 
<tt>Exchange.OVERRULE_FILE_NAME</tt> then that header is removed after usage, 
as its meant for being used once only. The purpose of this option is to make it 
easier to pickup files and send them to an endpoint, and overrule the file, to 
write the file using another name, but preserved the existing name, when 
continued routing in Camel. </td></tr></tbody></table>
+<table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" 
class="confluenceTh"> Name </th><th colspan="1" rowspan="1" 
class="confluenceTh"> Default Value </th><th colspan="1" rowspan="1" 
class="confluenceTh"> Description </th></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>fileExist</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>Override</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> What to do if a file already exists with the same name. 
The following values can be specified: <b>Override</b>, <b>Append</b>, 
<b>Fail</b>, <b>Ignore</b>, and <tt><b>Move</b></tt>. <tt>Override</tt>, which 
is the default, replaces the existing file. <tt>Append</tt> adds content to the 
existing file. <tt>Fail</tt> throws a <tt>GenericFileOperationException</tt>, 
indicating that there is already an existing file. <tt>Ignore</tt> silently 
ignores the problem and <b>does not</b> override the existing file, but assumes 
everything is okay. The <
 tt>Move</tt> option requires <b>Camel 2.10.1</b> onwards, and the 
corresponding <tt>moveExisting</tt> option to be configured as well. The option 
<tt>eagerDeleteTargetFile</tt> can be used to control what to do if an moving 
the file, and there exists already an existing file, otherwise causing the move 
operation to fail. The <tt>Move</tt> option will move any existing files, 
before writing the target file. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>tempPrefix</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>null</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> This option is used to write the file using a temporary 
name and then, after the write is complete, rename it to the real name. Can be 
used to identify files being written and also avoid consumers (not using 
exclusive read locks) reading in progress files. Is often used by <a 
shape="rect" href="ftp2.html" title="FTP2">FTP</a> when uploading big files. 
</td></tr><tr><td
  colspan="1" rowspan="1" class="confluenceTd"> <tt>tempFileName</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>null</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <b>Camel 2.1:</b> The <b>same</b> 
as <tt>tempPrefix</tt> option but offering a more fine grained control on the 
naming of the temporary filename as it uses the <a shape="rect" 
href="file-language.html" title="File Language">File Language</a>. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>moveExisting</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>null</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>Camel 
2.10.1:</b> <a shape="rect" href="expression.html" 
title="Expression">Expression</a> (such as <a shape="rect" 
href="file-language.html" title="File Language">File Language</a>) used to 
compute file name to use when <tt>fileExist=Move</tt> is configured. To move 
files into a <tt>backup</tt> subdirectory just enter <tt>backup</tt>. Th
 is option only supports the following <a shape="rect" 
href="file-language.html" title="File Language">File Language</a> tokens: 
"file:name", "file:name.ext", "file:name.noext", "file:onlyname", 
"file:onlyname.noext", "file:ext", and "file:parent". Notice the "file:parent" 
is not supported by the <a shape="rect" href="ftp2.html" title="FTP2">FTP</a> 
component, as the FTP component can only move any existing files to a relative 
directory based on current dir as base. </td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>keepLastModified</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>false</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <b>Camel 2.2:</b> Will keep the 
last modified timestamp from the source file (if any). Will use the 
<tt>Exchange.FILE_LAST_MODIFIED</tt> header to located the timestamp. This 
header can contain either a <tt>java.util.Date</tt> or <tt>long</tt> with the 
timestamp. If the timestamp exists and the option i
 s enabled it will set this timestamp on the written file. <b>Note:</b> This 
option only applies to the <b>file</b> producer. You <em>cannot</em> use this 
option with any of the ftp producers. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>eagerDeleteTargetFile</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>true</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <b>Camel 2.3:</b> Whether or not to eagerly 
delete any existing target file. This option only applies when you use 
<tt>fileExists=Override</tt> and the <tt>tempFileName</tt> option as well. You 
can use this to disable (set it to false) deleting the target file before the 
temp file is written. For example you may write big files and want the target 
file to exists during the temp file is being written. This ensure the target 
file is only deleted until the very last moment, just before the temp file is 
being renamed to the target filename. From <b>Camel 2.10.1</b> onwards th
 is option is also used to control whether to delete any existing files when 
<tt>fileExist=Move</tt> is enabled, and an existing file exists. If this option 
is false, then an exception will be thrown if an existing file existed, if its 
true, then the existing file is deleted before the move operation. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>doneFileName</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>null</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>Camel 
2.6:</b> If provided, then Camel will write a 2nd <em>done</em> file when the 
original file has been written. The <em>done</em> file will be empty. This 
option configures what file name to use. Either you can specify a fixed name. 
Or you can use dynamic placeholders. The <em>done</em> file will <b>always</b> 
be written in the same folder as the original file. See <em>writing done 
file</em> section for examples. </td></tr><tr><td colspan="1" rowspan="1" 
class="conf
 luenceTd"><tt>allowNullBody</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> false </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>Camel 2.10.1:</b> Used to specify if a null body is 
allowed during file writing. If set to true then an empty file will be created, 
when set to false, and attempting to send a null body to the file component, a 
GenericFileWriteException of 'Cannot write null body to file.' will be thrown. 
If the `fileExist` option is set to 'Override', then the file will be 
truncated, and if set to `append` the file will remain unchanged. 
</td></tr></tbody></table>
 </div>
 </div>
 
@@ -23866,7 +23866,7 @@ move=backup/${date:now:yyyyMMdd}/${file:
 
 <h4><a shape="rect" name="BookInOnePage-Fileproduceronly"></a>File producer 
only</h4>
 <div class="confluenceTableSmall"><div class="table-wrap">
-<table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" 
class="confluenceTh"> Header </th><th colspan="1" rowspan="1" 
class="confluenceTh"> Description </th></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>CamelFileName</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> Specifies the name of the file to write (relative to the 
endpoint directory). The name can be a <tt>String</tt>; a <tt>String</tt> with 
a <a shape="rect" href="file-language.html" title="File Language">File 
Language</a> or <a shape="rect" href="simple.html" title="Simple">Simple</a> 
expression; or an <a shape="rect" href="expression.html" 
title="Expression">Expression</a> object. If it's <tt>null</tt> then Camel will 
auto-generate a filename based on the message unique ID. </td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>CamelFileNameProduced</tt> 
</td><td colspan="1" rowspan="1" class="confluenceTd"> The actual absolute 
filepath (path + name) for the ou
 tput file that was written. This header is set by Camel and its purpose is 
providing end-users with the name of the file that was written. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>CamelOverruleFileName</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>Camel 2.11:</b> Is used for overruling any existing 
file name strategy and use the value as the file name to write. The value can 
be a <a shape="rect" href="file-language.html" title="File Language">File 
Language</a> expression, as a String value for dynamic file names, or a 
constant fixed name as a String. </td></tr></tbody></table>
+<table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" 
class="confluenceTh"> Header </th><th colspan="1" rowspan="1" 
class="confluenceTh"> Description </th></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>CamelFileName</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> Specifies the name of the file to write (relative to the 
endpoint directory). The name can be a <tt>String</tt>; a <tt>String</tt> with 
a <a shape="rect" href="file-language.html" title="File Language">File 
Language</a> or <a shape="rect" href="simple.html" title="Simple">Simple</a> 
expression; or an <a shape="rect" href="expression.html" 
title="Expression">Expression</a> object. If it's <tt>null</tt> then Camel will 
auto-generate a filename based on the message unique ID. </td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>CamelFileNameProduced</tt> 
</td><td colspan="1" rowspan="1" class="confluenceTd"> The actual absolute 
filepath (path + name) for the ou
 tput file that was written. This header is set by Camel and its purpose is 
providing end-users with the name of the file that was written. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>CamelOverruleFileName</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>Camel 2.11:</b> Is used for overruling 
<tt>CamelFileName</tt> header and use the value instead (but only once, as the 
producer will remove this header after writing the file). The value can be only 
be a String. Notice that if the option <tt>fileName</tt> has been configured, 
then this is still being evaluated. </td></tr></tbody></table>
 </div>
 </div>
 

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

Modified: websites/production/camel/content/camel-2110-release.html
==============================================================================
--- websites/production/camel/content/camel-2110-release.html (original)
+++ websites/production/camel/content/camel-2110-release.html Wed Jan 30 
18:24:46 2013
@@ -84,7 +84,7 @@
 
 <p>Welcome to the 2.11.0 release with approximately XXX issues resolved - 
including new features, improvements, and bug fixes, such as: </p>
 
-<ul><li>Added <a shape="rect" href="binding.html" title="Binding">Binding</a> 
support, so it is easy to combine things like a <a shape="rect" 
href="data-format.html" title="Data Format">Data Format</a> to an <a 
shape="rect" href="endpoint.html" title="Endpoint">Endpoint</a> for easier 
composition of routes.</li><li>Added support for SOAP 1.2 in <a shape="rect" 
href="soap.html" title="SOAP">SOAP</a> data format.</li><li><a shape="rect" 
href="cache.html" title="Cache">Cache</a> operation for add/update now supports 
expiry headers to control time to live/idle/eternal.</li><li>Added 
<tt>allowNullBody</tt> option to <a shape="rect" href="jms.html" 
title="JMS">JMS</a> to configure whether sending messages with no body is 
allowed.</li><li>Added <tt>connectOnStartup</tt> option to <a shape="rect" 
href="hdfs.html" title="HDFS">HDFS</a> to allow to connect on demand, to avoid 
having Hadoop block for long time connecting to the HDFS cluster, as it has a 
hardcoded 15 minute retry mechan
 ism.</li><li>Added support for daily and weekly trends to <a shape="rect" 
href="twitter.html" title="Twitter">Twitter</a> component.</li><li>The <a 
shape="rect" href="camel-maven-archetypes.html" title="Camel Maven 
Archetypes">Camel Maven Archetypes</a> now generates projects without any 
license headers.</li><li>Added <tt>rejectOld</tt> option to the <a shape="rect" 
href="resequencer.html" title="Resequencer">Resequencer</a> to prevent out of 
order messages from being delivered after capacity/timeout events 
occur</li><li>Further optimized <a shape="rect" href="xpath.html" 
title="XPath">XPath</a> under concurrent load, and as well ensured resources 
are cleaned up eagerly</li><li>Added options <tt>allowNullBody</tt> and 
<tt>readLockMinLength</tt> to the <a shape="rect" href="file2.html" 
title="File2">File</a> and <a shape="rect" href="ftp2.html" 
title="FTP2">FTP</a> components.</li><li>Made <tt>changed</tt> read lock 
strategy on <a shape="rect" href="ftp2.html" title="FTP2">FT
 P</a> go faster (eg when the FTP server has a lot of files in the directory) 
if you enable the <tt>fastExistsCheck=true</tt> option as well. Notice that 
some FTP server may not support this.</li><li><a shape="rect" href="hl7.html" 
title="HL7">HL7</a> moves to HAPI 2.0 and supports using a dedicated Parser 
instance in the <a shape="rect" href="hl7.html" title="HL7">HL7</a> MLLP codec 
and DataFormat. Added "Terser" language and expression to be able to extract 
fields from a parsed message. <a shape="rect" href="hl7.html" 
title="HL7">HL7</a> now uses Apache Mina 2.x.</li><li>Add an option 
<tt>HttpMethodRestrict</tt> to restrict HTTP method in <a shape="rect" 
href="jetty.html" title="Jetty">Jetty</a> and <a shape="rect" 
href="servlet.html" title="SERVLET">SERVLET</a></li><li>Add support for 
selection of <a shape="rect" href="direct-vm.html" 
title="Direct-VM">Direct-VM</a> consumers by using ant-like path 
expression.</li><li>The <a shape="rect" href="pojo-producing.html" title="P
 OJO Producing">POJO Producing</a>, and <a shape="rect" 
href="pojo-consuming.html" title="POJO Consuming">POJO Consuming</a> with 
@Consume, @Produce, @EndpointInject now supports a new {{property} attribute to 
get the endpoint configuration from a bean property (eg using a getter method); 
this allows you to configure this on the bean using conventional bean 
configuration.</li><li>Testing with <tt>camel-test-blueprint</tt> on Windows no 
longer tries to cleanup after testing taking up 5 seconds and logging 
WARNs.</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 <tt>fileExist=Move</tt> option to move any existing files before 
writing a file.</li><li>Added option <tt>loadStatisticsEnabled</tt> on <a 
shape="rect" href="camel-jmx.html" title="Camel JMX">Camel JMX</a> to allow to 
disable load statistics if not needed (avoids a background thread being in use, 
to calculate the load st
 ats).</li><li>Enabled "lazy connections" for <a shape="rect" href="xmpp.html" 
title="XMPP">XMPP</a> providers via the <tt>testConnectionOnStartup</tt> 
option</li><li>Added a connection monitor to detect and fix dropped <a 
shape="rect" href="xmpp.html" title="XMPP">XMPP</a> consumer connections at 
configurable <tt>connectionPollDelay</tt> intervals</li><li>Added an 
<tt>org.apache.camel.builder.ExchangeBuilder</tt> to build the <a shape="rect" 
href="exchange.html" title="Exchange">Exchange</a> using a builder 
pattern.</li><li>The <a shape="rect" href="camel-run-maven-goal.html" 
title="Camel Run Maven Goal">Camel Run Maven Goal</a> can now run <a 
shape="rect" href="cdi.html" title="CDI">CDI</a> applications.</li><li>The 
Camel <a shape="rect" href="cdi.html" title="CDI">CDI</a> component has 
improved a lot.</li><li>Added option <tt>allowRedeliveryWhileStopping</tt> to 
<a shape="rect" href="dead-letter-channel.html" title="Dead Letter 
Channel">error handlers</a> to control if red
 elivery is allowed during stopping/shutting down Camel or the route(s). 
Turning this option <tt>false</tt> allows to stop quicker by rejecting 
redelivery attempts.</li><li>Added support for specifying user info in Camel <a 
shape="rect" href="endpoint.html" title="Endpoint">Endpoint</a> urls, which 
contains the @ sign; now the @ sign can be given as is; without being encoded 
to %40.</li><li>Added robust connection support for <a shape="rect" 
href="jmx.html" title="JMX">JMX</a>. Optional <tt>testConnectionOnStartup</tt> 
allows a JMX consumer to attach to a JMX server that becomes available 
<em>after</em> the JMX endpoint starts; <tt>reconnectOnConnectionFailure</tt> 
enables re-connection of failed JMX connections.</li><li><a shape="rect" 
href="jaxb.html" title="JAXB">JAXB</a> and <a shape="rect" href="soap.html" 
title="SOAP">SOAP</a> data format now supports controlling namespace prefix 
mappings when marshalling (eg to avoid prefixes such as ns2, ns3, ns4 
etc.)</li><li>Added s
 upport for using raw uris when <a shape="rect" href="component.html" 
title="Component">Component</a>s create <a shape="rect" href="endpoint.html" 
title="Endpoint">Endpoint</a>s. This gives component writers full power in case 
their component has special syntax/notation for endpoint uri 
configurations.</li><li><a shape="rect" href="eip.html" title="EIP">EIP</a>s 
configured with custom <tt>AggregationStrategy</tt> will now strict check the 
custom strategy exists in the <a shape="rect" href="registry.html" 
title="Registry">Registry</a> and no longer fallback and use a default strategy 
if not.</li><li>Camel now logs on shutdown if any thread pools hasn't been 
properly shutdown, and will shutdown them as fail safe (can only be done for 
the thread pools Camel manages).</li><li>The buffer size of <a shape="rect" 
href="stream-caching.html" title="Stream caching">Stream caching</a> is now 
configurable.</li><li>Improved startup performance.</li><li>Added <a 
shape="rect" href="jms.html
 " title="JMS">JMS</a> URI option <tt>messageListenerContainerFactoryRef</tt> 
which allows you to specify a <tt>MessageListenerContainerFactory</tt> to 
determine what 
<tt>org.springframework.jms.listener.AbstractMessageListenerContainer</tt> to 
use to consume messages.</li><li><a shape="rect" href="mqtt.html" 
title="MQTT">MQTT</a> producer now leverages the <a shape="rect" 
href="asynchronous-routing-engine.html" title="Asynchronous Routing 
Engine">Asynchronous Routing Engine</a></li><li>The <a shape="rect" 
href="netty.html" title="Netty">Netty</a> producer scales up and down much 
better by leveraging a channel pool.</li><li>Added new <a shape="rect" 
href="camel-maven-archetypes.html" title="Camel Maven Archetypes">Camel Maven 
Archetypes</a> for creating Camel and Groovy applications.</li><li>Camel now 
injects <tt>CamelContext</tt> on <tt>Language</tt> and <tt>DataFormat</tt> that 
implements <tt>CamelContextAware</tt></li><li>Thread pools in Camel with 
<tt>maximumQueueSize</tt
 > of 0 or negative will now not use a worker queue but do direct hand-over to 
 > thread instead.</li><li><a shape="rect" href="simple.html" 
 > title="Simple">Simple</a> unary operators for inc and dec must now have 
 > function on left hand side, to be parsed as unary function. Otherwise its 
 > now regarded as literal.</li><li>Custom assigned id's on Camel <a 
 > shape="rect" href="routes.html" title="Routes">Routes</a> is now validated 
 > on starting the routes, that they must be unique within the same 
 > CamelContext.</li><li>Added <tt>AbstractListAggregationStrategy</tt> 
 > abstract class to make it easier to <a shape="rect" href="aggregator2.html" 
 > title="Aggregator2">aggregate</a> into a List&lt;V&gt; using a custom 
 > <tt>AggregationStrategy</tt>.</li><li><a shape="rect" href="eip.html" 
 > title="EIP">EIP</a>s which support using <tt>AggregationStrategy</tt> now 
 > control the lifecycle of the strategy; allowing end users to do custom logic 
 > in the start/stop methods of their strategy implementation.</li>
 <li>Added option <tt>includeSentJMSMessageID</tt> to <a shape="rect" 
href="jms.html" title="JMS">JMS</a> to allow to enrich Camel Message with the 
actual JMSMessageID for the sent message. Can be used by end users for logging 
purpose etc.</li><li>Added option <tt>allowShortLines</tt> and 
<tt>ignoreExtraColumns</tt> to <a shape="rect" href="flatpack-dataformat.html" 
title="Flatpack DataFormat">Flatpack data format</a>.</li><li><a shape="rect" 
href="mail.html" title="Mail">Mail</a> consumer now supports using search terms 
to filter mails by terms such as subject, from, body, sent date 
etc.</li><li>The cached script file in the <a shape="rect" href="language.html" 
title="Language">Language</a> component can now be cleared via 
JMX.</li><li>improved the karaf context-info command by adding a verbose mode 
to view endpoints list (now hidden by default) and adding stats on the number 
of active/inactive routes</li><li>Added support for <tt>UpdateList</tt>, 
<tt>DeleteList</tt> and <tt
 >ExecutorType</tt> to <a shape="rect" href="mybatis.html" 
 >title="MyBatis">MyBatis</a> component.</li><li>Added support for easier 
 >configuration of using concurrent message listener consumer when doing 
 >request/reply over <a shape="rect" href="jms.html" title="JMS">JMS</a>, by 
 >leveraging the existing <tt>concurrentConsumers</tt> and 
 ><tt>maxConcurrentConsumers</tt> options.</li><li>Improved the <a shape="rect" 
 >href="smpp.html" title="SMPP">SMPP</a> consumer to expose more data by 
 >receiving a <tt>DeliverSM</tt> message.</li><li>Camels <a shape="rect" 
 >href="using-propertyplaceholder.html" title="Using 
 >PropertyPlaceholder">property placeholders</a> can now be used in route id / 
 >node id's in the routes in XML and Java DSLs, eg &lt;route 
 >id="<tt>coolName</tt>"&gt;</li><li>The thread name pattern can easily be 
 >configured on &lt;camelContext&gt; with the new threadNamePattern 
 >attribute</li><li>Camel now validates <a shape="rect" href="seda.html" 
 >title="SEDA">SEDA</a> and <a shape="rec
 t" href="vm.html" title="VM">VM</a> endpoints using same queue name, that if 
any queue size is in use, that size must match. As well Camel logs at INFO 
level when starting up the queues and the sizes. This allows end users to 
easily spot any issues if mistakenly using different queue sizes for the same 
queue names.</li><li>Added <a shape="rect" href="camel-jmx.html" title="Camel 
JMX">JMX</a> operations to <a shape="rect" href="log.html" 
title="Log">throughput logger</a> so you can get stats and also reset the stats 
at runtime.</li><li>Added ACL support on the <a shape="rect" href="aws-s3.html" 
title="AWS-S3">AWS-S3</a> component.</li><li>Allow to configure <a shape="rect" 
href="jetty.html" title="Jetty">Jetty</a> http client thread pool settings in 
uri to make it easier to have different settings per endpoint.</li><li>Added 
support for implied decimal formats to <a shape="rect" href="bindy.html" 
title="Bindy">Bindy</a></li><li>Added option <tt>backlog</tt> to <a shape="rect"
  href="netty.html" title="Netty">Netty</a> which can be used to allow more 
concurrent clients to connect to a <a shape="rect" href="netty.html" 
title="Netty">Netty</a> consumer.</li><li>Added support for parsing CSV if a 
field has a ' (single quote) at it's beging</li><li>Added support for using 
custom url rewrite plugins in <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, which gives more control of url mappings, 
such as when bridging/proxying http based routes. Provided <tt><a shape="rect" 
href="urlrewrite.html" title="UrlRewrite">camel-urlrewrite</a></tt> as out of 
the box implementation.</li><li>Improved the <a shape="rect" 
href="springintegration.html" title="SpringIntegration">Spring-Integration</a> 
consumer to also send back the message headers.</li><li>The Camel <a 
shape="rect" href="guice.html" title="Guice">Guice</a> component h
 as been upgraded to latest Guice 3.0, and no longer dependent on Guice 
extension project <tt>guiceyfruit</tt>.</li><li>ReplyTo Temporary Queue now 
refreshed when the underlying <a shape="rect" href="jms.html" 
title="JMS">JMS</a> Connection fails.</li><li>When processing an <a 
shape="rect" href="exchange.html" title="Exchange">Exchange</a> fails, the 
failed route id is available for end users. See details at <a shape="rect" 
href="dead-letter-channel.html" title="Dead Letter Channel">Dead Letter 
Channel</a>.</li><li>When using <a shape="rect" href="xslt.html" 
title="XSLT">XSLT</a> includes will use same file or classpath loading as 
endpoint configuration, if not explicit configured.</li><li>Now <a shape="rect" 
href="camel-transport-for-cxf.html" title="Camel Transport for CXF">Camel 
Transport for CXF</a> supports to configure with blueprint.</li><li><a 
shape="rect" href="sql-component.html" title="SQL Component">SQL Component</a> 
now supports named parameters in the queries.</
 li><li><a shape="rect" href="sql-component.html" title="SQL Component">SQL 
Component</a> now supports <a shape="rect" href="batch-consumer.html" 
title="Batch Consumer">Batch Consumer</a> to consume data; for example to 
pickup new rows being inserted into a table. As well having queries being 
execute after each row has been processed, such as deleting/marking the row as 
processed.</li><li>JDBC based <a shape="rect" href="sql-component.html" 
title="SQL Component">aggregation repository </a> now allows to store message 
body and headers as text in individual columns. This makes the data human 
readable, as by default the data is stored as binary.</li><li><a shape="rect" 
href="file2.html" title="File2">File</a> consumer will on first poll run the 
check to delete old orphaned lock files. As opposed to before where this 
happened during startup of Camel itself; which could delay starting Camel if 
the delete process takes a long time.</li><li><a shape="rect" href="file2.html" 
title="F
 ile2">File</a> and <a shape="rect" href="ftp2.html" title="FTP2">FTP</a> can 
now use a custom idempotent key with the built-in idempotent consumer. For 
example you can now use both the file name and size as key.</li></ul>
+<ul><li>Added <a shape="rect" href="binding.html" title="Binding">Binding</a> 
support, so it is easy to combine things like a <a shape="rect" 
href="data-format.html" title="Data Format">Data Format</a> to an <a 
shape="rect" href="endpoint.html" title="Endpoint">Endpoint</a> for easier 
composition of routes.</li><li>Added support for SOAP 1.2 in <a shape="rect" 
href="soap.html" title="SOAP">SOAP</a> data format.</li><li><a shape="rect" 
href="cache.html" title="Cache">Cache</a> operation for add/update now supports 
expiry headers to control time to live/idle/eternal.</li><li>Added 
<tt>allowNullBody</tt> option to <a shape="rect" href="jms.html" 
title="JMS">JMS</a> to configure whether sending messages with no body is 
allowed.</li><li>Added <tt>connectOnStartup</tt> option to <a shape="rect" 
href="hdfs.html" title="HDFS">HDFS</a> to allow to connect on demand, to avoid 
having Hadoop block for long time connecting to the HDFS cluster, as it has a 
hardcoded 15 minute retry mechan
 ism.</li><li>Added support for daily and weekly trends to <a shape="rect" 
href="twitter.html" title="Twitter">Twitter</a> component.</li><li>The <a 
shape="rect" href="camel-maven-archetypes.html" title="Camel Maven 
Archetypes">Camel Maven Archetypes</a> now generates projects without any 
license headers.</li><li>Added <tt>rejectOld</tt> option to the <a shape="rect" 
href="resequencer.html" title="Resequencer">Resequencer</a> to prevent out of 
order messages from being delivered after capacity/timeout events 
occur</li><li>Further optimized <a shape="rect" href="xpath.html" 
title="XPath">XPath</a> under concurrent load, and as well ensured resources 
are cleaned up eagerly</li><li>Added options <tt>allowNullBody</tt> and 
<tt>readLockMinLength</tt> to the <a shape="rect" href="file2.html" 
title="File2">File</a> and <a shape="rect" href="ftp2.html" 
title="FTP2">FTP</a> components.</li><li>Made <tt>changed</tt> read lock 
strategy on <a shape="rect" href="ftp2.html" title="FTP2">FT
 P</a> go faster (eg when the FTP server has a lot of files in the directory) 
if you enable the <tt>fastExistsCheck=true</tt> option as well. Notice that 
some FTP server may not support this.</li><li><a shape="rect" href="hl7.html" 
title="HL7">HL7</a> moves to HAPI 2.0 and supports using a dedicated Parser 
instance in the <a shape="rect" href="hl7.html" title="HL7">HL7</a> MLLP codec 
and DataFormat. Added "Terser" language and expression to be able to extract 
fields from a parsed message. <a shape="rect" href="hl7.html" 
title="HL7">HL7</a> now uses Apache Mina 2.x.</li><li>Add an option 
<tt>HttpMethodRestrict</tt> to restrict HTTP method in <a shape="rect" 
href="jetty.html" title="Jetty">Jetty</a> and <a shape="rect" 
href="servlet.html" title="SERVLET">SERVLET</a></li><li>Add support for 
selection of <a shape="rect" href="direct-vm.html" 
title="Direct-VM">Direct-VM</a> consumers by using ant-like path 
expression.</li><li>The <a shape="rect" href="pojo-producing.html" title="P
 OJO Producing">POJO Producing</a>, and <a shape="rect" 
href="pojo-consuming.html" title="POJO Consuming">POJO Consuming</a> with 
@Consume, @Produce, @EndpointInject now supports a new {{property} attribute to 
get the endpoint configuration from a bean property (eg using a getter method); 
this allows you to configure this on the bean using conventional bean 
configuration.</li><li>Testing with <tt>camel-test-blueprint</tt> on Windows no 
longer tries to cleanup after testing taking up 5 seconds and logging 
WARNs.</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 <tt>fileExist=Move</tt> option to move any existing files before 
writing a file.</li><li>Added option <tt>loadStatisticsEnabled</tt> on <a 
shape="rect" href="camel-jmx.html" title="Camel JMX">Camel JMX</a> to allow to 
disable load statistics if not needed (avoids a background thread being in use, 
to calculate the load st
 ats).</li><li>Enabled "lazy connections" for <a shape="rect" href="xmpp.html" 
title="XMPP">XMPP</a> providers via the <tt>testConnectionOnStartup</tt> 
option</li><li>Added a connection monitor to detect and fix dropped <a 
shape="rect" href="xmpp.html" title="XMPP">XMPP</a> consumer connections at 
configurable <tt>connectionPollDelay</tt> intervals</li><li>Added an 
<tt>org.apache.camel.builder.ExchangeBuilder</tt> to build the <a shape="rect" 
href="exchange.html" title="Exchange">Exchange</a> using a builder 
pattern.</li><li>The <a shape="rect" href="camel-run-maven-goal.html" 
title="Camel Run Maven Goal">Camel Run Maven Goal</a> can now run <a 
shape="rect" href="cdi.html" title="CDI">CDI</a> applications.</li><li>The 
Camel <a shape="rect" href="cdi.html" title="CDI">CDI</a> component has 
improved a lot.</li><li>Added option <tt>allowRedeliveryWhileStopping</tt> to 
<a shape="rect" href="dead-letter-channel.html" title="Dead Letter 
Channel">error handlers</a> to control if red
 elivery is allowed during stopping/shutting down Camel or the route(s). 
Turning this option <tt>false</tt> allows to stop quicker by rejecting 
redelivery attempts.</li><li>Added support for specifying user info in Camel <a 
shape="rect" href="endpoint.html" title="Endpoint">Endpoint</a> urls, which 
contains the @ sign; now the @ sign can be given as is; without being encoded 
to %40.</li><li>Added robust connection support for <a shape="rect" 
href="jmx.html" title="JMX">JMX</a>. Optional <tt>testConnectionOnStartup</tt> 
allows a JMX consumer to attach to a JMX server that becomes available 
<em>after</em> the JMX endpoint starts; <tt>reconnectOnConnectionFailure</tt> 
enables re-connection of failed JMX connections.</li><li><a shape="rect" 
href="jaxb.html" title="JAXB">JAXB</a> and <a shape="rect" href="soap.html" 
title="SOAP">SOAP</a> data format now supports controlling namespace prefix 
mappings when marshalling (eg to avoid prefixes such as ns2, ns3, ns4 
etc.)</li><li>Added s
 upport for using raw uris when <a shape="rect" href="component.html" 
title="Component">Component</a>s create <a shape="rect" href="endpoint.html" 
title="Endpoint">Endpoint</a>s. This gives component writers full power in case 
their component has special syntax/notation for endpoint uri 
configurations.</li><li><a shape="rect" href="eip.html" title="EIP">EIP</a>s 
configured with custom <tt>AggregationStrategy</tt> will now strict check the 
custom strategy exists in the <a shape="rect" href="registry.html" 
title="Registry">Registry</a> and no longer fallback and use a default strategy 
if not.</li><li>Camel now logs on shutdown if any thread pools hasn't been 
properly shutdown, and will shutdown them as fail safe (can only be done for 
the thread pools Camel manages).</li><li>The buffer size of <a shape="rect" 
href="stream-caching.html" title="Stream caching">Stream caching</a> is now 
configurable.</li><li>Improved startup performance.</li><li>Added <a 
shape="rect" href="jms.html
 " title="JMS">JMS</a> URI option <tt>messageListenerContainerFactoryRef</tt> 
which allows you to specify a <tt>MessageListenerContainerFactory</tt> to 
determine what 
<tt>org.springframework.jms.listener.AbstractMessageListenerContainer</tt> to 
use to consume messages.</li><li><a shape="rect" href="mqtt.html" 
title="MQTT">MQTT</a> producer now leverages the <a shape="rect" 
href="asynchronous-routing-engine.html" title="Asynchronous Routing 
Engine">Asynchronous Routing Engine</a></li><li>The <a shape="rect" 
href="netty.html" title="Netty">Netty</a> producer scales up and down much 
better by leveraging a channel pool.</li><li>Added new <a shape="rect" 
href="camel-maven-archetypes.html" title="Camel Maven Archetypes">Camel Maven 
Archetypes</a> for creating Camel and Groovy applications.</li><li>Camel now 
injects <tt>CamelContext</tt> on <tt>Language</tt> and <tt>DataFormat</tt> that 
implements <tt>CamelContextAware</tt></li><li>Thread pools in Camel with 
<tt>maximumQueueSize</tt
 > of 0 or negative will now not use a worker queue but do direct hand-over to 
 > thread instead.</li><li><a shape="rect" href="simple.html" 
 > title="Simple">Simple</a> unary operators for inc and dec must now have 
 > function on left hand side, to be parsed as unary function. Otherwise its 
 > now regarded as literal.</li><li>Custom assigned id's on Camel <a 
 > shape="rect" href="routes.html" title="Routes">Routes</a> is now validated 
 > on starting the routes, that they must be unique within the same 
 > CamelContext.</li><li>Added <tt>AbstractListAggregationStrategy</tt> 
 > abstract class to make it easier to <a shape="rect" href="aggregator2.html" 
 > title="Aggregator2">aggregate</a> into a List&lt;V&gt; using a custom 
 > <tt>AggregationStrategy</tt>.</li><li><a shape="rect" href="eip.html" 
 > title="EIP">EIP</a>s which support using <tt>AggregationStrategy</tt> now 
 > control the lifecycle of the strategy; allowing end users to do custom logic 
 > in the start/stop methods of their strategy implementation.</li>
 <li>Added option <tt>includeSentJMSMessageID</tt> to <a shape="rect" 
href="jms.html" title="JMS">JMS</a> to allow to enrich Camel Message with the 
actual JMSMessageID for the sent message. Can be used by end users for logging 
purpose etc.</li><li>Added option <tt>allowShortLines</tt> and 
<tt>ignoreExtraColumns</tt> to <a shape="rect" href="flatpack-dataformat.html" 
title="Flatpack DataFormat">Flatpack data format</a>.</li><li><a shape="rect" 
href="mail.html" title="Mail">Mail</a> consumer now supports using search terms 
to filter mails by terms such as subject, from, body, sent date 
etc.</li><li>The cached script file in the <a shape="rect" href="language.html" 
title="Language">Language</a> component can now be cleared via 
JMX.</li><li>improved the karaf context-info command by adding a verbose mode 
to view endpoints list (now hidden by default) and adding stats on the number 
of active/inactive routes</li><li>Added support for <tt>UpdateList</tt>, 
<tt>DeleteList</tt> and <tt
 >ExecutorType</tt> to <a shape="rect" href="mybatis.html" 
 >title="MyBatis">MyBatis</a> component.</li><li>Added support for easier 
 >configuration of using concurrent message listener consumer when doing 
 >request/reply over <a shape="rect" href="jms.html" title="JMS">JMS</a>, by 
 >leveraging the existing <tt>concurrentConsumers</tt> and 
 ><tt>maxConcurrentConsumers</tt> options.</li><li>Improved the <a shape="rect" 
 >href="smpp.html" title="SMPP">SMPP</a> consumer to expose more data by 
 >receiving a <tt>DeliverSM</tt> message.</li><li>Camels <a shape="rect" 
 >href="using-propertyplaceholder.html" title="Using 
 >PropertyPlaceholder">property placeholders</a> can now be used in route id / 
 >node id's in the routes in XML and Java DSLs, eg &lt;route 
 >id="<tt>coolName</tt>"&gt;</li><li>The thread name pattern can easily be 
 >configured on &lt;camelContext&gt; with the new threadNamePattern 
 >attribute</li><li>Camel now validates <a shape="rect" href="seda.html" 
 >title="SEDA">SEDA</a> and <a shape="rec
 t" href="vm.html" title="VM">VM</a> endpoints using same queue name, that if 
any queue size is in use, that size must match. As well Camel logs at INFO 
level when starting up the queues and the sizes. This allows end users to 
easily spot any issues if mistakenly using different queue sizes for the same 
queue names.</li><li>Added <a shape="rect" href="camel-jmx.html" title="Camel 
JMX">JMX</a> operations to <a shape="rect" href="log.html" 
title="Log">throughput logger</a> so you can get stats and also reset the stats 
at runtime.</li><li>Added ACL support on the <a shape="rect" href="aws-s3.html" 
title="AWS-S3">AWS-S3</a> component.</li><li>Allow to configure <a shape="rect" 
href="jetty.html" title="Jetty">Jetty</a> http client thread pool settings in 
uri to make it easier to have different settings per endpoint.</li><li>Added 
support for implied decimal formats to <a shape="rect" href="bindy.html" 
title="Bindy">Bindy</a></li><li>Added option <tt>backlog</tt> to <a shape="rect"
  href="netty.html" title="Netty">Netty</a> which can be used to allow more 
concurrent clients to connect to a <a shape="rect" href="netty.html" 
title="Netty">Netty</a> consumer.</li><li>Added support for parsing CSV if a 
field has a ' (single quote) at it's beging</li><li>Added support for using 
custom url rewrite plugins in <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, which gives more control of url mappings, 
such as when bridging/proxying http based routes. Provided <tt><a shape="rect" 
href="urlrewrite.html" title="UrlRewrite">camel-urlrewrite</a></tt> as out of 
the box implementation.</li><li>Improved the <a shape="rect" 
href="springintegration.html" title="SpringIntegration">Spring-Integration</a> 
consumer to also send back the message headers.</li><li>The Camel <a 
shape="rect" href="guice.html" title="Guice">Guice</a> component h
 as been upgraded to latest Guice 3.0, and no longer dependent on Guice 
extension project <tt>guiceyfruit</tt>.</li><li>ReplyTo Temporary Queue now 
refreshed when the underlying <a shape="rect" href="jms.html" 
title="JMS">JMS</a> Connection fails.</li><li>When processing an <a 
shape="rect" href="exchange.html" title="Exchange">Exchange</a> fails, the 
failed route id is available for end users. See details at <a shape="rect" 
href="dead-letter-channel.html" title="Dead Letter Channel">Dead Letter 
Channel</a>.</li><li>When using <a shape="rect" href="xslt.html" 
title="XSLT">XSLT</a> includes will use same file or classpath loading as 
endpoint configuration, if not explicit configured.</li><li>Now <a shape="rect" 
href="camel-transport-for-cxf.html" title="Camel Transport for CXF">Camel 
Transport for CXF</a> supports to configure with blueprint.</li><li><a 
shape="rect" href="sql-component.html" title="SQL Component">SQL Component</a> 
now supports named parameters in the queries.</
 li><li><a shape="rect" href="sql-component.html" title="SQL Component">SQL 
Component</a> now supports <a shape="rect" href="batch-consumer.html" 
title="Batch Consumer">Batch Consumer</a> to consume data; for example to 
pickup new rows being inserted into a table. As well having queries being 
execute after each row has been processed, such as deleting/marking the row as 
processed.</li><li>JDBC based <a shape="rect" href="sql-component.html" 
title="SQL Component">aggregation repository </a> now allows to store message 
body and headers as text in individual columns. This makes the data human 
readable, as by default the data is stored as binary.</li><li><a shape="rect" 
href="file2.html" title="File2">File</a> consumer will on first poll run the 
check to delete old orphaned lock files. As opposed to before where this 
happened during startup of Camel itself; which could delay starting Camel if 
the delete process takes a long time.</li><li><a shape="rect" href="file2.html" 
title="F
 ile2">File</a> and <a shape="rect" href="ftp2.html" title="FTP2">FTP</a> can 
now use a custom idempotent key with the built-in idempotent consumer. For 
example you can now use both the file name and size as key.</li><li><a 
shape="rect" href="file2.html" title="File2">File</a> and <a shape="rect" 
href="ftp2.html" title="FTP2">FTP</a> producers support the 
<tt>CamelOverruleFileName</tt> header as a use once and discard header to 
overrule and use as filename for writing; while preserving the original 
filename in the <tt>CamelFileName</tt> header.</li></ul>
 
 
 <h3><a shape="rect" name="Camel2.11.0Release-Fixedissues"></a>Fixed issues</h3>


Reply via email to