Modified: websites/production/camel/content/ftp2.html
==============================================================================
--- websites/production/camel/content/ftp2.html (original)
+++ websites/production/camel/content/ftp2.html Fri Sep 13 14:24:17 2013
@@ -140,7 +140,7 @@ FTPS (also known as FTP Secure) is an ex
 <tt>C</tt>: Clear <br clear="none" class="atl-forced-newline">
 <tt>S</tt>: Safe (SSL protocol only) <br clear="none" 
class="atl-forced-newline">
 <tt>E</tt>: Confidential (SSL protocol only) <br clear="none" 
class="atl-forced-newline">
-<tt>P</tt>: Private </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>execPbsz</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>null</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>Camel 2.4: FTPS only</b>: This option specifies the 
buffer size of the secure data channel. If option <tt>useSecureDataChannel</tt> 
has been enabled and this option has not been explicit set, then value 
<tt>0</tt> is used. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>isImplicit</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>false</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>FTPS only:</b> Sets the security 
mode(implicit/explicit). Default is explicit (<tt>false</tt>). 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>knownHostsFile</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>null</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>SFTP 
only:</b> Sets th
 e <tt>known_hosts</tt> file, so that the SFTP endpoint can do host key 
verification. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>knownHostsUri</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>null</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>SFTP 
only:</b> <b>Camel 2.11.1:</b> Sets the <tt>known_hosts</tt> file (loaded from 
classpath by default), so that the SFTP endpoint can do host key verification. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>keyPair</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>null</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>SFTP 
only:</b> <b>Camel 2.12.0:</b> Sets the Java KeyPair for SSH public key 
authentication, it supports DSA or RSA keys. </td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>privateKeyFile</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>null</tt> </td><td colspan="1" 
rowspan="1" class="confluen
 ceTd"> <b>SFTP only:</b> Set the private key file to that the SFTP endpoint 
can do private key verification. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>privateKeyUri</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>null</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>SFTP only:</b> <b>Camel 2.11.1:</b> Set the private 
key file (loaded from classpath by default) to that the SFTP endpoint can do 
private key verification. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>privateKey</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>null</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>SFTP only:</b> <b>Camel 2.11.1:</b> Set the private 
key as byte[] to that the SFTP endpoint can do private key verification. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>privateKeyFilePassphrase</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>null</tt> </td><td colspan
 ="1" rowspan="1" class="confluenceTd"> <b>SFTP only:</b> <b>Deprecated:</b> 
use <tt>privateKeyPassphrase</tt> instead. Set the private key file passphrase 
to that the SFTP endpoint can do private key verification. </td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>privateKeyPassphrase</tt> 
</td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>null</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <b>SFTP only:</b> <b>Camel 
2.11.1:</b> Set the private key file passphrase to that the SFTP endpoint can 
do private key verification. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>preferredAuthentications</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>null</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <b>SFTP only:</b> <b>Camel 2.10.7, 
2.11.2,2.12.0:</b> set the preferred authentications which SFTP endpoint will 
used. Some example include:password,publickey. If not specified the default 
list from JSCH will 
 be used. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>ciphers</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>null</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>Camel 
2.8.2, 2.9: SFTP only</b> Set a comma separated list of ciphers that will be 
used in order of preference. Possible cipher names are defined by <a 
shape="rect" class="external-link" href="http://www.jcraft.com/jsch/"; 
rel="nofollow">JCraft JSCH</a>. Some examples include: 
aes128-ctr,aes128-cbc,3des-ctr,3des-cbc,blowfish-cbc,aes192-cbc,aes256-cbc. If 
not specified the default list from JSCH will be used. </td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>fastExistsCheck</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>false</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <b>Camel 2.8.2, 2.9:</b> If set 
this option to be true, camel-ftp will use the list file directly to check if 
the file exists. Since some FTP server may no
 t support to list the file directly, if the option is false, camel-ftp will 
use the old way to list the directory and check if the file exists. Note from 
<b>Camel 2.10.1</b> onwards this option also influences 
<tt>readLock=changed</tt> to control whether it performs a fast check to update 
file information or not. This can be used to speed up the process if the FTP 
server has a lot of files. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>strictHostKeyChecking</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>no</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>SFTP only:</b> <b>Camel 2.2:</b> Sets whether to use 
strict host key checking. Possible values are: <tt>no</tt>, <tt>yes</tt> and 
<tt>ask</tt>. <tt>ask</tt> does not make sense to use as Camel cannot answer 
the question for you as its meant for human intervention. <b>Note:</b> The 
default in Camel 2.1 and below was <tt>ask</tt>. </td></tr><tr><td colspan="1" 
rowspan="1" class="con
 fluenceTd"> <tt>maximumReconnectAttempts</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>3</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> Specifies the maximum reconnect attempts Camel performs 
when it tries to connect to the remote FTP server. Use 0 to disable this 
behavior. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>reconnectDelay</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>1000</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> Delay in 
millis Camel will wait before performing a reconnect attempt. </td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>connectTimeout</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>10000</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <b>Camel 2.4:</b> Is the connect 
timeout in millis. This corresponds to using <tt>ftpClient.connectTimeout</tt> 
for the FTP/FTPS. For SFTP this option is also used when attempting to connect. 
</t
 d></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>soTimeout</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>null</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>FTP and 
FTPS Only:</b> <b>Camel 2.4:</b> Is the <tt>SocketOptions.SO_TIMEOUT</tt> value 
in millis. Note SFTP will automatic use the <tt>connectTimeout</tt> as the 
<tt>soTimeout</tt>. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>timeout</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>30000</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>FTP and FTPS Only:</b> <b>Camel 2.4:</b> Is the data 
timeout in millis. This corresponds to using <tt>ftpClient.dataTimeout</tt> for 
the FTP/FTPS. For SFTP there is no data timeout. </td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>throwExceptionOnConnectFailed</tt> 
</td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>false</tt> </td><td 
colspan="1" rowspan="1" class="con
 fluenceTd"> <b>Camel 2.5:</b> Whether or not to thrown an exception if a 
successful connection and login could not be establish. This allows a custom 
<tt>pollStrategy</tt> to deal with the exception, for example to stop the 
consumer or the likes. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>siteCommand</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>null</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>FTP and FTPS Only:</b> <b>Camel 2.5:</b> To execute 
site commands after successful login. Multiple site commands can be separated 
using a new line character (\n). Use <tt>help site</tt> to see which site 
commands your FTP server supports. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>stepwise</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>true</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>Camel 2.6:</b> Whether or not stepwise traversing 
directories should be used or not. Stepw
 ise means that it will CD one directory at a time. See more details below. You 
can disable this in case you can't use this approach. </td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>separator</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>Auto</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <b>Camel 2.6:</b> Dictates what 
path separator char to use when uploading files. <tt>Auto</tt> = Use the path 
provided without altering it. <tt>UNIX</tt> = Use unix style path separators. 
<tt>Windows</tt> = Use Windows style path separators. </td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>chmod</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>null</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <b>SFTP Producer Only:</b> 
<b>Camel 2.9:</b> Allows you to set chmod on the stored file. For example 
<tt>chmod=640</tt>. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>compression</tt> </td><
 td colspan="1" rowspan="1" class="confluenceTd"> 0 </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <b>SFTP Only:</b> <b>Camel 2.8.3/2.9:</b> To 
use compression. Specify a level from 1 to 10. <b>Important:</b> You must 
manually add the needed JSCH zlib JAR to the classpath for compression support. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>ftpClient</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>null</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>FTP and 
FTPS Only:</b> <b>Camel 2.1:</b> Allows you to use a custom 
<tt>org.apache.commons.net.ftp.FTPClient</tt> instance. </td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>ftpClientConfig</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>null</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <b>FTP and FTPS Only:</b> 
<b>Camel 2.1:</b> Allows you to use a custom 
<tt>org.apache.commons.net.ftp.FTPClientConfig</tt> instance. </td></tr><t
 r><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>serverAliveInterval</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>0</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>SFTP Only:</b> <b>Camel 2.8</b> Allows you to set the 
serverAliveInterval of the sftp session </td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>serverAliveCountMax</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>1</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <b>SFTP Only:</b> <b>Camel 2.8</b> Allows you 
to set the serverAliveCountMax  of the sftp session </td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"> 
<tt>ftpClient.trustStore.file</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>null</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>FTPS Only:</b> Sets the trust store file, so that the 
FTPS client can look up for trusted certificates. </td></tr><tr><td colspan="1" 
rowspan="1" class="conflue
 nceTd"> <tt>ftpClient.trustStore.type</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>JKS</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>FTPS Only:</b> Sets the trust store type. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>ftpClient.trustStore.algorithm</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>SunX509</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>FTPS Only:</b> Sets the trust store algorithm. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>ftpClient.trustStore.password</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>null</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>FTPS Only:</b> Sets the trust store password. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>ftpClient.keyStore.file</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>null</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>FTPS 
 Only:</b> Sets the key store file, so that the FTPS client can look up for the 
private certificate. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>ftpClient.keyStore.type</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>JKS</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>FTPS Only:</b> Sets the key store type. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>ftpClient.keyStore.algorithm</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>SunX509</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>FTPS Only:</b> Sets the key store algorithm. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>ftpClient.keyStore.password</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>null</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>FTPS Only:</b> Sets the key store password. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>ftpClient.keyStor
 e.keyPassword</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>null</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>FTPS 
Only:</b> Sets the private key password. </td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>sslContextParameters</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>null</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <b>FTPS Only:</b> <b>Camel 
2.9:</b> Reference to a 
<tt>org.apache.camel.util.jsse.SSLContextParameters</tt> in the <a shape="rect" 
class="external-link" 
href="http://camel.apache.org/registry.html";>Registry</a>.&#160; This reference 
overrides any configured SSL related options on ftpClient as well as the 
securityProtocol (SSL, TLS, etc.) set on FtpsConfiguration.&#160; See <a 
shape="rect" href="camel-configuration-utilities.html" title="Camel 
Configuration Utilities">Using the JSSE Configuration Utility</a>. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> <tt>proxy
 </tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>null</tt> 
</td><td colspan="1" rowspan="1" class="confluenceTd"> <b>SFTP Only:</b> 
<b>Camel 2.10.7, 2.11.1:</b> Reference to a <tt>com.jcraft.jsch.Proxy</tt> in 
the <a shape="rect" class="external-link" 
href="http://camel.apache.org/registry.html";>Registry</a>.&#160; This proxy is 
used to consume/send messages from the target SFTP host. </td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>useList</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>true</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <b>FTP/FTPS Only:</b> <b>Camel 
2.12.1:</b> Whether the consumer should use FTP LIST command to retrieve 
directory listing to see which files exists. If this option is set to 
<tt>false</tt>, then <tt>stepwise=false</tt> must be configured, and also 
<tt>fileName</tt> must be configured to a fixed name, so the consumer knows the 
name of the file to retrieve. When doing this only that sing
 le file can be retrieved. See further below for more details. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>ignoreFileNotFound</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>false</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd">  <b>FTP/FTPS Only:</b> <b>Camel 2.12.1:</b> Whether the 
consumer should ignore when a file was attempted to be retrieved but did not 
exist (for some reason). </td></tr></tbody></table>
+<tt>P</tt>: Private </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>execPbsz</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>null</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>Camel 2.4: FTPS only</b>: This option specifies the 
buffer size of the secure data channel. If option <tt>useSecureDataChannel</tt> 
has been enabled and this option has not been explicit set, then value 
<tt>0</tt> is used. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>isImplicit</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>false</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>FTPS only:</b> Sets the security 
mode(implicit/explicit). Default is explicit (<tt>false</tt>). 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>knownHostsFile</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>null</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>SFTP 
only:</b> Sets th
 e <tt>known_hosts</tt> file, so that the SFTP endpoint can do host key 
verification. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>knownHostsUri</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>null</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>SFTP 
only:</b> <b>Camel 2.11.1:</b> Sets the <tt>known_hosts</tt> file (loaded from 
classpath by default), so that the SFTP endpoint can do host key verification. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>keyPair</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>null</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>SFTP 
only:</b> <b>Camel 2.12.0:</b> Sets the Java KeyPair for SSH public key 
authentication, it supports DSA or RSA keys. </td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>privateKeyFile</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>null</tt> </td><td colspan="1" 
rowspan="1" class="confluen
 ceTd"> <b>SFTP only:</b> Set the private key file to that the SFTP endpoint 
can do private key verification. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>privateKeyUri</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>null</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>SFTP only:</b> <b>Camel 2.11.1:</b> Set the private 
key file (loaded from classpath by default) to that the SFTP endpoint can do 
private key verification. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>privateKey</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>null</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>SFTP only:</b> <b>Camel 2.11.1:</b> Set the private 
key as byte[] to that the SFTP endpoint can do private key verification. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>privateKeyFilePassphrase</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>null</tt> </td><td colspan
 ="1" rowspan="1" class="confluenceTd"> <b>SFTP only:</b> <b>Deprecated:</b> 
use <tt>privateKeyPassphrase</tt> instead. Set the private key file passphrase 
to that the SFTP endpoint can do private key verification. </td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>privateKeyPassphrase</tt> 
</td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>null</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <b>SFTP only:</b> <b>Camel 
2.11.1:</b> Set the private key file passphrase to that the SFTP endpoint can 
do private key verification. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>preferredAuthentications</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>null</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <b>SFTP only:</b> <b>Camel 2.10.7, 
2.11.2,2.12.0:</b> set the preferred authentications which SFTP endpoint will 
used. Some example include:password,publickey. If not specified the default 
list from JSCH will 
 be used. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>ciphers</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>null</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>Camel 
2.8.2, 2.9: SFTP only</b> Set a comma separated list of ciphers that will be 
used in order of preference. Possible cipher names are defined by <a 
shape="rect" class="external-link" href="http://www.jcraft.com/jsch/"; 
rel="nofollow">JCraft JSCH</a>. Some examples include: 
aes128-ctr,aes128-cbc,3des-ctr,3des-cbc,blowfish-cbc,aes192-cbc,aes256-cbc. If 
not specified the default list from JSCH will be used. </td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>fastExistsCheck</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>false</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <b>Camel 2.8.2, 2.9:</b> If set 
this option to be true, camel-ftp will use the list file directly to check if 
the file exists. Since some FTP server may no
 t support to list the file directly, if the option is false, camel-ftp will 
use the old way to list the directory and check if the file exists. Note from 
<b>Camel 2.10.1</b> onwards this option also influences 
<tt>readLock=changed</tt> to control whether it performs a fast check to update 
file information or not. This can be used to speed up the process if the FTP 
server has a lot of files. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>strictHostKeyChecking</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>no</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>SFTP only:</b> <b>Camel 2.2:</b> Sets whether to use 
strict host key checking. Possible values are: <tt>no</tt>, <tt>yes</tt> and 
<tt>ask</tt>. <tt>ask</tt> does not make sense to use as Camel cannot answer 
the question for you as its meant for human intervention. <b>Note:</b> The 
default in Camel 2.1 and below was <tt>ask</tt>. </td></tr><tr><td colspan="1" 
rowspan="1" class="con
 fluenceTd"> <tt>maximumReconnectAttempts</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>3</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> Specifies the maximum reconnect attempts Camel performs 
when it tries to connect to the remote FTP server. Use 0 to disable this 
behavior. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>reconnectDelay</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>1000</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> Delay in 
millis Camel will wait before performing a reconnect attempt. </td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>connectTimeout</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>10000</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <b>Camel 2.4:</b> Is the connect 
timeout in millis. This corresponds to using <tt>ftpClient.connectTimeout</tt> 
for the FTP/FTPS. For SFTP this option is also used when attempting to connect. 
</t
 d></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>soTimeout</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>null</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>FTP and 
FTPS Only:</b> <b>Camel 2.4:</b> Is the <tt>SocketOptions.SO_TIMEOUT</tt> value 
in millis. Note SFTP will automatic use the <tt>connectTimeout</tt> as the 
<tt>soTimeout</tt>. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>timeout</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>30000</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>FTP and FTPS Only:</b> <b>Camel 2.4:</b> Is the data 
timeout in millis. This corresponds to using <tt>ftpClient.dataTimeout</tt> for 
the FTP/FTPS. For SFTP there is no data timeout. </td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>throwExceptionOnConnectFailed</tt> 
</td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>false</tt> </td><td 
colspan="1" rowspan="1" class="con
 fluenceTd"> <b>Camel 2.5:</b> Whether or not to thrown an exception if a 
successful connection and login could not be establish. This allows a custom 
<tt>pollStrategy</tt> to deal with the exception, for example to stop the 
consumer or the likes. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>siteCommand</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>null</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>FTP and FTPS Only:</b> <b>Camel 2.5:</b> To execute 
site commands after successful login. Multiple site commands can be separated 
using a new line character (\n). Use <tt>help site</tt> to see which site 
commands your FTP server supports. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>stepwise</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>true</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>Camel 2.6:</b> Whether or not stepwise traversing 
directories should be used or not. Stepw
 ise means that it will CD one directory at a time. See more details below. You 
can disable this in case you can't use this approach. </td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>separator</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>Auto</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <b>Camel 2.6:</b> Dictates what 
path separator char to use when uploading files. <tt>Auto</tt> = Use the path 
provided without altering it. <tt>UNIX</tt> = Use unix style path separators. 
<tt>Windows</tt> = Use Windows style path separators. </td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>chmod</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>null</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <b>SFTP Producer Only:</b> 
<b>Camel 2.9:</b> Allows you to set chmod on the stored file. For example 
<tt>chmod=640</tt>. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>compression</tt> </td><
 td colspan="1" rowspan="1" class="confluenceTd"> 0 </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <b>SFTP Only:</b> <b>Camel 2.8.3/2.9:</b> To 
use compression. Specify a level from 1 to 10. <b>Important:</b> You must 
manually add the needed JSCH zlib JAR to the classpath for compression support. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>ftpClient</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>null</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>FTP and 
FTPS Only:</b> <b>Camel 2.1:</b> Allows you to use a custom 
<tt>org.apache.commons.net.ftp.FTPClient</tt> instance. </td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>ftpClientConfig</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>null</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <b>FTP and FTPS Only:</b> 
<b>Camel 2.1:</b> Allows you to use a custom 
<tt>org.apache.commons.net.ftp.FTPClientConfig</tt> instance. </td></tr><t
 r><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>serverAliveInterval</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>0</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>SFTP Only:</b> <b>Camel 2.8</b> Allows you to set the 
serverAliveInterval of the sftp session </td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>serverAliveCountMax</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>1</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <b>SFTP Only:</b> <b>Camel 2.8</b> Allows you 
to set the serverAliveCountMax  of the sftp session </td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"> 
<tt>ftpClient.trustStore.file</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>null</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>FTPS Only:</b> Sets the trust store file, so that the 
FTPS client can look up for trusted certificates. </td></tr><tr><td colspan="1" 
rowspan="1" class="conflue
 nceTd"> <tt>ftpClient.trustStore.type</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>JKS</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>FTPS Only:</b> Sets the trust store type. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>ftpClient.trustStore.algorithm</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>SunX509</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>FTPS Only:</b> Sets the trust store algorithm. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>ftpClient.trustStore.password</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>null</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>FTPS Only:</b> Sets the trust store password. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>ftpClient.keyStore.file</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>null</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>FTPS 
 Only:</b> Sets the key store file, so that the FTPS client can look up for the 
private certificate. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>ftpClient.keyStore.type</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>JKS</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>FTPS Only:</b> Sets the key store type. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>ftpClient.keyStore.algorithm</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>SunX509</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>FTPS Only:</b> Sets the key store algorithm. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>ftpClient.keyStore.password</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>null</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>FTPS Only:</b> Sets the key store password. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>ftpClient.keyStor
 e.keyPassword</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>null</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>FTPS 
Only:</b> Sets the private key password. </td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>sslContextParameters</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>null</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <b>FTPS Only:</b> <b>Camel 
2.9:</b> Reference to a 
<tt>org.apache.camel.util.jsse.SSLContextParameters</tt> in the <a shape="rect" 
class="external-link" 
href="http://camel.apache.org/registry.html";>Registry</a>.&#160; This reference 
overrides any configured SSL related options on ftpClient as well as the 
securityProtocol (SSL, TLS, etc.) set on FtpsConfiguration.&#160; See <a 
shape="rect" href="camel-configuration-utilities.html" title="Camel 
Configuration Utilities">Using the JSSE Configuration Utility</a>. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> <tt>proxy
 </tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>null</tt> 
</td><td colspan="1" rowspan="1" class="confluenceTd"> <b>SFTP Only:</b> 
<b>Camel 2.10.7, 2.11.1:</b> Reference to a <tt>com.jcraft.jsch.Proxy</tt> in 
the <a shape="rect" class="external-link" 
href="http://camel.apache.org/registry.html";>Registry</a>.&#160; This proxy is 
used to consume/send messages from the target SFTP host. </td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>useList</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>true</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <b>FTP/FTPS Only:</b> <b>Camel 
2.12.1:</b> Whether the consumer should use FTP LIST command to retrieve 
directory listing to see which files exists. If this option is set to 
<tt>false</tt>, then <tt>stepwise=false</tt> must be configured, and also 
<tt>fileName</tt> must be configured to a fixed name, so the consumer knows the 
name of the file to retrieve. When doing this only that sing
 le file can be retrieved. See further below for more details. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>ignoreFileNotFoundOrPermissionError</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>false</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>Camel 2.12.1:</b> Whether the consumer should ignore 
when a file was attempted to be retrieved but did not exist (for some reason), 
or failure due insufficient file permission error. </td></tr></tbody></table>
 </div>
 </div>
 
@@ -561,12 +561,12 @@ The reason is that we leverage Spring's 
 
 <h3><a shape="rect" 
name="FTP2-Consumingasinglefileusingafixedname"></a>Consuming a single file 
using a fixed name</h3>
 
-<p>When you want to download a single file and knows the file name, you can 
use <tt>fileName=myFileName.txt</tt> to tell Camel the name of the file to 
download. By default the consumer will still do a FTP LIST command to do a 
directory listing and then filter these files based on the <tt>fileName</tt> 
option. Though in this use-case it may be desirable to turn off the directory 
listing by setting <tt>useList=false</tt>. For example the user account used to 
login to the FTP server may not have permission to do a FTP LIST command. So 
you can turn off this with <tt>useList=false</tt>, and then provide the fixed 
name of the file to download with <tt>fileName=myFileName.txt</tt>, then the 
FTP consumer can still download the file. If the file for some reason does not 
exist, then Camel will by default throw an exception, you can turn this off and 
ignore this by setting <tt>ignoreFileNotFound=true</tt>.</p>
+<p>When you want to download a single file and knows the file name, you can 
use <tt>fileName=myFileName.txt</tt> to tell Camel the name of the file to 
download. By default the consumer will still do a FTP LIST command to do a 
directory listing and then filter these files based on the <tt>fileName</tt> 
option. Though in this use-case it may be desirable to turn off the directory 
listing by setting <tt>useList=false</tt>. For example the user account used to 
login to the FTP server may not have permission to do a FTP LIST command. So 
you can turn off this with <tt>useList=false</tt>, and then provide the fixed 
name of the file to download with <tt>fileName=myFileName.txt</tt>, then the 
FTP consumer can still download the file. If the file for some reason does not 
exist, then Camel will by default throw an exception, you can turn this off and 
ignore this by setting <tt>ignoreFileNotFoundOrPermissionError=true</tt>.</p>
 
 <p>For example to have a Camel route that pickup a single file, and delete it 
after use you can do</p>
 <div class="code panel" style="border-width: 1px;"><div class="codeContent 
panelContent">
 <script class="theme: Default; brush: java; gutter: false" 
type="syntaxhighlighter"><![CDATA[
-from("ftp://admin@localhost:21/nolist/?password=admin&amp;stepwise=false&amp;useList=false&amp;ignoreFileNotFound=true&amp;fileName=report.txt&amp;delete=true";)
+from("ftp://admin@localhost:21/nolist/?password=admin&amp;stepwise=false&amp;useList=false&amp;ignoreFileNotFoundOrPermissionError=true&amp;fileName=report.txt&amp;delete=true";)
   .to("activemq:queue:report");
 ]]></script>
 </div></div>
@@ -577,7 +577,7 @@ from("ftp://admin@localhost:21/nolist/?p
 
 <div class="code panel" style="border-width: 1px;"><div class="codeContent 
panelContent">
 <script class="theme: Default; brush: java; gutter: false" 
type="syntaxhighlighter"><![CDATA[
-String data = 
template.retrieveBodyNoWait("ftp://admin@localhost:21/nolist/?password=admin&amp;stepwise=false&amp;useList=false&amp;ignoreFileNotFound=true&amp;fileName=report.txt&amp;delete=true";,
 String.class);
+String data = 
template.retrieveBodyNoWait("ftp://admin@localhost:21/nolist/?password=admin&amp;stepwise=false&amp;useList=false&amp;ignoreFileNotFoundOrPermissionError=true&amp;fileName=report.txt&amp;delete=true";,
 String.class);
 ]]></script>
 </div></div>
 

Modified: websites/production/camel/content/transport.html
==============================================================================
--- websites/production/camel/content/transport.html (original)
+++ websites/production/camel/content/transport.html Fri Sep 13 14:24:17 2013
@@ -284,7 +284,12 @@ eventadmin:topic
 <script class="theme: Default; brush: xml; gutter: false" 
type="syntaxhighlighter"><![CDATA[
 exec://executable[?options]
 ]]></script>
-</div></div> </td><td colspan="1" rowspan="1" class="confluenceTd"> For 
executing system commands </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <a shape="rect" href="file2.html" title="File2">File</a> 
/ camel-core
+</div></div> </td><td colspan="1" rowspan="1" class="confluenceTd"> For 
executing system commands </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <a shape="rect" href="facebook.html" 
title="Facebook">Facebook</a> / camel-facebook
+<div class="code panel" style="border-width: 1px;"><div class="codeContent 
panelContent">
+<script class="theme: Default; brush: xml; gutter: false" 
type="syntaxhighlighter"><![CDATA[
+facebook://[endpoint]?[options]
+]]></script>
+</div></div> </td><td colspan="1" rowspan="1" class="confluenceTd"> Providing 
access to all of the Facebook APIs accessible using <a shape="rect" 
class="external-link" href="http://facebook4j.org/en/index.html"; 
rel="nofollow">Facebook4J</a> </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <a shape="rect" href="file2.html" title="File2">File</a> 
/ camel-core
 <div class="code panel" style="border-width: 1px;"><div class="codeContent 
panelContent">
 <script class="theme: Default; brush: xml; gutter: false" 
type="syntaxhighlighter"><![CDATA[
 file://nameOfFileOrDirectory

Modified: websites/production/camel/content/uris.html
==============================================================================
--- websites/production/camel/content/uris.html (original)
+++ websites/production/camel/content/uris.html Fri Sep 13 14:24:17 2013
@@ -282,7 +282,12 @@ eventadmin:topic
 <script class="theme: Default; brush: xml; gutter: false" 
type="syntaxhighlighter"><![CDATA[
 exec://executable[?options]
 ]]></script>
-</div></div> </td><td colspan="1" rowspan="1" class="confluenceTd"> For 
executing system commands </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <a shape="rect" href="file2.html" title="File2">File</a> 
/ camel-core
+</div></div> </td><td colspan="1" rowspan="1" class="confluenceTd"> For 
executing system commands </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <a shape="rect" href="facebook.html" 
title="Facebook">Facebook</a> / camel-facebook
+<div class="code panel" style="border-width: 1px;"><div class="codeContent 
panelContent">
+<script class="theme: Default; brush: xml; gutter: false" 
type="syntaxhighlighter"><![CDATA[
+facebook://[endpoint]?[options]
+]]></script>
+</div></div> </td><td colspan="1" rowspan="1" class="confluenceTd"> Providing 
access to all of the Facebook APIs accessible using <a shape="rect" 
class="external-link" href="http://facebook4j.org/en/index.html"; 
rel="nofollow">Facebook4J</a> </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <a shape="rect" href="file2.html" title="File2">File</a> 
/ camel-core
 <div class="code panel" style="border-width: 1px;"><div class="codeContent 
panelContent">
 <script class="theme: Default; brush: xml; gutter: false" 
type="syntaxhighlighter"><![CDATA[
 file://nameOfFileOrDirectory


Reply via email to