http://git-wip-us.apache.org/repos/asf/camel/blob/db81a114/camel-core/src/main/docs/file-component.adoc
----------------------------------------------------------------------
diff --git a/camel-core/src/main/docs/file-component.adoc 
b/camel-core/src/main/docs/file-component.adoc
index 4e870ad..0416228 100644
--- a/camel-core/src/main/docs/file-component.adoc
+++ b/camel-core/src/main/docs/file-component.adoc
@@ -68,177 +68,97 @@ with the following path and query parameters:
 
 #### Path Parameters (1 parameters):
 
-[width="100%",cols="2,1,1m,6",options="header"]
+[width="100%",cols="2,5,^1,2",options="header"]
 |=======================================================================
-| Name | Default | Java Type | Description
-| directoryName |  | File | *Required* The starting directory
+| Name | Description | Default | Type
+| **directoryName** | *Required* The starting directory |  | File
 |=======================================================================
 
 #### Query Parameters (80 parameters):
 
-[width="100%",cols="2,1m,1m,6",options="header"]
+[width="100%",cols="2,5,^1,2",options="header"]
 |=======================================================================
-| Name | Default | Java Type | Description
-
-| charset |  | String | This option is used to specify the encoding of the 
file. 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. Do mind that 
when writing the file Camel may have to read the message content into memory to 
be able to convert the data into the configured charset so do not use this if 
you have big messages.
-
-| doneFileName |  | String | Producer: If provided then Camel will write a 2nd 
done file when the original file has been written. The done 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 done file will always be written 
in the same folder as the original file. Consumer: If provided Camel will only 
consume files if a done file exists. This option configures what file name to 
use. Either you can specify a fixed name. Or you can use dynamic 
placeholders.The done file is always expected in the same folder as the 
original file. Only $file.name and $file.name.noext is supported as dynamic 
placeholders.
-
-| fileName |  | String | Use Expression such as File Language 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 CamelFileName header. (Note: The header itself can also be 
an Expression). The expression options support both String and Expression 
types. If the expression is a String type it is always evaluated using the File 
Language. If the expression is an Expression type the specified Expression type 
is used - this allows you for instance to use OGNL expressions. For the 
consumer you can use it to filter filenames so you can for instance consume 
today's file using the File Language syntax: mydata-$date:now:yyyyMMdd.txt. The 
producers support the CamelOverruleFileName header which takes precedence over 
any existing CamelFileName header; the CamelOverruleFileName is a header that 
is used only once and makes it easier as this avoids to temporary s
 tore CamelFileName and have to restore it afterwards.
- 4+^s| consumer
-| bridgeErrorHandler | false | boolean | Allows for bridging the consumer to 
the Camel routing Error Handler which mean any exceptions occurred while the 
consumer is trying to pickup incoming messages or the likes will now be 
processed as a message and handled by the routing Error Handler. By default the 
consumer will use the org.apache.camel.spi.ExceptionHandler to deal with 
exceptions that will be logged at WARN/ERROR level and ignored.
-
-| delete | false | boolean | If true the file will be deleted after it is 
processed successfully.
-
-| moveFailed |  | String | Sets the move failure expression based on Simple 
language. For example to move files into a .error subdirectory use: .error. 
Note: When moving the files to the fail location Camel will handle the error 
and will not pick up the file again.
-
-| noop | false | boolean | If true the file is not moved or deleted in any 
way. This option is good for readonly data or for ETL type requirements. If 
noop=true Camel will set idempotent=true as well to avoid consuming the same 
files over and over again.
-
-| preMove |  | String | Expression (such as File Language) used to dynamically 
set the filename when moving it before processing. For example to move 
in-progress files into the order directory set this value to order.
-
-| recursive | false | boolean | If a directory will look for files in all the 
sub-directories as well.
-
-| sendEmptyMessageWhenIdle | false | boolean | If the polling consumer did not 
poll any files you can enable this option to send an empty message (no body) 
instead.
- 4+^s| consumer (advanced)
-| directoryMustExist | false | boolean | Similar to startingDirectoryMustExist 
but this applies during polling recursive sub directories.
-
-| exceptionHandler |  | ExceptionHandler | To let the consumer use a custom 
ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this 
options is not in use. By default the consumer will deal with exceptions that 
will be logged at WARN/ERROR level and ignored.
-
-| exchangePattern |  | ExchangePattern | Sets the default exchange pattern 
when creating an exchange.
-
-| extendedAttributes |  | String | To define which file attributes of 
interest. Like posix:permissionsposix:ownerbasic:lastAccessTime it supports 
basic wildcard like posix: basic:lastAccessTime
-
-| inProgressRepository |  | String> | A pluggable in-progress repository 
org.apache.camel.spi.IdempotentRepository. The in-progress repository is used 
to account the current in progress files being consumed. By default a memory 
based repository is used.
-
-| localWorkDirectory |  | String | When consuming a local work directory can 
be used to store the remote file content directly in local files to avoid 
loading the content into memory. This is beneficial if you consume a very big 
remote file and thus can conserve memory.
-
-| onCompletionExceptionHandler |  | ExceptionHandler | To use a custom 
org.apache.camel.spi.ExceptionHandler to handle any thrown exceptions that 
happens during the file on completion process where the consumer does either a 
commit or rollback. The default implementation will log any exception at WARN 
level and ignore.
-
-| pollStrategy |  | PollingConsumerPollStrategy | A pluggable 
org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your 
custom implementation to control error handling usually occurred during the 
poll operation before an Exchange have been created and being routed in Camel. 
In other words the error occurred while the polling was gathering information 
for instance access to a file network failed so Camel cannot access it to scan 
for files. The default implementation will log the caused exception at WARN 
level and ignore it.
-
-| probeContentType | false | boolean | Whether to enable probing of the 
content type. If enable then the consumer uses link 
FilesprobeContentType(java.nio.file.Path) to determine the content-type of the 
file and store that as a header with key link ExchangeFILE_CONTENT_TYPE on the 
Message.
-
-| processStrategy |  | GenericFileProcessStrategy<T> | A pluggable 
org.apache.camel.component.file.GenericFileProcessStrategy allowing you to 
implement your own readLock option or similar. Can also be used when special 
conditions must be met before a file can be consumed such as a special ready 
file exists. If this option is set then the readLock option does not apply.
-
-| startingDirectoryMustExist | false | boolean | Whether the starting 
directory must exist. Mind that the autoCreate option is default enabled which 
means the starting directory is normally auto created if it doesn't exist. You 
can disable autoCreate and enable this to ensure the starting directory must 
exist. Will thrown an exception if the directory doesn't exist.
- 4+^s| producer
-| fileExist | Override | GenericFileExist | What to do if a file already 
exists with the same name. Override which is the default replaces the existing 
file. Append - adds content to the existing file. Fail - throws a 
GenericFileOperationException indicating that there is already an existing 
file. Ignore - silently ignores the problem and does not override the existing 
file but assumes everything is okay. Move - option requires to use the 
moveExisting option to be configured as well. The option eagerDeleteTargetFile 
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 Move 
option will move any existing files before writing the target file. TryRename 
Camel is only applicable if tempFileName option is in use. This allows to try 
renaming the file from the temporary name to the actual name without doing any 
exists check.This check may be faster on some file systems and especially FTP 
servers.
-
-| flatten | false | boolean | 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 true on 
the producer enforces that any file name in CamelFileName header will be 
stripped for any leading paths.
-
-| moveExisting |  | String | Expression (such as File Language) used to 
compute file name to use when fileExist=Move is configured. To move files into 
a backup subdirectory just enter backup. This option only supports the 
following File Language 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 FTP component as the FTP component can only 
move any existing files to a relative directory based on current dir as base.
-
-| tempFileName |  | String | The same as tempPrefix option but offering a more 
fine grained control on the naming of the temporary filename as it uses the 
File Language.
-
-| tempPrefix |  | String | 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 FTP when 
uploading big files.
- 4+^s| producer (advanced)
-| allowNullBody | false | boolean | 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.
-
-| chmod |  | String | Specify the file permissions which is sent by the 
producer the chmod value must be between 000 and 777; If there is a leading 
digit like in 0755 we will ignore it.
-
-| chmodDirectory |  | String | Specify the directory permissions used when the 
producer creates missing directories the chmod value must be between 000 and 
777; If there is a leading digit like in 0755 we will ignore it.
-
-| eagerDeleteTargetFile | true | boolean | Whether or not to eagerly delete 
any existing target file. This option only applies when you use 
fileExists=Override and the tempFileName 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. This option is also used to control whether to delete 
any existing files when fileExist=Move is enabled and an existing file exists. 
If this option copyAndDeleteOnRenameFails 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.
-
-| forceWrites | true | boolean | Whether to force syncing writes to the file 
system. You can turn this off if you do not want this level of guarantee for 
example if writing to logs / audit logs etc; this would yield better 
performance.
-
-| keepLastModified | false | boolean | Will keep the last modified timestamp 
from the source file (if any). Will use the Exchange.FILE_LAST_MODIFIED header 
to located the timestamp. This header can contain either a java.util.Date or 
long with the timestamp. If the timestamp exists and the option is enabled it 
will set this timestamp on the written file. Note: This option only applies to 
the file producer. You cannot use this option with any of the ftp producers.
- 4+^s| advanced
-| autoCreate | true | boolean | 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.
-
-| bufferSize | 131072 | int | Write buffer sized in bytes.
-
-| copyAndDeleteOnRenameFail | true | boolean | 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 FTP component.
-
-| renameUsingCopy | false | boolean | Perform rename operations using a copy 
and delete strategy. This is primarily used in environments where the regular 
rename operation is unreliable (e.g. across different file systems or 
networks). This option takes precedence over the copyAndDeleteOnRenameFail 
parameter that will automatically fall back to the copy and delete strategy but 
only after additional delays.
-
-| synchronous | false | boolean | Sets whether synchronous processing should 
be strictly used or Camel is allowed to use asynchronous processing (if 
supported).
- 4+^s| filter
-| antExclude |  | String | Ant style filter exclusion. If both antInclude and 
antExclude are used antExclude takes precedence over antInclude. Multiple 
exclusions may be specified in comma-delimited format.
-
-| antFilterCaseSensitive | true | boolean | Sets case sensitive flag on ant 
fiter
-
-| antInclude |  | String | Ant style filter inclusion. Multiple inclusions may 
be specified in comma-delimited format.
-
-| eagerMaxMessagesPerPoll | true | boolean | Allows for controlling whether 
the limit from maxMessagesPerPoll is eager or not. If eager then the limit is 
during the scanning of files. Where as false would scan all files and then 
perform sorting. Setting this option to false allows for sorting all files 
first and then limit the poll. Mind that this requires a higher memory usage as 
all file details are in memory to perform the sorting.
-
-| exclude |  | String | Is used to exclude files if filename matches the regex 
pattern (matching is case in-senstive). Notice if you use symbols such as plus 
sign and others you would need to configure this using the RAW() syntax if 
configuring this as an endpoint uri. See more details at configuring endpoint 
uris
-
-| filter |  | GenericFileFilter<T> | Pluggable filter as a 
org.apache.camel.component.file.GenericFileFilter class. Will skip files if 
filter returns false in its accept() method.
-
-| filterDirectory |  | String | Filters the directory based on Simple 
language. For example to filter on current date you can use a simple date 
pattern such as $date:now:yyyMMdd
-
-| filterFile |  | String | Filters the file based on Simple language. For 
example to filter on file size you can use $file:size 5000
-
-| idempotent | false | Boolean | Option to use the Idempotent Consumer EIP 
pattern to let Camel skip already processed files. Will by default use a memory 
based LRUCache that holds 1000 entries. If noop=true then idempotent will be 
enabled as well to avoid consuming the same files over and over again.
-
-| idempotentKey |  | String | To use a custom idempotent key. By default the 
absolute path of the file is used. You can use the File Language for example to 
use the file name and file size you can do: idempotentKey=$file:name-$file:size
-
-| idempotentRepository |  | String> | A pluggable repository 
org.apache.camel.spi.IdempotentRepository which by default use 
MemoryMessageIdRepository if none is specified and idempotent is true.
-
-| include |  | String | Is used to include files if filename matches the regex 
pattern (matching is case in-sensitive). Notice if you use symbols such as plus 
sign and others you would need to configure this using the RAW() syntax if 
configuring this as an endpoint uri. See more details at configuring endpoint 
uris
-
-| maxDepth | 2147483647 | int | The maximum depth to traverse when recursively 
processing a directory.
-
-| maxMessagesPerPoll |  | int | To define a maximum messages to gather per 
poll. By default no maximum is set. Can be used to set a limit of e.g. 1000 to 
avoid when starting up the server that there are thousands of files. Set a 
value of 0 or negative to disabled it. Notice: If this option is in use then 
the File and FTP components will limit before any sorting. For example if you 
have 100000 files and use maxMessagesPerPoll=500 then only the first 500 files 
will be picked up and then sorted. You can use the eagerMaxMessagesPerPoll 
option and set this to false to allow to scan all files first and then sort 
afterwards.
-
-| minDepth |  | int | The minimum depth to start processing when recursively 
processing a directory. Using minDepth=1 means the base directory. Using 
minDepth=2 means the first sub directory.
-
-| move |  | String | Expression (such as Simple Language) used to dynamically 
set the filename when moving it after processing. To move files into a .done 
subdirectory just enter .done.
- 4+^s| lock
-| exclusiveReadLockStrategy |  | GenericFileExclusiveReadLockStrategy<T> | 
Pluggable read-lock as a 
org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy 
implementation.
-
-| readLock |  | String | Used by consumer to only poll the files if it has 
exclusive read-lock on the file (i.e. the file is not in-progress or being 
written). Camel will wait until the file lock is granted. This option provides 
the build in strategies: none - No read lock is in use markerFile - Camel 
creates a marker file (fileName.camelLock) and then holds a lock on it. This 
option is not available for the FTP component changed - Changed is using file 
length/modification timestamp to detect whether the file is currently being 
copied or not. Will at least use 1 sec to determine this so this option cannot 
consume files as fast as the others but can be more reliable as the JDK IO API 
cannot always determine whether a file is currently being used by another 
process. The option readLockCheckInterval can be used to set the check 
frequency. fileLock - is for using java.nio.channels.FileLock. This option is 
not avail for the FTP component. This approach should be avoided when accessing 
a 
 remote file system via a mount/share unless that file system supports 
distributed file locks. rename - rename is for using a try to rename the file 
as a test if we can get exclusive read-lock. idempotent - (only for file 
component) idempotent is for using a idempotentRepository as the read-lock. 
This allows to use read locks that supports clustering if the idempotent 
repository implementation supports that. idempotent-changed - (only for file 
component) idempotent-changed is for using a idempotentRepository and changed 
as the combined read-lock. This allows to use read locks that supports 
clustering if the idempotent repository implementation supports that. 
idempotent-rename - (only for file component) idempotent-rename is for using a 
idempotentRepository and rename as the combined read-lock. This allows to use 
read locks that supports clustering if the idempotent repository implementation 
supports that. Notice: The various read locks is not all suited to work in 
clustered mode wher
 e concurrent consumers on different nodes is competing for the same files on a 
shared file system. The markerFile using a close to atomic operation to create 
the empty marker file but its not guaranteed to work in a cluster. The fileLock 
may work better but then the file system need to support distributed file locks 
and so on. Using the idempotent read lock can support clustering if the 
idempotent repository supports clustering such as Hazelcast Component or 
Infinispan.
-
-| readLockCheckInterval | 1000 | long | Interval in millis for the read-lock 
if supported by the read lock. This interval is used for sleeping between 
attempts to acquire the read lock. For example when using the changed read lock 
you can set a higher interval period to cater for slow writes. The default of 1 
sec. may be too fast if the producer is very slow writing the file. Notice: For 
FTP the default readLockCheckInterval is 5000. The readLockTimeout value must 
be higher than readLockCheckInterval but a rule of thumb is to have a timeout 
that is at least 2 or more times higher than the readLockCheckInterval. This is 
needed to ensure that amble time is allowed for the read lock process to try to 
grab the lock before the timeout was hit.
-
-| readLockDeleteOrphanLockFiles | true | boolean | Whether or not read lock 
with marker files should upon startup delete any orphan read lock files which 
may have been left on the file system if Camel was not properly shutdown (such 
as a JVM crash). If turning this option to false then any orphaned lock file 
will cause Camel to not attempt to pickup that file this could also be due 
another node is concurrently reading files from the same shared directory.
-
-| readLockLoggingLevel | WARN | LoggingLevel | Logging level used when a read 
lock could not be acquired. By default a WARN is logged. You can change this 
level for example to OFF to not have any logging. This option is only 
applicable for readLock of types: changed fileLock rename.
-
-| readLockMarkerFile | true | boolean | Whether to use marker file with the 
changed rename or exclusive read lock types. By default a marker file is used 
as well to guard against other processes picking up the same files. This 
behavior can be turned off by setting this option to false. For example if you 
do not want to write marker files to the file systems by the Camel application.
-
-| readLockMinAge | 0 | long | This option applied only for readLock=change. 
This option allows to specify a minimum age the file must be before attempting 
to acquire the read lock. For example use readLockMinAge=300s to require the 
file is at last 5 minutes old. This can speedup the changed read lock as it 
will only attempt to acquire files which are at least that given age.
-
-| readLockMinLength | 1 | long | This option applied only for 
readLock=changed. This option allows you to configure a minimum file length. By 
default Camel expects the file to contain data and thus the default value is 1. 
You can set this option to zero to allow consuming zero-length files.
-
-| readLockRemoveOnCommit | false | boolean | This option applied only for 
readLock=idempotent. This option allows to specify whether to remove the file 
name entry from the idempotent repository when processing the file is succeeded 
and a commit happens. By default the file is not removed which ensures that any 
race-condition do not occur so another active node may attempt to grab the 
file. Instead the idempotent repository may support eviction strategies that 
you can configure to evict the file name entry after X minutes - this ensures 
no problems with race conditions.
-
-| readLockRemoveOnRollback | true | boolean | This option applied only for 
readLock=idempotent. This option allows to specify whether to remove the file 
name entry from the idempotent repository when processing the file failed and a 
rollback happens. If this option is false then the file name entry is confirmed 
(as if the file did a commit).
-
-| readLockTimeout | 10000 | long | Optional timeout in millis for the 
read-lock if supported by the read-lock. If the read-lock could not be granted 
and the timeout triggered then Camel will skip the file. At next poll Camel 
will try the file again and this time maybe the read-lock could be granted. Use 
a value of 0 or lower to indicate forever. Currently fileLock changed and 
rename support the timeout. Notice: For FTP the default readLockTimeout value 
is 20000 instead of 10000. The readLockTimeout value must be higher than 
readLockCheckInterval but a rule of thumb is to have a timeout that is at least 
2 or more times higher than the readLockCheckInterval. This is needed to ensure 
that amble time is allowed for the read lock process to try to grab the lock 
before the timeout was hit.
- 4+^s| scheduler
-| backoffErrorThreshold |  | int | The number of subsequent error polls 
(failed due some error) that should happen before the backoffMultipler should 
kick-in.
-
-| backoffIdleThreshold |  | int | The number of subsequent idle polls that 
should happen before the backoffMultipler should kick-in.
-
-| backoffMultiplier |  | int | To let the scheduled polling consumer backoff 
if there has been a number of subsequent idles/errors in a row. The multiplier 
is then the number of polls that will be skipped before the next actual attempt 
is happening again. When this option is in use then backoffIdleThreshold and/or 
backoffErrorThreshold must also be configured.
-
-| delay | 500 | long | Milliseconds before the next poll. The default value is 
500. You can also specify time values using units such as 60s (60 seconds) 
5m30s (5 minutes and 30 seconds) and 1h (1 hour).
-
-| greedy | false | boolean | If greedy is enabled then the 
ScheduledPollConsumer will run immediately again if the previous run polled 1 
or more messages.
-
-| initialDelay | 1000 | long | Milliseconds before the first poll starts. The 
default value is 1000. You can also specify time values using units such as 60s 
(60 seconds) 5m30s (5 minutes and 30 seconds) and 1h (1 hour).
-
-| runLoggingLevel | TRACE | LoggingLevel | The consumer logs a start/complete 
log line when it polls. This option allows you to configure the logging level 
for that.
-
-| scheduledExecutorService |  | ScheduledExecutorService | Allows for 
configuring a custom/shared thread pool to use for the consumer. By default 
each consumer has its own single threaded thread pool. This option allows you 
to share a thread pool among multiple consumers.
-
-| scheduler | none | ScheduledPollConsumerScheduler | Allow to plugin a custom 
org.apache.camel.spi.ScheduledPollConsumerScheduler to use as the scheduler for 
firing when the polling consumer runs. The default implementation uses the 
ScheduledExecutorService and there is a Quartz2 and Spring based which supports 
CRON expressions. Notice: If using a custom scheduler then the options for 
initialDelay useFixedDelay timeUnit and scheduledExecutorService may not be in 
use. Use the text quartz2 to refer to use the Quartz2 scheduler; and use the 
text spring to use the Spring based; and use the text myScheduler to refer to a 
custom scheduler by its id in the Registry. See Quartz2 page for an example.
-
-| schedulerProperties |  | Map | To configure additional properties when using 
a custom scheduler or any of the Quartz2 Spring based scheduler.
-
-| startScheduler | true | boolean | Whether the scheduler should be auto 
started.
-
-| timeUnit | MILLISECONDS | TimeUnit | Time unit for initialDelay and delay 
options.
-
-| useFixedDelay | true | boolean | Controls if fixed delay or fixed rate is 
used. See ScheduledExecutorService in JDK for details.
- 4+^s| sort
-| shuffle | false | boolean | To shuffle the list of files (sort in random 
order)
-
-| sortBy |  | String | Built-in sort by using the File Language. Supports 
nested sorts so you can have a sort by file name and as a 2nd group sort by 
modified date.
-
-| sorter |  | GenericFile<T>> | Pluggable sorter as a java.util.Comparator 
class.
+| Name | Description | Default | Type
+| **charset** (common) | This option is used to specify the encoding of the 
file. 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. Do mind that 
when writing the file Camel may have to read the message content into memory to 
be able to convert the data into the configured charset so do not use this if 
you have big messages. |  | String
+| **doneFileName** (common) | Producer: If provided then Camel will write a 
2nd done file when the original file has been written. The done 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 done file will always be 
written in the same folder as the original file. Consumer: If provided Camel 
will only consume files if a done file exists. This option configures what file 
name to use. Either you can specify a fixed name. Or you can use dynamic 
placeholders.The done file is always expected in the same folder as the 
original file. Only $file.name and $file.name.noext is supported as dynamic 
placeholders. |  | String
+| **fileName** (common) | Use Expression such as File Language 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 CamelFileName header. (Note: The header itself can also be 
an Expression). The expression options support both String and Expression 
types. If the expression is a String type it is always evaluated using the File 
Language. If the expression is an Expression type the specified Expression type 
is used - this allows you for instance to use OGNL expressions. For the 
consumer you can use it to filter filenames so you can for instance consume 
today's file using the File Language syntax: mydata-$date:now:yyyyMMdd.txt. The 
producers support the CamelOverruleFileName header which takes precedence over 
any existing CamelFileName header; the CamelOverruleFileName is a header that 
is used only once and makes it easier as this avoids to temporary 
 store CamelFileName and have to restore it afterwards. |  | String
+| **bridgeErrorHandler** (consumer) | Allows for bridging the consumer to the 
Camel routing Error Handler which mean any exceptions occurred while the 
consumer is trying to pickup incoming messages or the likes will now be 
processed as a message and handled by the routing Error Handler. By default the 
consumer will use the org.apache.camel.spi.ExceptionHandler to deal with 
exceptions that will be logged at WARN/ERROR level and ignored. | false | 
boolean
+| **delete** (consumer) | If true the file will be deleted after it is 
processed successfully. | false | boolean
+| **moveFailed** (consumer) | Sets the move failure expression based on Simple 
language. For example to move files into a .error subdirectory use: .error. 
Note: When moving the files to the fail location Camel will handle the error 
and will not pick up the file again. |  | String
+| **noop** (consumer) | If true the file is not moved or deleted in any way. 
This option is good for readonly data or for ETL type requirements. If 
noop=true Camel will set idempotent=true as well to avoid consuming the same 
files over and over again. | false | boolean
+| **preMove** (consumer) | Expression (such as File Language) used to 
dynamically set the filename when moving it before processing. For example to 
move in-progress files into the order directory set this value to order. |  | 
String
+| **recursive** (consumer) | If a directory will look for files in all the 
sub-directories as well. | false | boolean
+| **sendEmptyMessageWhenIdle** (consumer) | If the polling consumer did not 
poll any files you can enable this option to send an empty message (no body) 
instead. | false | boolean
+| **directoryMustExist** (consumer) | Similar to startingDirectoryMustExist 
but this applies during polling recursive sub directories. | false | boolean
+| **exceptionHandler** (consumer) | To let the consumer use a custom 
ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this 
options is not in use. By default the consumer will deal with exceptions that 
will be logged at WARN/ERROR level and ignored. |  | ExceptionHandler
+| **exchangePattern** (consumer) | Sets the default exchange pattern when 
creating an exchange. |  | ExchangePattern
+| **extendedAttributes** (consumer) | To define which file attributes of 
interest. Like posix:permissionsposix:ownerbasic:lastAccessTime it supports 
basic wildcard like posix: basic:lastAccessTime |  | String
+| **inProgressRepository** (consumer) | A pluggable in-progress repository 
org.apache.camel.spi.IdempotentRepository. The in-progress repository is used 
to account the current in progress files being consumed. By default a memory 
based repository is used. |  | String>
+| **localWorkDirectory** (consumer) | When consuming a local work directory 
can be used to store the remote file content directly in local files to avoid 
loading the content into memory. This is beneficial if you consume a very big 
remote file and thus can conserve memory. |  | String
+| **onCompletionException Handler** (consumer) | To use a custom 
org.apache.camel.spi.ExceptionHandler to handle any thrown exceptions that 
happens during the file on completion process where the consumer does either a 
commit or rollback. The default implementation will log any exception at WARN 
level and ignore. |  | ExceptionHandler
+| **pollStrategy** (consumer) | A pluggable 
org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your 
custom implementation to control error handling usually occurred during the 
poll operation before an Exchange have been created and being routed in Camel. 
In other words the error occurred while the polling was gathering information 
for instance access to a file network failed so Camel cannot access it to scan 
for files. The default implementation will log the caused exception at WARN 
level and ignore it. |  | PollingConsumerPoll Strategy
+| **probeContentType** (consumer) | Whether to enable probing of the content 
type. If enable then the consumer uses link 
FilesprobeContentType(java.nio.file.Path) to determine the content-type of the 
file and store that as a header with key link ExchangeFILE_CONTENT_TYPE on the 
Message. | false | boolean
+| **processStrategy** (consumer) | A pluggable 
org.apache.camel.component.file.GenericFileProcessStrategy allowing you to 
implement your own readLock option or similar. Can also be used when special 
conditions must be met before a file can be consumed such as a special ready 
file exists. If this option is set then the readLock option does not apply. |  
| GenericFileProcess Strategy<T>
+| **startingDirectoryMustExist** (consumer) | Whether the starting directory 
must exist. Mind that the autoCreate option is default enabled which means the 
starting directory is normally auto created if it doesn't exist. You can 
disable autoCreate and enable this to ensure the starting directory must exist. 
Will thrown an exception if the directory doesn't exist. | false | boolean
+| **fileExist** (producer) | What to do if a file already exists with the same 
name. Override which is the default replaces the existing file. Append - adds 
content to the existing file. Fail - throws a GenericFileOperationException 
indicating that there is already an existing file. Ignore - silently ignores 
the problem and does not override the existing file but assumes everything is 
okay. Move - option requires to use the moveExisting option to be configured as 
well. The option eagerDeleteTargetFile 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 Move option will move any existing files before 
writing the target file. TryRename Camel is only applicable if tempFileName 
option is in use. This allows to try renaming the file from the temporary name 
to the actual name without doing any exists check.This check may be faster on 
some file systems and especially FTP servers. | Override | Ge
 nericFileExist
+| **flatten** (producer) | 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 true on 
the producer enforces that any file name in CamelFileName header will be 
stripped for any leading paths. | false | boolean
+| **moveExisting** (producer) | Expression (such as File Language) used to 
compute file name to use when fileExist=Move is configured. To move files into 
a backup subdirectory just enter backup. This option only supports the 
following File Language 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 FTP component as the FTP component can only 
move any existing files to a relative directory based on current dir as base. | 
 | String
+| **tempFileName** (producer) | The same as tempPrefix option but offering a 
more fine grained control on the naming of the temporary filename as it uses 
the File Language. |  | String
+| **tempPrefix** (producer) | 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 FTP when 
uploading big files. |  | String
+| **allowNullBody** (producer) | 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. | false | boolean
+| **chmod** (producer) | Specify the file permissions which is sent by the 
producer the chmod value must be between 000 and 777; If there is a leading 
digit like in 0755 we will ignore it. |  | String
+| **chmodDirectory** (producer) | Specify the directory permissions used when 
the producer creates missing directories the chmod value must be between 000 
and 777; If there is a leading digit like in 0755 we will ignore it. |  | String
+| **eagerDeleteTargetFile** (producer) | Whether or not to eagerly delete any 
existing target file. This option only applies when you use fileExists=Override 
and the tempFileName 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. 
This option is also used to control whether to delete any existing files when 
fileExist=Move is enabled and an existing file exists. If this option 
copyAndDeleteOnRenameFails 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. | true | boolean
+| **forceWrites** (producer) | Whether to force syncing writes to the file 
system. You can turn this off if you do not want this level of guarantee for 
example if writing to logs / audit logs etc; this would yield better 
performance. | true | boolean
+| **keepLastModified** (producer) | Will keep the last modified timestamp from 
the source file (if any). Will use the Exchange.FILE_LAST_MODIFIED header to 
located the timestamp. This header can contain either a java.util.Date or long 
with the timestamp. If the timestamp exists and the option is enabled it will 
set this timestamp on the written file. Note: This option only applies to the 
file producer. You cannot use this option with any of the ftp producers. | 
false | boolean
+| **autoCreate** (advanced) | 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. | true | boolean
+| **bufferSize** (advanced) | Write buffer sized in bytes. | 131072 | int
+| **copyAndDeleteOnRenameFail** (advanced) | 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 FTP component. | true | boolean
+| **renameUsingCopy** (advanced) | Perform rename operations using a copy and 
delete strategy. This is primarily used in environments where the regular 
rename operation is unreliable (e.g. across different file systems or 
networks). This option takes precedence over the copyAndDeleteOnRenameFail 
parameter that will automatically fall back to the copy and delete strategy but 
only after additional delays. | false | boolean
+| **synchronous** (advanced) | Sets whether synchronous processing should be 
strictly used or Camel is allowed to use asynchronous processing (if 
supported). | false | boolean
+| **antExclude** (filter) | Ant style filter exclusion. If both antInclude and 
antExclude are used antExclude takes precedence over antInclude. Multiple 
exclusions may be specified in comma-delimited format. |  | String
+| **antFilterCaseSensitive** (filter) | Sets case sensitive flag on ant fiter 
| true | boolean
+| **antInclude** (filter) | Ant style filter inclusion. Multiple inclusions 
may be specified in comma-delimited format. |  | String
+| **eagerMaxMessagesPerPoll** (filter) | Allows for controlling whether the 
limit from maxMessagesPerPoll is eager or not. If eager then the limit is 
during the scanning of files. Where as false would scan all files and then 
perform sorting. Setting this option to false allows for sorting all files 
first and then limit the poll. Mind that this requires a higher memory usage as 
all file details are in memory to perform the sorting. | true | boolean
+| **exclude** (filter) | Is used to exclude files if filename matches the 
regex pattern (matching is case in-senstive). Notice if you use symbols such as 
plus sign and others you would need to configure this using the RAW() syntax if 
configuring this as an endpoint uri. See more details at configuring endpoint 
uris |  | String
+| **filter** (filter) | Pluggable filter as a 
org.apache.camel.component.file.GenericFileFilter class. Will skip files if 
filter returns false in its accept() method. |  | GenericFileFilter<T>
+| **filterDirectory** (filter) | Filters the directory based on Simple 
language. For example to filter on current date you can use a simple date 
pattern such as $date:now:yyyMMdd |  | String
+| **filterFile** (filter) | Filters the file based on Simple language. For 
example to filter on file size you can use $file:size 5000 |  | String
+| **idempotent** (filter) | Option to use the Idempotent Consumer EIP pattern 
to let Camel skip already processed files. Will by default use a memory based 
LRUCache that holds 1000 entries. If noop=true then idempotent will be enabled 
as well to avoid consuming the same files over and over again. | false | Boolean
+| **idempotentKey** (filter) | To use a custom idempotent key. By default the 
absolute path of the file is used. You can use the File Language for example to 
use the file name and file size you can do: idempotentKey=$file:name-$file:size 
|  | String
+| **idempotentRepository** (filter) | A pluggable repository 
org.apache.camel.spi.IdempotentRepository which by default use 
MemoryMessageIdRepository if none is specified and idempotent is true. |  | 
String>
+| **include** (filter) | Is used to include files if filename matches the 
regex pattern (matching is case in-sensitive). Notice if you use symbols such 
as plus sign and others you would need to configure this using the RAW() syntax 
if configuring this as an endpoint uri. See more details at configuring 
endpoint uris |  | String
+| **maxDepth** (filter) | The maximum depth to traverse when recursively 
processing a directory. | 2147483647 | int
+| **maxMessagesPerPoll** (filter) | To define a maximum messages to gather per 
poll. By default no maximum is set. Can be used to set a limit of e.g. 1000 to 
avoid when starting up the server that there are thousands of files. Set a 
value of 0 or negative to disabled it. Notice: If this option is in use then 
the File and FTP components will limit before any sorting. For example if you 
have 100000 files and use maxMessagesPerPoll=500 then only the first 500 files 
will be picked up and then sorted. You can use the eagerMaxMessagesPerPoll 
option and set this to false to allow to scan all files first and then sort 
afterwards. |  | int
+| **minDepth** (filter) | The minimum depth to start processing when 
recursively processing a directory. Using minDepth=1 means the base directory. 
Using minDepth=2 means the first sub directory. |  | int
+| **move** (filter) | Expression (such as Simple Language) used to dynamically 
set the filename when moving it after processing. To move files into a .done 
subdirectory just enter .done. |  | String
+| **exclusiveReadLockStrategy** (lock) | Pluggable read-lock as a 
org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy 
implementation. |  | GenericFileExclusive ReadLockStrategy<T>
+| **readLock** (lock) | Used by consumer to only poll the files if it has 
exclusive read-lock on the file (i.e. the file is not in-progress or being 
written). Camel will wait until the file lock is granted. This option provides 
the build in strategies: none - No read lock is in use markerFile - Camel 
creates a marker file (fileName.camelLock) and then holds a lock on it. This 
option is not available for the FTP component changed - Changed is using file 
length/modification timestamp to detect whether the file is currently being 
copied or not. Will at least use 1 sec to determine this so this option cannot 
consume files as fast as the others but can be more reliable as the JDK IO API 
cannot always determine whether a file is currently being used by another 
process. The option readLockCheckInterval can be used to set the check 
frequency. fileLock - is for using java.nio.channels.FileLock. This option is 
not avail for the FTP component. This approach should be avoided when accessing 
a r
 emote file system via a mount/share unless that file system supports 
distributed file locks. rename - rename is for using a try to rename the file 
as a test if we can get exclusive read-lock. idempotent - (only for file 
component) idempotent is for using a idempotentRepository as the read-lock. 
This allows to use read locks that supports clustering if the idempotent 
repository implementation supports that. idempotent-changed - (only for file 
component) idempotent-changed is for using a idempotentRepository and changed 
as the combined read-lock. This allows to use read locks that supports 
clustering if the idempotent repository implementation supports that. 
idempotent-rename - (only for file component) idempotent-rename is for using a 
idempotentRepository and rename as the combined read-lock. This allows to use 
read locks that supports clustering if the idempotent repository implementation 
supports that. Notice: The various read locks is not all suited to work in 
clustered mode where
  concurrent consumers on different nodes is competing for the same files on a 
shared file system. The markerFile using a close to atomic operation to create 
the empty marker file but its not guaranteed to work in a cluster. The fileLock 
may work better but then the file system need to support distributed file locks 
and so on. Using the idempotent read lock can support clustering if the 
idempotent repository supports clustering such as Hazelcast Component or 
Infinispan. |  | String
+| **readLockCheckInterval** (lock) | Interval in millis for the read-lock if 
supported by the read lock. This interval is used for sleeping between attempts 
to acquire the read lock. For example when using the changed read lock you can 
set a higher interval period to cater for slow writes. The default of 1 sec. 
may be too fast if the producer is very slow writing the file. Notice: For FTP 
the default readLockCheckInterval is 5000. The readLockTimeout value must be 
higher than readLockCheckInterval but a rule of thumb is to have a timeout that 
is at least 2 or more times higher than the readLockCheckInterval. This is 
needed to ensure that amble time is allowed for the read lock process to try to 
grab the lock before the timeout was hit. | 1000 | long
+| **readLockDeleteOrphanLock Files** (lock) | Whether or not read lock with 
marker files should upon startup delete any orphan read lock files which may 
have been left on the file system if Camel was not properly shutdown (such as a 
JVM crash). If turning this option to false then any orphaned lock file will 
cause Camel to not attempt to pickup that file this could also be due another 
node is concurrently reading files from the same shared directory. | true | 
boolean
+| **readLockLoggingLevel** (lock) | Logging level used when a read lock could 
not be acquired. By default a WARN is logged. You can change this level for 
example to OFF to not have any logging. This option is only applicable for 
readLock of types: changed fileLock rename. | WARN | LoggingLevel
+| **readLockMarkerFile** (lock) | Whether to use marker file with the changed 
rename or exclusive read lock types. By default a marker file is used as well 
to guard against other processes picking up the same files. This behavior can 
be turned off by setting this option to false. For example if you do not want 
to write marker files to the file systems by the Camel application. | true | 
boolean
+| **readLockMinAge** (lock) | This option applied only for readLock=change. 
This option allows to specify a minimum age the file must be before attempting 
to acquire the read lock. For example use readLockMinAge=300s to require the 
file is at last 5 minutes old. This can speedup the changed read lock as it 
will only attempt to acquire files which are at least that given age. | 0 | long
+| **readLockMinLength** (lock) | This option applied only for 
readLock=changed. This option allows you to configure a minimum file length. By 
default Camel expects the file to contain data and thus the default value is 1. 
You can set this option to zero to allow consuming zero-length files. | 1 | long
+| **readLockRemoveOnCommit** (lock) | This option applied only for 
readLock=idempotent. This option allows to specify whether to remove the file 
name entry from the idempotent repository when processing the file is succeeded 
and a commit happens. By default the file is not removed which ensures that any 
race-condition do not occur so another active node may attempt to grab the 
file. Instead the idempotent repository may support eviction strategies that 
you can configure to evict the file name entry after X minutes - this ensures 
no problems with race conditions. | false | boolean
+| **readLockRemoveOnRollback** (lock) | This option applied only for 
readLock=idempotent. This option allows to specify whether to remove the file 
name entry from the idempotent repository when processing the file failed and a 
rollback happens. If this option is false then the file name entry is confirmed 
(as if the file did a commit). | true | boolean
+| **readLockTimeout** (lock) | Optional timeout in millis for the read-lock if 
supported by the read-lock. If the read-lock could not be granted and the 
timeout triggered then Camel will skip the file. At next poll Camel will try 
the file again and this time maybe the read-lock could be granted. Use a value 
of 0 or lower to indicate forever. Currently fileLock changed and rename 
support the timeout. Notice: For FTP the default readLockTimeout value is 20000 
instead of 10000. The readLockTimeout value must be higher than 
readLockCheckInterval but a rule of thumb is to have a timeout that is at least 
2 or more times higher than the readLockCheckInterval. This is needed to ensure 
that amble time is allowed for the read lock process to try to grab the lock 
before the timeout was hit. | 10000 | long
+| **backoffErrorThreshold** (scheduler) | The number of subsequent error polls 
(failed due some error) that should happen before the backoffMultipler should 
kick-in. |  | int
+| **backoffIdleThreshold** (scheduler) | The number of subsequent idle polls 
that should happen before the backoffMultipler should kick-in. |  | int
+| **backoffMultiplier** (scheduler) | To let the scheduled polling consumer 
backoff if there has been a number of subsequent idles/errors in a row. The 
multiplier is then the number of polls that will be skipped before the next 
actual attempt is happening again. When this option is in use then 
backoffIdleThreshold and/or backoffErrorThreshold must also be configured. |  | 
int
+| **delay** (scheduler) | Milliseconds before the next poll. The default value 
is 500. You can also specify time values using units such as 60s (60 seconds) 
5m30s (5 minutes and 30 seconds) and 1h (1 hour). | 500 | long
+| **greedy** (scheduler) | If greedy is enabled then the ScheduledPollConsumer 
will run immediately again if the previous run polled 1 or more messages. | 
false | boolean
+| **initialDelay** (scheduler) | Milliseconds before the first poll starts. 
The default value is 1000. You can also specify time values using units such as 
60s (60 seconds) 5m30s (5 minutes and 30 seconds) and 1h (1 hour). | 1000 | long
+| **runLoggingLevel** (scheduler) | The consumer logs a start/complete log 
line when it polls. This option allows you to configure the logging level for 
that. | TRACE | LoggingLevel
+| **scheduledExecutorService** (scheduler) | Allows for configuring a 
custom/shared thread pool to use for the consumer. By default each consumer has 
its own single threaded thread pool. This option allows you to share a thread 
pool among multiple consumers. |  | ScheduledExecutor Service
+| **scheduler** (scheduler) | Allow to plugin a custom 
org.apache.camel.spi.ScheduledPollConsumerScheduler to use as the scheduler for 
firing when the polling consumer runs. The default implementation uses the 
ScheduledExecutorService and there is a Quartz2 and Spring based which supports 
CRON expressions. Notice: If using a custom scheduler then the options for 
initialDelay useFixedDelay timeUnit and scheduledExecutorService may not be in 
use. Use the text quartz2 to refer to use the Quartz2 scheduler; and use the 
text spring to use the Spring based; and use the text myScheduler to refer to a 
custom scheduler by its id in the Registry. See Quartz2 page for an example. | 
none | ScheduledPollConsumer Scheduler
+| **schedulerProperties** (scheduler) | To configure additional properties 
when using a custom scheduler or any of the Quartz2 Spring based scheduler. |  
| Map
+| **startScheduler** (scheduler) | Whether the scheduler should be auto 
started. | true | boolean
+| **timeUnit** (scheduler) | Time unit for initialDelay and delay options. | 
MILLISECONDS | TimeUnit
+| **useFixedDelay** (scheduler) | Controls if fixed delay or fixed rate is 
used. See ScheduledExecutorService in JDK for details. | true | boolean
+| **shuffle** (sort) | To shuffle the list of files (sort in random order) | 
false | boolean
+| **sortBy** (sort) | Built-in sort by using the File Language. Supports 
nested sorts so you can have a sort by file name and as a 2nd group sort by 
modified date. |  | String
+| **sorter** (sort) | Pluggable sorter as a java.util.Comparator class. |  | 
GenericFile<T>>
 |=======================================================================
 // endpoint options: END
 

http://git-wip-us.apache.org/repos/asf/camel/blob/db81a114/camel-core/src/main/docs/language-component.adoc
----------------------------------------------------------------------
diff --git a/camel-core/src/main/docs/language-component.adoc 
b/camel-core/src/main/docs/language-component.adoc
index 143d38f..682c4e7 100644
--- a/camel-core/src/main/docs/language-component.adoc
+++ b/camel-core/src/main/docs/language-component.adoc
@@ -50,30 +50,24 @@ with the following path and query parameters:
 
 #### Path Parameters (2 parameters):
 
-[width="100%",cols="2,1,1m,6",options="header"]
+[width="100%",cols="2,5,^1,2",options="header"]
 |=======================================================================
-| Name | Default | Java Type | Description
-| languageName |  | String | *Required* Sets the name of the language to use
-| resourceUri |  | String | Path to the resource or a reference to lookup a 
bean in the Registry to use as the resource
+| Name | Description | Default | Type
+| **languageName** | *Required* Sets the name of the language to use |  | 
String
+| **resourceUri** | Path to the resource or a reference to lookup a bean in 
the Registry to use as the resource |  | String
 |=======================================================================
 
 #### Query Parameters (6 parameters):
 
-[width="100%",cols="2,1m,1m,6",options="header"]
+[width="100%",cols="2,5,^1,2",options="header"]
 |=======================================================================
-| Name | Default | Java Type | Description
-
-| binary | false | boolean | Whether the script is binary content or text 
content. By default the script is read as text content (eg java.lang.String)
-
-| cacheScript | false | boolean | Whether to cache the compiled script and 
reuse Notice reusing the script can cause side effects from processing one 
Camel org.apache.camel.Exchange to the next org.apache.camel.Exchange.
-
-| contentCache | false | boolean | Sets whether to use resource content cache 
or not.
-
-| script |  | String | Sets the script to execute
-
-| transform | true | boolean | Whether or not the result of the script should 
be used as message body. This options is default true.
- 4+^s| advanced
-| synchronous | false | boolean | Sets whether synchronous processing should 
be strictly used or Camel is allowed to use asynchronous processing (if 
supported).
+| Name | Description | Default | Type
+| **binary** (producer) | Whether the script is binary content or text 
content. By default the script is read as text content (eg java.lang.String) | 
false | boolean
+| **cacheScript** (producer) | Whether to cache the compiled script and reuse 
Notice reusing the script can cause side effects from processing one Camel 
org.apache.camel.Exchange to the next org.apache.camel.Exchange. | false | 
boolean
+| **contentCache** (producer) | Sets whether to use resource content cache or 
not. | false | boolean
+| **script** (producer) | Sets the script to execute |  | String
+| **transform** (producer) | Whether or not the result of the script should be 
used as message body. This options is default true. | true | boolean
+| **synchronous** (advanced) | Sets whether synchronous processing should be 
strictly used or Camel is allowed to use asynchronous processing (if 
supported). | false | boolean
 |=======================================================================
 // endpoint options: END
 

http://git-wip-us.apache.org/repos/asf/camel/blob/db81a114/camel-core/src/main/docs/log-component.adoc
----------------------------------------------------------------------
diff --git a/camel-core/src/main/docs/log-component.adoc 
b/camel-core/src/main/docs/log-component.adoc
index 552982e..224a4e8 100644
--- a/camel-core/src/main/docs/log-component.adoc
+++ b/camel-core/src/main/docs/log-component.adoc
@@ -60,13 +60,11 @@ The Log component supports 2 options which are listed below.
 
 
 
-[width="100%",cols="2,1m,1m,6",options="header"]
+[width="100%",cols="2,5,^1,2",options="header"]
 |=======================================================================
-| Name | Default | Java Type | Description
- 4+^s| advanced
-| exchangeFormatter |  | ExchangeFormatter | Sets a custom ExchangeFormatter 
to convert the Exchange to a String suitable for logging. If not specified we 
default to DefaultExchangeFormatter.
-
-| resolvePropertyPlaceholders | true | boolean | Whether the component should 
resolve property placeholders on itself when starting. Only properties which 
are of String type can use property placeholders.
+| Name | Description | Default | Type
+| **exchangeFormatter** (advanced) | Sets a custom ExchangeFormatter to 
convert the Exchange to a String suitable for logging. If not specified we 
default to DefaultExchangeFormatter. |  | ExchangeFormatter
+| **resolveProperty Placeholders** (advanced) | Whether the component should 
resolve property placeholders on itself when starting. Only properties which 
are of String type can use property placeholders. | true | boolean
 |=======================================================================
 // component options: END
 
@@ -82,67 +80,42 @@ with the following path and query parameters:
 
 #### Path Parameters (1 parameters):
 
-[width="100%",cols="2,1,1m,6",options="header"]
+[width="100%",cols="2,5,^1,2",options="header"]
 |=======================================================================
-| Name | Default | Java Type | Description
-| loggerName |  | String | *Required* The logger name to use
+| Name | Description | Default | Type
+| **loggerName** | *Required* The logger name to use |  | String
 |=======================================================================
 
 #### Query Parameters (25 parameters):
 
-[width="100%",cols="2,1m,1m,6",options="header"]
+[width="100%",cols="2,5,^1,2",options="header"]
 |=======================================================================
-| Name | Default | Java Type | Description
-
-| groupActiveOnly | true | Boolean | If true will hide stats when no new 
messages have been received for a time interval if false show stats regardless 
of message traffic.
-
-| groupDelay |  | Long | Set the initial delay for stats (in millis)
-
-| groupInterval |  | Long | If specified will group message stats by this time 
interval (in millis)
-
-| groupSize |  | Integer | An integer that specifies a group size for 
throughput logging.
-
-| level | INFO | String | Logging level to use. The default value is INFO.
-
-| marker |  | String | An optional Marker name to use.
- 4+^s| advanced
-| synchronous | false | boolean | Sets whether synchronous processing should 
be strictly used or Camel is allowed to use asynchronous processing (if 
supported).
- 4+^s| formatting
-| maxChars | 10000 | int | Limits the number of characters logged per line.
-
-| multiline | false | boolean | If enabled then each information is outputted 
on a newline.
-
-| showAll | false | boolean | Quick option for turning all options on. 
(multiline maxChars has to be manually set if to be used)
-
-| showBody | true | boolean | Show the message body.
-
-| showBodyType | true | boolean | Show the body Java type.
-
-| showCaughtException | false | boolean | f the exchange has a caught 
exception show the exception message (no stack trace). A caught exception is 
stored as a property on the exchange (using the key link 
org.apache.camel.ExchangeEXCEPTION_CAUGHT and for instance a doCatch can catch 
exceptions.
-
-| showException | false | boolean | If the exchange has an exception show the 
exception message (no stacktrace)
-
-| showExchangeId | false | boolean | Show the unique exchange ID.
-
-| showExchangePattern | true | boolean | Shows the Message Exchange Pattern 
(or MEP for short).
-
-| showFiles | false | boolean | If enabled Camel will output files
-
-| showFuture | false | boolean | If enabled Camel will on Future objects wait 
for it to complete to obtain the payload to be logged.
-
-| showHeaders | false | boolean | Show the message headers.
-
-| showOut | false | boolean | If the exchange has an out message show the out 
message.
-
-| showProperties | false | boolean | Show the exchange properties.
-
-| showStackTrace | false | boolean | Show the stack trace if an exchange has 
an exception. Only effective if one of showAll showException or 
showCaughtException are enabled.
-
-| showStreams | false | boolean | Whether Camel should show stream bodies or 
not (eg such as java.io.InputStream). Beware if you enable this option then you 
may not be able later to access the message body as the stream have already 
been read by this logger. To remedy this you will have to use Stream Caching.
-
-| skipBodyLineSeparator | true | boolean | Whether to skip line separators 
when logging the message body. This allows to log the message body in one line 
setting this option to false will preserve any line separators from the body 
which then will log the body as is.
-
-| style | Default | OutputStyle | Sets the outputs style to use.
+| Name | Description | Default | Type
+| **groupActiveOnly** (producer) | If true will hide stats when no new 
messages have been received for a time interval if false show stats regardless 
of message traffic. | true | Boolean
+| **groupDelay** (producer) | Set the initial delay for stats (in millis) |  | 
Long
+| **groupInterval** (producer) | If specified will group message stats by this 
time interval (in millis) |  | Long
+| **groupSize** (producer) | An integer that specifies a group size for 
throughput logging. |  | Integer
+| **level** (producer) | Logging level to use. The default value is INFO. | 
INFO | String
+| **marker** (producer) | An optional Marker name to use. |  | String
+| **synchronous** (advanced) | Sets whether synchronous processing should be 
strictly used or Camel is allowed to use asynchronous processing (if 
supported). | false | boolean
+| **maxChars** (formatting) | Limits the number of characters logged per line. 
| 10000 | int
+| **multiline** (formatting) | If enabled then each information is outputted 
on a newline. | false | boolean
+| **showAll** (formatting) | Quick option for turning all options on. 
(multiline maxChars has to be manually set if to be used) | false | boolean
+| **showBody** (formatting) | Show the message body. | true | boolean
+| **showBodyType** (formatting) | Show the body Java type. | true | boolean
+| **showCaughtException** (formatting) | f the exchange has a caught exception 
show the exception message (no stack trace). A caught exception is stored as a 
property on the exchange (using the key link 
org.apache.camel.ExchangeEXCEPTION_CAUGHT and for instance a doCatch can catch 
exceptions. | false | boolean
+| **showException** (formatting) | If the exchange has an exception show the 
exception message (no stacktrace) | false | boolean
+| **showExchangeId** (formatting) | Show the unique exchange ID. | false | 
boolean
+| **showExchangePattern** (formatting) | Shows the Message Exchange Pattern 
(or MEP for short). | true | boolean
+| **showFiles** (formatting) | If enabled Camel will output files | false | 
boolean
+| **showFuture** (formatting) | If enabled Camel will on Future objects wait 
for it to complete to obtain the payload to be logged. | false | boolean
+| **showHeaders** (formatting) | Show the message headers. | false | boolean
+| **showOut** (formatting) | If the exchange has an out message show the out 
message. | false | boolean
+| **showProperties** (formatting) | Show the exchange properties. | false | 
boolean
+| **showStackTrace** (formatting) | Show the stack trace if an exchange has an 
exception. Only effective if one of showAll showException or 
showCaughtException are enabled. | false | boolean
+| **showStreams** (formatting) | Whether Camel should show stream bodies or 
not (eg such as java.io.InputStream). Beware if you enable this option then you 
may not be able later to access the message body as the stream have already 
been read by this logger. To remedy this you will have to use Stream Caching. | 
false | boolean
+| **skipBodyLineSeparator** (formatting) | Whether to skip line separators 
when logging the message body. This allows to log the message body in one line 
setting this option to false will preserve any line separators from the body 
which then will log the body as is. | true | boolean
+| **style** (formatting) | Sets the outputs style to use. | Default | 
OutputStyle
 |=======================================================================
 // endpoint options: END
 

http://git-wip-us.apache.org/repos/asf/camel/blob/db81a114/camel-core/src/main/docs/mock-component.adoc
----------------------------------------------------------------------
diff --git a/camel-core/src/main/docs/mock-component.adoc 
b/camel-core/src/main/docs/mock-component.adoc
index 22efb45..4ae11fc 100644
--- a/camel-core/src/main/docs/mock-component.adoc
+++ b/camel-core/src/main/docs/mock-component.adoc
@@ -101,37 +101,27 @@ with the following path and query parameters:
 
 #### Path Parameters (1 parameters):
 
-[width="100%",cols="2,1,1m,6",options="header"]
+[width="100%",cols="2,5,^1,2",options="header"]
 |=======================================================================
-| Name | Default | Java Type | Description
-| name |  | String | *Required* Name of mock endpoint
+| Name | Description | Default | Type
+| **name** | *Required* Name of mock endpoint |  | String
 |=======================================================================
 
 #### Query Parameters (10 parameters):
 
-[width="100%",cols="2,1m,1m,6",options="header"]
+[width="100%",cols="2,5,^1,2",options="header"]
 |=======================================================================
-| Name | Default | Java Type | Description
-
-| assertPeriod | 0 | long | Sets a grace period after which the mock endpoint 
will re-assert to ensure the preliminary assertion is still valid. This is used 
for example to assert that exactly a number of messages arrives. For example if 
link expectedMessageCount(int) was set to 5 then the assertion is satisfied 
when 5 or more message arrives. To ensure that exactly 5 messages arrives then 
you would need to wait a little period to ensure no further message arrives. 
This is what you can use this link setAssertPeriod(long) method for. By default 
this period is disabled.
-
-| expectedCount | -1 | int | Specifies the expected number of message 
exchanges that should be received by this endpoint. Beware: If you want to 
expect that 0 messages then take extra care as 0 matches when the tests starts 
so you need to set a assert period time to let the test run for a while to make 
sure there are still no messages arrived; for that use link 
setAssertPeriod(long). An alternative is to use NotifyBuilder and use the 
notifier to know when Camel is done routing some messages before you call the 
link assertIsSatisfied() method on the mocks. This allows you to not use a 
fixed assert period to speedup testing times. If you want to assert that 
exactly n'th message arrives to this mock endpoint then see also the link 
setAssertPeriod(long) method for further details.
-
-| reportGroup |  | int | A number that is used to turn on throughput logging 
based on groups of the size.
-
-| resultMinimumWaitTime | 0 | long | Sets the minimum expected amount of time 
(in millis) the link assertIsSatisfied() will wait on a latch until it is 
satisfied
-
-| resultWaitTime | 0 | long | Sets the maximum amount of time (in millis) the 
link assertIsSatisfied() will wait on a latch until it is satisfied
-
-| retainFirst | -1 | int | Specifies to only retain the first n'th number of 
received Exchanges. This is used when testing with big data to reduce memory 
consumption by not storing copies of every Exchange this mock endpoint 
receives. Important: When using this limitation then the link 
getReceivedCounter() will still return the actual number of received Exchanges. 
For example if we have received 5000 Exchanges and have configured to only 
retain the first 10 Exchanges then the link getReceivedCounter() will still 
return 5000 but there is only the first 10 Exchanges in the link getExchanges() 
and link getReceivedExchanges() methods. When using this method then some of 
the other expectation methods is not supported for example the link 
expectedBodiesReceived(Object...) sets a expectation on the first number of 
bodies received. You can configure both link setRetainFirst(int) and link 
setRetainLast(int) methods to limit both the first and last received.
-
-| retainLast | -1 | int | Specifies to only retain the last n'th number of 
received Exchanges. This is used when testing with big data to reduce memory 
consumption by not storing copies of every Exchange this mock endpoint 
receives. Important: When using this limitation then the link 
getReceivedCounter() will still return the actual number of received Exchanges. 
For example if we have received 5000 Exchanges and have configured to only 
retain the last 20 Exchanges then the link getReceivedCounter() will still 
return 5000 but there is only the last 20 Exchanges in the link getExchanges() 
and link getReceivedExchanges() methods. When using this method then some of 
the other expectation methods is not supported for example the link 
expectedBodiesReceived(Object...) sets a expectation on the first number of 
bodies received. You can configure both link setRetainFirst(int) and link 
setRetainLast(int) methods to limit both the first and last received.
-
-| sleepForEmptyTest | 0 | long | Allows a sleep to be specified to wait to 
check that this endpoint really is empty when link expectedMessageCount(int) is 
called with zero
- 4+^s| producer (advanced)
-| copyOnExchange | true | boolean | Sets whether to make a deep copy of the 
incoming Exchange when received at this mock endpoint. Is by default true.
- 4+^s| advanced
-| synchronous | false | boolean | Sets whether synchronous processing should 
be strictly used or Camel is allowed to use asynchronous processing (if 
supported).
+| Name | Description | Default | Type
+| **assertPeriod** (producer) | Sets a grace period after which the mock 
endpoint will re-assert to ensure the preliminary assertion is still valid. 
This is used for example to assert that exactly a number of messages arrives. 
For example if link expectedMessageCount(int) was set to 5 then the assertion 
is satisfied when 5 or more message arrives. To ensure that exactly 5 messages 
arrives then you would need to wait a little period to ensure no further 
message arrives. This is what you can use this link setAssertPeriod(long) 
method for. By default this period is disabled. | 0 | long
+| **expectedCount** (producer) | Specifies the expected number of message 
exchanges that should be received by this endpoint. Beware: If you want to 
expect that 0 messages then take extra care as 0 matches when the tests starts 
so you need to set a assert period time to let the test run for a while to make 
sure there are still no messages arrived; for that use link 
setAssertPeriod(long). An alternative is to use NotifyBuilder and use the 
notifier to know when Camel is done routing some messages before you call the 
link assertIsSatisfied() method on the mocks. This allows you to not use a 
fixed assert period to speedup testing times. If you want to assert that 
exactly n'th message arrives to this mock endpoint then see also the link 
setAssertPeriod(long) method for further details. | -1 | int
+| **reportGroup** (producer) | A number that is used to turn on throughput 
logging based on groups of the size. |  | int
+| **resultMinimumWaitTime** (producer) | Sets the minimum expected amount of 
time (in millis) the link assertIsSatisfied() will wait on a latch until it is 
satisfied | 0 | long
+| **resultWaitTime** (producer) | Sets the maximum amount of time (in millis) 
the link assertIsSatisfied() will wait on a latch until it is satisfied | 0 | 
long
+| **retainFirst** (producer) | Specifies to only retain the first n'th number 
of received Exchanges. This is used when testing with big data to reduce memory 
consumption by not storing copies of every Exchange this mock endpoint 
receives. Important: When using this limitation then the link 
getReceivedCounter() will still return the actual number of received Exchanges. 
For example if we have received 5000 Exchanges and have configured to only 
retain the first 10 Exchanges then the link getReceivedCounter() will still 
return 5000 but there is only the first 10 Exchanges in the link getExchanges() 
and link getReceivedExchanges() methods. When using this method then some of 
the other expectation methods is not supported for example the link 
expectedBodiesReceived(Object...) sets a expectation on the first number of 
bodies received. You can configure both link setRetainFirst(int) and link 
setRetainLast(int) methods to limit both the first and last received. | -1 | int
+| **retainLast** (producer) | Specifies to only retain the last n'th number of 
received Exchanges. This is used when testing with big data to reduce memory 
consumption by not storing copies of every Exchange this mock endpoint 
receives. Important: When using this limitation then the link 
getReceivedCounter() will still return the actual number of received Exchanges. 
For example if we have received 5000 Exchanges and have configured to only 
retain the last 20 Exchanges then the link getReceivedCounter() will still 
return 5000 but there is only the last 20 Exchanges in the link getExchanges() 
and link getReceivedExchanges() methods. When using this method then some of 
the other expectation methods is not supported for example the link 
expectedBodiesReceived(Object...) sets a expectation on the first number of 
bodies received. You can configure both link setRetainFirst(int) and link 
setRetainLast(int) methods to limit both the first and last received. | -1 | int
+| **sleepForEmptyTest** (producer) | Allows a sleep to be specified to wait to 
check that this endpoint really is empty when link expectedMessageCount(int) is 
called with zero | 0 | long
+| **copyOnExchange** (producer) | Sets whether to make a deep copy of the 
incoming Exchange when received at this mock endpoint. Is by default true. | 
true | boolean
+| **synchronous** (advanced) | Sets whether synchronous processing should be 
strictly used or Camel is allowed to use asynchronous processing (if 
supported). | false | boolean
 |=======================================================================
 // endpoint options: END
 

http://git-wip-us.apache.org/repos/asf/camel/blob/db81a114/camel-core/src/main/docs/properties-component.adoc
----------------------------------------------------------------------
diff --git a/camel-core/src/main/docs/properties-component.adoc 
b/camel-core/src/main/docs/properties-component.adoc
index 1cfe2b5..a43b18b 100644
--- a/camel-core/src/main/docs/properties-component.adoc
+++ b/camel-core/src/main/docs/properties-component.adoc
@@ -18,43 +18,26 @@ The Properties component supports 17 options which are 
listed below.
 
 
 
-[width="100%",cols="2,1m,1m,6",options="header"]
+[width="100%",cols="2,5,^1,2",options="header"]
 |=======================================================================
-| Name | Default | Java Type | Description
- 4+^s| common
-| locations |  | List | A list of locations to load properties. This option 
will override any default locations and only use the locations from this option.
-
-| location |  | String | A list of locations to load properties. You can use 
comma to separate multiple locations. This option will override any default 
locations and only use the locations from this option.
-
-| encoding |  | String | Encoding to use when loading properties file from the 
file system or classpath. If no encoding has been set then the properties files 
is loaded using ISO-8859-1 encoding (latin-1) as documented by link 
java.util.Propertiesload(java.io.InputStream)
-
-| propertiesResolver |  | PropertiesResolver | To use a custom 
PropertiesResolver
-
-| propertiesParser |  | PropertiesParser | To use a custom PropertiesParser
-
-| cache | true | boolean | Whether or not to cache loaded properties. The 
default value is true.
-
-| propertyPrefix |  | String | Optional prefix prepended to property names 
before resolution.
-
-| propertySuffix |  | String | Optional suffix appended to property names 
before resolution.
-
-| fallbackToUnaugmentedProperty | true | boolean | If true first attempt 
resolution of property name augmented with propertyPrefix and propertySuffix 
before falling back the plain property name specified. If false only the 
augmented property name is searched.
-
-| defaultFallbackEnabled | true | boolean | If false the component does not 
attempt to find a default for the key by looking after the colon separator.
-
-| ignoreMissingLocation | false | boolean | Whether to silently ignore if a 
location cannot be located such as a properties file not found.
-
-| prefixToken | {{ | String | Sets the value of the prefix token used to 
identify properties to replace. Setting a value of null restores the default 
token (link link DEFAULT_PREFIX_TOKEN).
-
-| suffixToken | }} | String | Sets the value of the suffix token used to 
identify properties to replace. Setting a value of null restores the default 
token (link link DEFAULT_SUFFIX_TOKEN).
-
-| initialProperties |  | Properties | Sets initial properties which will be 
used before any locations are resolved.
-
-| overrideProperties |  | Properties | Sets a special list of override 
properties that take precedence and will use first if a property exist.
-
-| systemPropertiesMode | 2 | int | Sets the system property mode.
- 4+^s| advanced
-| resolvePropertyPlaceholders | true | boolean | Whether the component should 
resolve property placeholders on itself when starting. Only properties which 
are of String type can use property placeholders.
+| Name | Description | Default | Type
+| **locations** (common) | A list of locations to load properties. This option 
will override any default locations and only use the locations from this 
option. |  | List
+| **location** (common) | A list of locations to load properties. You can use 
comma to separate multiple locations. This option will override any default 
locations and only use the locations from this option. |  | String
+| **encoding** (common) | Encoding to use when loading properties file from 
the file system or classpath. If no encoding has been set then the properties 
files is loaded using ISO-8859-1 encoding (latin-1) as documented by link 
java.util.Propertiesload(java.io.InputStream) |  | String
+| **propertiesResolver** (common) | To use a custom PropertiesResolver |  | 
PropertiesResolver
+| **propertiesParser** (common) | To use a custom PropertiesParser |  | 
PropertiesParser
+| **cache** (common) | Whether or not to cache loaded properties. The default 
value is true. | true | boolean
+| **propertyPrefix** (common) | Optional prefix prepended to property names 
before resolution. |  | String
+| **propertySuffix** (common) | Optional suffix appended to property names 
before resolution. |  | String
+| **fallbackToUnaugmented Property** (common) | If true first attempt 
resolution of property name augmented with propertyPrefix and propertySuffix 
before falling back the plain property name specified. If false only the 
augmented property name is searched. | true | boolean
+| **defaultFallbackEnabled** (common) | If false the component does not 
attempt to find a default for the key by looking after the colon separator. | 
true | boolean
+| **ignoreMissingLocation** (common) | Whether to silently ignore if a 
location cannot be located such as a properties file not found. | false | 
boolean
+| **prefixToken** (common) | Sets the value of the prefix token used to 
identify properties to replace. Setting a value of null restores the default 
token (link link DEFAULT_PREFIX_TOKEN). | {{ | String
+| **suffixToken** (common) | Sets the value of the suffix token used to 
identify properties to replace. Setting a value of null restores the default 
token (link link DEFAULT_SUFFIX_TOKEN). | }} | String
+| **initialProperties** (common) | Sets initial properties which will be used 
before any locations are resolved. |  | Properties
+| **overrideProperties** (common) | Sets a special list of override properties 
that take precedence and will use first if a property exist. |  | Properties
+| **systemPropertiesMode** (common) | Sets the system property mode. | 2 | int
+| **resolveProperty Placeholders** (advanced) | Whether the component should 
resolve property placeholders on itself when starting. Only properties which 
are of String type can use property placeholders. | true | boolean
 |=======================================================================
 // component options: END
 
@@ -68,29 +51,23 @@ with the following path and query parameters:
 
 #### Path Parameters (1 parameters):
 
-[width="100%",cols="2,1,1m,6",options="header"]
+[width="100%",cols="2,5,^1,2",options="header"]
 |=======================================================================
-| Name | Default | Java Type | Description
-| key |  | String | *Required* Property key to use as placeholder
+| Name | Description | Default | Type
+| **key** | *Required* Property key to use as placeholder |  | String
 |=======================================================================
 
 #### Query Parameters (6 parameters):
 
-[width="100%",cols="2,1m,1m,6",options="header"]
+[width="100%",cols="2,5,^1,2",options="header"]
 |=======================================================================
-| Name | Default | Java Type | Description
-
-| ignoreMissingLocation | false | boolean | Whether to silently ignore if a 
location cannot be located such as a properties file not found.
-
-| locations |  | String | A list of locations to load properties. You can use 
comma to separate multiple locations. This option will override any default 
locations and only use the locations from this option.
- 4+^s| consumer
-| bridgeErrorHandler | false | boolean | Allows for bridging the consumer to 
the Camel routing Error Handler which mean any exceptions occurred while the 
consumer is trying to pickup incoming messages or the likes will now be 
processed as a message and handled by the routing Error Handler. By default the 
consumer will use the org.apache.camel.spi.ExceptionHandler to deal with 
exceptions that will be logged at WARN/ERROR level and ignored.
- 4+^s| consumer (advanced)
-| exceptionHandler |  | ExceptionHandler | To let the consumer use a custom 
ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this 
options is not in use. By default the consumer will deal with exceptions that 
will be logged at WARN/ERROR level and ignored.
-
-| exchangePattern |  | ExchangePattern | Sets the default exchange pattern 
when creating an exchange.
- 4+^s| advanced
-| synchronous | false | boolean | Sets whether synchronous processing should 
be strictly used or Camel is allowed to use asynchronous processing (if 
supported).
+| Name | Description | Default | Type
+| **ignoreMissingLocation** (common) | Whether to silently ignore if a 
location cannot be located such as a properties file not found. | false | 
boolean
+| **locations** (common) | A list of locations to load properties. You can use 
comma to separate multiple locations. This option will override any default 
locations and only use the locations from this option. |  | String
+| **bridgeErrorHandler** (consumer) | Allows for bridging the consumer to the 
Camel routing Error Handler which mean any exceptions occurred while the 
consumer is trying to pickup incoming messages or the likes will now be 
processed as a message and handled by the routing Error Handler. By default the 
consumer will use the org.apache.camel.spi.ExceptionHandler to deal with 
exceptions that will be logged at WARN/ERROR level and ignored. | false | 
boolean
+| **exceptionHandler** (consumer) | To let the consumer use a custom 
ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this 
options is not in use. By default the consumer will deal with exceptions that 
will be logged at WARN/ERROR level and ignored. |  | ExceptionHandler
+| **exchangePattern** (consumer) | Sets the default exchange pattern when 
creating an exchange. |  | ExchangePattern
+| **synchronous** (advanced) | Sets whether synchronous processing should be 
strictly used or Camel is allowed to use asynchronous processing (if 
supported). | false | boolean
 |=======================================================================
 // endpoint options: END
 

Reply via email to