Repository: camel
Updated Branches:
  refs/heads/master 572a09eb7 -> fc4b5678c


Component docs - Adjust tables as the previous attempt did not look so good.


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/fc4b5678
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/fc4b5678
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/fc4b5678

Branch: refs/heads/master
Commit: fc4b5678c298d266b7fab8397361078009c0023e
Parents: 572a09e
Author: Claus Ibsen <davscl...@apache.org>
Authored: Fri Mar 17 13:41:53 2017 +0100
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Fri Mar 17 13:42:18 2017 +0100

----------------------------------------------------------------------
 .../camel-jms/src/main/docs/jms-component.adoc  | 166 +++++++++----------
 .../camel/maven/packaging/StringHelper.java     |  15 +-
 .../packaging/model/ComponentOptionModel.java   |  28 +++-
 .../packaging/model/EndpointOptionModel.java    |  26 ++-
 .../src/main/resources/component-options.mvel   |   2 +-
 .../src/main/resources/endpoint-options.mvel    |   4 +-
 6 files changed, 141 insertions(+), 100 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/fc4b5678/components/camel-jms/src/main/docs/jms-component.adoc
----------------------------------------------------------------------
diff --git a/components/camel-jms/src/main/docs/jms-component.adoc 
b/components/camel-jms/src/main/docs/jms-component.adoc
index 901e76e..0100588 100644
--- a/components/camel-jms/src/main/docs/jms-component.adoc
+++ b/components/camel-jms/src/main/docs/jms-component.adoc
@@ -207,12 +207,12 @@ The JMS component supports 75 options which are listed 
below.
 |=======================================================================
 | Name | Default | Java Type | Description
 | **configuration** (advanced) |  | JmsConfiguration | To use a shared JMS 
configuration
-| **acceptMessagesWhileStopping** (consumer) | False | boolean | Specifies 
whether the consumer accept messages while it is stopping. You may consider 
enabling this option if you start and stop JMS routes at runtime while there 
are still messages enqueued on the queue. If this option is false and you stop 
the JMS route then messages may be rejected and the JMS broker would have to 
attempt redeliveries which yet again may be rejected and eventually the message 
may be moved at a dead letter queue on the JMS broker. To avoid this its 
recommended to enable this option.
-| **allowReplyManagerQuickStop** (consumer) | False | boolean | Whether the 
DefaultMessageListenerContainer used in the reply managers for request-reply 
messaging allow the DefaultMessageListenerContainer.runningAllowed flag to 
quick stop in case JmsConfigurationisAcceptMessagesWhileStopping is enabled and 
org.apache.camel.CamelContext is currently being stopped. This quick stop 
ability is enabled by default in the regular JMS consumers but to enable for 
reply managers you must enable this flag.
+| **acceptMessagesWhileStopping** (consumer) | false | boolean | Specifies 
whether the consumer accept messages while it is stopping. You may consider 
enabling this option if you start and stop JMS routes at runtime while there 
are still messages enqueued on the queue. If this option is false and you stop 
the JMS route then messages may be rejected and the JMS broker would have to 
attempt redeliveries which yet again may be rejected and eventually the message 
may be moved at a dead letter queue on the JMS broker. To avoid this its 
recommended to enable this option.
+| **allowReplyManagerQuickStop** (consumer) | false | boolean | Whether the 
DefaultMessageListenerContainer used in the reply managers for request-reply 
messaging allow the DefaultMessageListenerContainer.runningAllowed flag to 
quick stop in case JmsConfigurationisAcceptMessagesWhileStopping is enabled and 
org.apache.camel.CamelContext is currently being stopped. This quick stop 
ability is enabled by default in the regular JMS consumers but to enable for 
reply managers you must enable this flag.
 | **acknowledgementMode** (consumer) |  | int | The JMS acknowledgement mode 
defined as an Integer. Allows you to set vendor-specific extensions to the 
acknowledgment mode. For the regular modes it is preferable to use the 
acknowledgementModeName instead.
-| **eagerLoadingOfProperties** (consumer) | False | boolean | Enables eager 
loading of JMS properties as soon as a message is loaded which generally is 
inefficient as the JMS properties may not be required but sometimes can catch 
early any issues with the underlying JMS provider and the use of JMS properties
+| **eagerLoadingOfProperties** (consumer) | false | boolean | Enables eager 
loading of JMS properties as soon as a message is loaded which generally is 
inefficient as the JMS properties may not be required but sometimes can catch 
early any issues with the underlying JMS provider and the use of JMS properties
 | **acknowledgementModeName** (consumer) | AUTO_ACKNOWLEDGE | String | The JMS 
acknowledgement name which is one of: SESSION_TRANSACTED CLIENT_ACKNOWLEDGE 
AUTO_ACKNOWLEDGE DUPS_OK_ACKNOWLEDGE
-| **autoStartup** (consumer) | True | boolean | Specifies whether the consumer 
container should auto-startup.
+| **autoStartup** (consumer) | true | boolean | Specifies whether the consumer 
container should auto-startup.
 | **cacheLevel** (consumer) |  | int | Sets the cache level by ID for the 
underlying JMS resources. See cacheLevelName option for more details.
 | **cacheLevelName** (consumer) | CACHE_AUTO | String | Sets the cache level 
by name for the underlying JMS resources. Possible values are: CACHE_AUTO 
CACHE_CONNECTION CACHE_CONSUMER CACHE_NONE and CACHE_SESSION. The default 
setting is CACHE_AUTO. See the Spring documentation and Transactions Cache 
Levels for more information.
 | **replyToCacheLevelName** (producer) |  | String | Sets the cache level by 
name for the reply consumer when doing request/reply over JMS. This option only 
applies when using fixed reply queues (not temporary). Camel will by default 
use: CACHE_CONSUMER for exclusive or shared w/ replyToSelectorName. And 
CACHE_SESSION for shared without replyToSelectorName. Some JMS brokers such as 
IBM WebSphere may require to set the replyToCacheLevelName=CACHE_NONE to work. 
Note: If using temporary queues then CACHE_NONE is not allowed and you must use 
a higher value such as CACHE_CONSUMER or CACHE_SESSION.
@@ -222,65 +222,65 @@ The JMS component supports 75 options which are listed 
below.
 | **connectionFactory** (common) |  | ConnectionFactory | The connection 
factory to be use. A connection factory must be configured either on the 
component or endpoint.
 | **username** (security) |  | String | Username to use with the 
ConnectionFactory. You can also configure username/password directly on the 
ConnectionFactory.
 | **password** (security) |  | String | Password to use with the 
ConnectionFactory. You can also configure username/password directly on the 
ConnectionFactory.
-| **deliveryPersistent** (producer) | True | boolean | Specifies whether 
persistent delivery is used by default.
+| **deliveryPersistent** (producer) | true | boolean | Specifies whether 
persistent delivery is used by default.
 | **deliveryMode** (producer) |  | Integer | Specifies the delivery mode to be 
used. Possible values are Possibles values are those defined by 
javax.jms.DeliveryMode. NON_PERSISTENT = 1 and PERSISTENT = 2.
 | **durableSubscriptionName** (common) |  | String | The durable subscriber 
name for specifying durable topic subscriptions. The clientId option must be 
configured as well.
 | **exceptionListener** (advanced) |  | ExceptionListener | Specifies the JMS 
Exception Listener that is to be notified of any underlying JMS exceptions.
 | **errorHandler** (advanced) |  | ErrorHandler | Specifies a 
org.springframework.util.ErrorHandler to be invoked in case of any uncaught 
exceptions thrown while processing a Message. By default these exceptions will 
be logged at the WARN level if no errorHandler has been configured. You can 
configure logging level and whether stack traces should be logged using 
errorHandlerLoggingLevel and errorHandlerLogStackTrace options. This makes it 
much easier to configure than having to code a custom errorHandler.
 | **errorHandlerLoggingLevel** (logging) | WARN | LoggingLevel | Allows to 
configure the default errorHandler logging level for logging uncaught 
exceptions.
-| **errorHandlerLogStackTrace** (logging) | True | boolean | Allows to control 
whether stacktraces should be logged or not by the default errorHandler.
-| **explicitQosEnabled** (producer) | False | boolean | Set if the 
deliveryMode priority or timeToLive qualities of service should be used when 
sending messages. This option is based on Spring's JmsTemplate. The 
deliveryMode priority and timeToLive options are applied to the current 
endpoint. This contrasts with the preserveMessageQos option which operates at 
message granularity reading QoS properties exclusively from the Camel In 
message headers.
-| **exposeListenerSession** (consumer) | False | boolean | Specifies whether 
the listener session should be exposed when consuming messages.
+| **errorHandlerLogStackTrace** (logging) | true | boolean | Allows to control 
whether stacktraces should be logged or not by the default errorHandler.
+| **explicitQosEnabled** (producer) | false | boolean | Set if the 
deliveryMode priority or timeToLive qualities of service should be used when 
sending messages. This option is based on Spring's JmsTemplate. The 
deliveryMode priority and timeToLive options are applied to the current 
endpoint. This contrasts with the preserveMessageQos option which operates at 
message granularity reading QoS properties exclusively from the Camel In 
message headers.
+| **exposeListenerSession** (consumer) | false | boolean | Specifies whether 
the listener session should be exposed when consuming messages.
 | **idleTaskExecutionLimit** (advanced) | 1 | int | Specifies the limit for 
idle executions of a receive task not having received any message within its 
execution. If this limit is reached the task will shut down and leave receiving 
to other executing tasks (in the case of dynamic scheduling; see the 
maxConcurrentConsumers setting). There is additional doc available from Spring.
 | **idleConsumerLimit** (advanced) | 1 | int | Specify the limit for the 
number of consumers that are allowed to be idle at any given time.
 | **maxConcurrentConsumers** (consumer) |  | int | Specifies the maximum 
number of concurrent consumers when consuming from JMS (not for request/reply 
over JMS). See also the maxMessagesPerTask option to control dynamic scaling 
up/down of threads. When doing request/reply over JMS then the option 
replyToMaxConcurrentConsumers is used to control number of concurrent consumers 
on the reply message listener.
 | **replyToMaxConcurrentConsumers** (producer) |  | int | Specifies the 
maximum number of concurrent consumers when using request/reply over JMS. See 
also the maxMessagesPerTask option to control dynamic scaling up/down of 
threads.
-| **replyOnTimeoutToMaxConcurrent consumers** (producer) | 1 | int | Specifies 
the maximum number of concurrent consumers for continue routing when timeout 
occurred when using request/reply over JMS.
-| **maxMessagesPerTask** (advanced) | 1 | int | The number of messages per 
task. -1 is unlimited. If you use a range for concurrent consumers (eg min max) 
then this option can be used to set a value to eg 100 to control how fast the 
consumers will shrink when less work is required.
+| **replyOnTimeoutToMaxConcurrent Consumers** (producer) | 1 | int | Specifies 
the maximum number of concurrent consumers for continue routing when timeout 
occurred when using request/reply over JMS.
+| **maxMessagesPerTask** (advanced) | -1 | int | The number of messages per 
task. -1 is unlimited. If you use a range for concurrent consumers (eg min max) 
then this option can be used to set a value to eg 100 to control how fast the 
consumers will shrink when less work is required.
 | **messageConverter** (advanced) |  | MessageConverter | To use a custom 
Spring org.springframework.jms.support.converter.MessageConverter so you can be 
in control how to map to/from a javax.jms.Message.
-| **mapJmsMessage** (advanced) | True | boolean | Specifies whether Camel 
should auto map the received JMS message to a suited payload type such as 
javax.jms.TextMessage to a String etc. See section about how mapping works 
below for more details.
-| **messageIdEnabled** (advanced) | True | boolean | When sending specifies 
whether message IDs should be added. This is just an hint to the JMS Broker. If 
the JMS provider accepts this hint these messages must have the message ID set 
to null; if the provider ignores the hint the message ID must be set to its 
normal unique value
-| **messageTimestampEnabled** (advanced) | True | boolean | Specifies whether 
timestamps should be enabled by default on sending messages.
-| **alwaysCopyMessage** (producer) | False | boolean | If true Camel will 
always make a JMS message copy of the message when it is passed to the producer 
for sending. Copying the message is needed in some situations such as when a 
replyToDestinationSelectorName is set (incidentally Camel will set the 
alwaysCopyMessage option to true if a replyToDestinationSelectorName is set)
-| **useMessageIDAsCorrelationID** (advanced) | False | boolean | Specifies 
whether JMSMessageID should always be used as JMSCorrelationID for InOut 
messages.
+| **mapJmsMessage** (advanced) | true | boolean | Specifies whether Camel 
should auto map the received JMS message to a suited payload type such as 
javax.jms.TextMessage to a String etc. See section about how mapping works 
below for more details.
+| **messageIdEnabled** (advanced) | true | boolean | When sending specifies 
whether message IDs should be added. This is just an hint to the JMS Broker. If 
the JMS provider accepts this hint these messages must have the message ID set 
to null; if the provider ignores the hint the message ID must be set to its 
normal unique value
+| **messageTimestampEnabled** (advanced) | true | boolean | Specifies whether 
timestamps should be enabled by default on sending messages.
+| **alwaysCopyMessage** (producer) | false | boolean | If true Camel will 
always make a JMS message copy of the message when it is passed to the producer 
for sending. Copying the message is needed in some situations such as when a 
replyToDestinationSelectorName is set (incidentally Camel will set the 
alwaysCopyMessage option to true if a replyToDestinationSelectorName is set)
+| **useMessageIDAsCorrelationID** (advanced) | false | boolean | Specifies 
whether JMSMessageID should always be used as JMSCorrelationID for InOut 
messages.
 | **priority** (producer) | 4 | int | Values greater than 1 specify the 
message priority when sending (where 0 is the lowest priority and 9 is the 
highest). The explicitQosEnabled option must also be enabled in order for this 
option to have any effect.
-| **pubSubNoLocal** (advanced) | False | boolean | Specifies whether to 
inhibit the delivery of messages published by its own connection.
+| **pubSubNoLocal** (advanced) | false | boolean | Specifies whether to 
inhibit the delivery of messages published by its own connection.
 | **receiveTimeout** (advanced) | 1000 | long | The timeout for receiving 
messages (in milliseconds).
 | **recoveryInterval** (advanced) | 5000 | long | Specifies the interval 
between recovery attempts i.e. when a connection is being refreshed in 
milliseconds. The default is 5000 ms that is 5 seconds.
-| **subscriptionDurable** (common) | False | boolean | Deprecated: Enabled by 
default if you specify a durableSubscriptionName and a clientId.
+| **subscriptionDurable** (common) | false | boolean | Deprecated: Enabled by 
default if you specify a durableSubscriptionName and a clientId.
 | **taskExecutor** (consumer) |  | TaskExecutor | Allows you to specify a 
custom task executor for consuming messages.
-| **timeToLive** (producer) | 1 | long | When sending messages specifies the 
time-to-live of the message (in milliseconds).
-| **transacted** (transaction) | False | boolean | Specifies whether to use 
transacted mode
-| **lazyCreateTransactionManager** (transaction) | True | boolean | If true 
Camel will create a JmsTransactionManager if there is no transactionManager 
injected when option transacted=true.
-| **transactionManager** (transaction) |  | PlatformTransactionManager | The 
Spring transaction manager to use.
+| **timeToLive** (producer) | -1 | long | When sending messages specifies the 
time-to-live of the message (in milliseconds).
+| **transacted** (transaction) | false | boolean | Specifies whether to use 
transacted mode
+| **lazyCreateTransactionManager** (transaction) | true | boolean | If true 
Camel will create a JmsTransactionManager if there is no transactionManager 
injected when option transacted=true.
+| **transactionManager** (transaction) |  | PlatformTransaction Manager | The 
Spring transaction manager to use.
 | **transactionName** (transaction) |  | String | The name of the transaction 
to use.
-| **transactionTimeout** (transaction) | 1 | int | The timeout value of the 
transaction (in seconds) if using transacted mode.
-| **testConnectionOnStartup** (common) | False | boolean | Specifies whether 
to test the connection on startup. This ensures that when Camel starts that all 
the JMS consumers have a valid connection to the JMS broker. If a connection 
cannot be granted then Camel throws an exception on startup. This ensures that 
Camel is not started with failed connections. The JMS producers is tested as 
well.
-| **asyncStartListener** (advanced) | False | boolean | Whether to startup the 
JmsConsumer message listener asynchronously when starting a route. For example 
if a JmsConsumer cannot get a connection to a remote JMS broker then it may 
block while retrying and/or failover. This will cause Camel to block while 
starting routes. By setting this option to true you will let routes startup 
while the JmsConsumer connects to the JMS broker using a dedicated thread in 
asynchronous mode. If this option is used then beware that if the connection 
could not be established then an exception is logged at WARN level and the 
consumer will not be able to receive messages; You can then restart the route 
to retry.
-| **asyncStopListener** (advanced) | False | boolean | Whether to stop the 
JmsConsumer message listener asynchronously when stopping a route.
-| **forceSendOriginalMessage** (producer) | False | boolean | When using 
mapJmsMessage=false Camel will create a new JMS message to send to a new JMS 
destination if you touch the headers (get or set) during the route. Set this 
option to true to force Camel to send the original JMS message that was 
received.
+| **transactionTimeout** (transaction) | -1 | int | The timeout value of the 
transaction (in seconds) if using transacted mode.
+| **testConnectionOnStartup** (common) | false | boolean | Specifies whether 
to test the connection on startup. This ensures that when Camel starts that all 
the JMS consumers have a valid connection to the JMS broker. If a connection 
cannot be granted then Camel throws an exception on startup. This ensures that 
Camel is not started with failed connections. The JMS producers is tested as 
well.
+| **asyncStartListener** (advanced) | false | boolean | Whether to startup the 
JmsConsumer message listener asynchronously when starting a route. For example 
if a JmsConsumer cannot get a connection to a remote JMS broker then it may 
block while retrying and/or failover. This will cause Camel to block while 
starting routes. By setting this option to true you will let routes startup 
while the JmsConsumer connects to the JMS broker using a dedicated thread in 
asynchronous mode. If this option is used then beware that if the connection 
could not be established then an exception is logged at WARN level and the 
consumer will not be able to receive messages; You can then restart the route 
to retry.
+| **asyncStopListener** (advanced) | false | boolean | Whether to stop the 
JmsConsumer message listener asynchronously when stopping a route.
+| **forceSendOriginalMessage** (producer) | false | boolean | When using 
mapJmsMessage=false Camel will create a new JMS message to send to a new JMS 
destination if you touch the headers (get or set) during the route. Set this 
option to true to force Camel to send the original JMS message that was 
received.
 | **requestTimeout** (producer) | 20000 | long | The timeout for waiting for a 
reply when using the InOut Exchange Pattern (in milliseconds). The default is 
20 seconds. You can include the header CamelJmsRequestTimeout to override this 
endpoint configured timeout value and thus have per message individual timeout 
values. See also the requestTimeoutCheckerInterval option.
 | **requestTimeoutCheckerInterval** (advanced) | 1000 | long | Configures how 
often Camel should check for timed out Exchanges when doing request/reply over 
JMS. By default Camel checks once per second. But if you must react faster when 
a timeout occurs then you can lower this interval to check more frequently. The 
timeout is determined by the option requestTimeout.
-| **transferExchange** (advanced) | False | boolean | You can transfer the 
exchange over the wire instead of just the body and headers. The following 
fields are transferred: In body Out body Fault body In headers Out headers 
Fault headers exchange properties exchange exception. This requires that the 
objects are serializable. Camel will exclude any non-serializable objects and 
log it at WARN level. You must enable this option on both the producer and 
consumer side so Camel knows the payloads is an Exchange and not a regular 
payload.
-| **transferException** (advanced) | False | boolean | If enabled and you are 
using Request Reply messaging (InOut) and an Exchange failed on the consumer 
side then the caused Exception will be send back in response as a 
javax.jms.ObjectMessage. If the client is Camel the returned Exception is 
rethrown. This allows you to use Camel JMS as a bridge in your routing - for 
example using persistent queues to enable robust routing. Notice that if you 
also have transferExchange enabled this option takes precedence. The caught 
exception is required to be serializable. The original Exception on the 
consumer side can be wrapped in an outer exception such as 
org.apache.camel.RuntimeCamelException when returned to the producer.
-| **transferFault** (advanced) | False | boolean | If enabled and you are 
using Request Reply messaging (InOut) and an Exchange failed with a SOAP fault 
(not exception) on the consumer side then the fault flag on link 
org.apache.camel.MessageisFault() will be send back in the response as a JMS 
header with the key link JmsConstantsJMS_TRANSFER_FAULT. If the client is Camel 
the returned fault flag will be set on the link 
org.apache.camel.MessagesetFault(boolean). You may want to enable this when 
using Camel components that support faults such as SOAP based such as cxf or 
spring-ws.
+| **transferExchange** (advanced) | false | boolean | You can transfer the 
exchange over the wire instead of just the body and headers. The following 
fields are transferred: In body Out body Fault body In headers Out headers 
Fault headers exchange properties exchange exception. This requires that the 
objects are serializable. Camel will exclude any non-serializable objects and 
log it at WARN level. You must enable this option on both the producer and 
consumer side so Camel knows the payloads is an Exchange and not a regular 
payload.
+| **transferException** (advanced) | false | boolean | If enabled and you are 
using Request Reply messaging (InOut) and an Exchange failed on the consumer 
side then the caused Exception will be send back in response as a 
javax.jms.ObjectMessage. If the client is Camel the returned Exception is 
rethrown. This allows you to use Camel JMS as a bridge in your routing - for 
example using persistent queues to enable robust routing. Notice that if you 
also have transferExchange enabled this option takes precedence. The caught 
exception is required to be serializable. The original Exception on the 
consumer side can be wrapped in an outer exception such as 
org.apache.camel.RuntimeCamelException when returned to the producer.
+| **transferFault** (advanced) | false | boolean | If enabled and you are 
using Request Reply messaging (InOut) and an Exchange failed with a SOAP fault 
(not exception) on the consumer side then the fault flag on link 
org.apache.camel.MessageisFault() will be send back in the response as a JMS 
header with the key link JmsConstantsJMS_TRANSFER_FAULT. If the client is Camel 
the returned fault flag will be set on the link 
org.apache.camel.MessagesetFault(boolean). You may want to enable this when 
using Camel components that support faults such as SOAP based such as cxf or 
spring-ws.
 | **jmsOperations** (advanced) |  | JmsOperations | Allows you to use your own 
implementation of the org.springframework.jms.core.JmsOperations interface. 
Camel uses JmsTemplate as default. Can be used for testing purpose but not used 
much as stated in the spring API docs.
 | **destinationResolver** (advanced) |  | DestinationResolver | A pluggable 
org.springframework.jms.support.destination.DestinationResolver that allows you 
to use your own resolver (for example to lookup the real destination in a JNDI 
registry).
 | **replyToType** (producer) |  | ReplyToType | Allows for explicitly 
specifying which kind of strategy to use for replyTo queues when doing 
request/reply over JMS. Possible values are: Temporary Shared or Exclusive. By 
default Camel will use temporary queues. However if replyTo has been configured 
then Shared is used by default. This option allows you to use exclusive queues 
instead of shared ones. See Camel JMS documentation for more details and 
especially the notes about the implications if running in a clustered 
environment and the fact that Shared reply queues has lower performance than 
its alternatives Temporary and Exclusive.
-| **preserveMessageQos** (producer) | False | boolean | Set to true if you 
want to send message using the QoS settings specified on the message instead of 
the QoS settings on the JMS endpoint. The following three headers are 
considered JMSPriority JMSDeliveryMode and JMSExpiration. You can provide all 
or only some of them. If not provided Camel will fall back to use the values 
from the endpoint instead. So when using this option the headers override the 
values from the endpoint. The explicitQosEnabled option by contrast will only 
use options set on the endpoint and not values from the message header.
-| **asyncConsumer** (consumer) | False | boolean | Whether the JmsConsumer 
processes the Exchange asynchronously. If enabled then the JmsConsumer may 
pickup the next message from the JMS queue while the previous message is being 
processed asynchronously (by the Asynchronous Routing Engine). This means that 
messages may be processed not 100 strictly in order. If disabled (as default) 
then the Exchange is fully processed before the JmsConsumer will pickup the 
next message from the JMS queue. Note if transacted has been enabled then 
asyncConsumer=true does not run asynchronously as transaction must be executed 
synchronously (Camel 3.0 may support async transactions).
-| **allowNullBody** (producer) | True | boolean | Whether to allow sending 
messages with no body. If this option is false and the message body is null 
then an JMSException is thrown.
-| **includeSentJMSMessageID** (producer) | False | boolean | Only applicable 
when sending to JMS destination using InOnly (eg fire and forget). Enabling 
this option will enrich the Camel Exchange with the actual JMSMessageID that 
was used by the JMS client when the message was sent to the JMS destination.
-| **includeAllJMSXProperties** (advanced) | False | boolean | Whether to 
include all JMSXxxx properties when mapping from JMS to Camel Message. Setting 
this to true will include properties such as JMSXAppID and JMSXUserID etc. 
Note: If you are using a custom headerFilterStrategy then this option does not 
apply.
-| **defaultTaskExecutorType** (consumer) |  | DefaultTaskExecutorType | 
Specifies what default TaskExecutor type to use in the 
DefaultMessageListenerContainer for both consumer endpoints and the ReplyTo 
consumer of producer endpoints. Possible values: SimpleAsync (uses Spring's 
SimpleAsyncTaskExecutor) or ThreadPool (uses Spring's ThreadPoolTaskExecutor 
with optimal values - cached threadpool-like). If not set it defaults to the 
previous behaviour which uses a cached thread pool for consumer endpoints and 
SimpleAsync for reply consumers. The use of ThreadPool is recommended to reduce 
thread trash in elastic configurations with dynamically increasing and 
decreasing concurrent consumers.
+| **preserveMessageQos** (producer) | false | boolean | Set to true if you 
want to send message using the QoS settings specified on the message instead of 
the QoS settings on the JMS endpoint. The following three headers are 
considered JMSPriority JMSDeliveryMode and JMSExpiration. You can provide all 
or only some of them. If not provided Camel will fall back to use the values 
from the endpoint instead. So when using this option the headers override the 
values from the endpoint. The explicitQosEnabled option by contrast will only 
use options set on the endpoint and not values from the message header.
+| **asyncConsumer** (consumer) | false | boolean | Whether the JmsConsumer 
processes the Exchange asynchronously. If enabled then the JmsConsumer may 
pickup the next message from the JMS queue while the previous message is being 
processed asynchronously (by the Asynchronous Routing Engine). This means that 
messages may be processed not 100 strictly in order. If disabled (as default) 
then the Exchange is fully processed before the JmsConsumer will pickup the 
next message from the JMS queue. Note if transacted has been enabled then 
asyncConsumer=true does not run asynchronously as transaction must be executed 
synchronously (Camel 3.0 may support async transactions).
+| **allowNullBody** (producer) | true | boolean | Whether to allow sending 
messages with no body. If this option is false and the message body is null 
then an JMSException is thrown.
+| **includeSentJMSMessageID** (producer) | false | boolean | Only applicable 
when sending to JMS destination using InOnly (eg fire and forget). Enabling 
this option will enrich the Camel Exchange with the actual JMSMessageID that 
was used by the JMS client when the message was sent to the JMS destination.
+| **includeAllJMSXProperties** (advanced) | false | boolean | Whether to 
include all JMSXxxx properties when mapping from JMS to Camel Message. Setting 
this to true will include properties such as JMSXAppID and JMSXUserID etc. 
Note: If you are using a custom headerFilterStrategy then this option does not 
apply.
+| **defaultTaskExecutorType** (consumer) |  | DefaultTaskExecutor Type | 
Specifies what default TaskExecutor type to use in the 
DefaultMessageListenerContainer for both consumer endpoints and the ReplyTo 
consumer of producer endpoints. Possible values: SimpleAsync (uses Spring's 
SimpleAsyncTaskExecutor) or ThreadPool (uses Spring's ThreadPoolTaskExecutor 
with optimal values - cached threadpool-like). If not set it defaults to the 
previous behaviour which uses a cached thread pool for consumer endpoints and 
SimpleAsync for reply consumers. The use of ThreadPool is recommended to reduce 
thread trash in elastic configurations with dynamically increasing and 
decreasing concurrent consumers.
 | **jmsKeyFormatStrategy** (advanced) |  | JmsKeyFormatStrategy | Pluggable 
strategy for encoding and decoding JMS keys so they can be compliant with the 
JMS specification. Camel provides two implementations out of the box: default 
and passthrough. The default strategy will safely marshal dots and hyphens (. 
and -). The passthrough strategy leaves the key as is. Can be used for JMS 
brokers which do not care whether JMS header keys contain illegal characters. 
You can provide your own implementation of the 
org.apache.camel.component.jms.JmsKeyFormatStrategy and refer to it using the 
notation.
 | **queueBrowseStrategy** (advanced) |  | QueueBrowseStrategy | To use a 
custom QueueBrowseStrategy when browsing queues
 | **messageCreatedStrategy** (advanced) |  | MessageCreatedStrategy | To use 
the given MessageCreatedStrategy which are invoked when Camel creates new 
instances of javax.jms.Message objects when Camel is sending a JMS message.
-| **waitForProvisionCorrelationToBe updatedCounter** (advanced) | 50 | int | 
Number of times to wait for provisional correlation id to be updated to the 
actual correlation id when doing request/reply over JMS and when the option 
useMessageIDAsCorrelationID is enabled.
-| **waitForProvisionCorrelationToBe updatedThreadSleepingTime** (advanced) | 
100 | long | Interval in millis to sleep each time while waiting for 
provisional correlation id to be updated.
+| **waitForProvisionCorrelationTo BeUpdatedCounter** (advanced) | 50 | int | 
Number of times to wait for provisional correlation id to be updated to the 
actual correlation id when doing request/reply over JMS and when the option 
useMessageIDAsCorrelationID is enabled.
+| **waitForProvisionCorrelationTo BeUpdatedThreadSleepingTime** (advanced) | 
100 | long | Interval in millis to sleep each time while waiting for 
provisional correlation id to be updated.
 | **correlationProperty** (producer) |  | String | Use this JMS property to 
correlate messages in InOut exchange pattern (request-reply) instead of 
JMSCorrelationID property. This allows you to exchange messages with systems 
that do not correlate messages using JMSCorrelationID JMS property. If used 
JMSCorrelationID will not be used or set by Camel. The value of here named 
property will be generated if not supplied in the header of the message under 
the same name.
 | **headerFilterStrategy** (filter) |  | HeaderFilterStrategy | To use a 
custom org.apache.camel.spi.HeaderFilterStrategy to filter header to and from 
Camel message.
-| **resolvePropertyPlaceholders** (advanced) | True | boolean | Whether the 
component should resolve property placeholders on itself when starting. Only 
properties which are of String type can use property placeholders.
+| **resolvePropertyPlaceholders** (advanced) | true | boolean | Whether the 
component should resolve property placeholders on itself when starting. Only 
properties which are of String type can use property placeholders.
 |=======================================================================
 // component options: END
 
@@ -313,7 +313,7 @@ with the following path and query parameters:
 [width="100%",cols="2,1,1,6",options="header"]
 |=======================================================================
 | Name | Default | Java Type | Description
-| **destinationType** | Queue | String | The kind of destination to use
+| **destinationType** | queue | String | The kind of destination to use
 | **destinationName** |  | String | *Required* Name of the queue or topic to 
use as destination
 |=======================================================================
 
@@ -324,89 +324,89 @@ with the following path and query parameters:
 | Name | Default | Java Type | Description
 | **clientId** (common) |  | String | Sets the JMS client ID to use. Note that 
this value if specified must be unique and can only be used by a single JMS 
connection instance. It is typically only required for durable topic 
subscriptions. If using Apache ActiveMQ you may prefer to use Virtual Topics 
instead.
 | **connectionFactory** (common) |  | ConnectionFactory | Sets the default 
connection factory to be used if a connection factory is not specified for 
either link setTemplateConnectionFactory(ConnectionFactory) or link 
setListenerConnectionFactory(ConnectionFactory)
-| **disableReplyTo** (common) | False | boolean | If true a producer will 
behave like a InOnly exchange with the exception that JMSReplyTo header is sent 
out and not be suppressed like in the case of InOnly. Like InOnly the producer 
will not wait for a reply. A consumer with this flag will behave like InOnly. 
This feature can be used to bridge InOut requests to another queue so that a 
route on the other queue will send its response directly back to the original 
JMSReplyTo.
+| **disableReplyTo** (common) | false | boolean | If true a producer will 
behave like a InOnly exchange with the exception that JMSReplyTo header is sent 
out and not be suppressed like in the case of InOnly. Like InOnly the producer 
will not wait for a reply. A consumer with this flag will behave like InOnly. 
This feature can be used to bridge InOut requests to another queue so that a 
route on the other queue will send its response directly back to the original 
JMSReplyTo.
 | **durableSubscriptionName** (common) |  | String | The durable subscriber 
name for specifying durable topic subscriptions. The clientId option must be 
configured as well.
 | **jmsMessageType** (common) |  | JmsMessageType | Allows you to force the 
use of a specific javax.jms.Message implementation for sending JMS messages. 
Possible values are: Bytes Map Object Stream Text. By default Camel would 
determine which JMS message type to use from the In body type. This option 
allows you to specify it.
-| **testConnectionOnStartup** (common) | False | boolean | Specifies whether 
to test the connection on startup. This ensures that when Camel starts that all 
the JMS consumers have a valid connection to the JMS broker. If a connection 
cannot be granted then Camel throws an exception on startup. This ensures that 
Camel is not started with failed connections. The JMS producers is tested as 
well.
+| **testConnectionOnStartup** (common) | false | boolean | Specifies whether 
to test the connection on startup. This ensures that when Camel starts that all 
the JMS consumers have a valid connection to the JMS broker. If a connection 
cannot be granted then Camel throws an exception on startup. This ensures that 
Camel is not started with failed connections. The JMS producers is tested as 
well.
 | **acknowledgementModeName** (consumer) | AUTO_ACKNOWLEDGE | String | The JMS 
acknowledgement name which is one of: SESSION_TRANSACTED CLIENT_ACKNOWLEDGE 
AUTO_ACKNOWLEDGE DUPS_OK_ACKNOWLEDGE
-| **asyncConsumer** (consumer) | False | boolean | Whether the JmsConsumer 
processes the Exchange asynchronously. If enabled then the JmsConsumer may 
pickup the next message from the JMS queue while the previous message is being 
processed asynchronously (by the Asynchronous Routing Engine). This means that 
messages may be processed not 100 strictly in order. If disabled (as default) 
then the Exchange is fully processed before the JmsConsumer will pickup the 
next message from the JMS queue. Note if transacted has been enabled then 
asyncConsumer=true does not run asynchronously as transaction must be executed 
synchronously (Camel 3.0 may support async transactions).
-| **autoStartup** (consumer) | True | boolean | Specifies whether the consumer 
container should auto-startup.
-| **bridgeErrorHandler** (consumer) | 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 or ERROR level and ignored.
+| **asyncConsumer** (consumer) | false | boolean | Whether the JmsConsumer 
processes the Exchange asynchronously. If enabled then the JmsConsumer may 
pickup the next message from the JMS queue while the previous message is being 
processed asynchronously (by the Asynchronous Routing Engine). This means that 
messages may be processed not 100 strictly in order. If disabled (as default) 
then the Exchange is fully processed before the JmsConsumer will pickup the 
next message from the JMS queue. Note if transacted has been enabled then 
asyncConsumer=true does not run asynchronously as transaction must be executed 
synchronously (Camel 3.0 may support async transactions).
+| **autoStartup** (consumer) | true | boolean | Specifies whether the consumer 
container should auto-startup.
+| **bridgeErrorHandler** (consumer) | 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 or ERROR level and ignored.
 | **cacheLevel** (consumer) |  | int | Sets the cache level by ID for the 
underlying JMS resources. See cacheLevelName option for more details.
 | **cacheLevelName** (consumer) | CACHE_AUTO | String | Sets the cache level 
by name for the underlying JMS resources. Possible values are: CACHE_AUTO 
CACHE_CONNECTION CACHE_CONSUMER CACHE_NONE and CACHE_SESSION. The default 
setting is CACHE_AUTO. See the Spring documentation and Transactions Cache 
Levels for more information.
 | **concurrentConsumers** (consumer) | 1 | int | Specifies the default number 
of concurrent consumers when consuming from JMS (not for request/reply over 
JMS). See also the maxMessagesPerTask option to control dynamic scaling up/down 
of threads. When doing request/reply over JMS then the option 
replyToConcurrentConsumers is used to control number of concurrent consumers on 
the reply message listener.
 | **maxConcurrentConsumers** (consumer) |  | int | Specifies the maximum 
number of concurrent consumers when consuming from JMS (not for request/reply 
over JMS). See also the maxMessagesPerTask option to control dynamic scaling 
up/down of threads. When doing request/reply over JMS then the option 
replyToMaxConcurrentConsumers is used to control number of concurrent consumers 
on the reply message listener.
 | **replyTo** (consumer) |  | String | Provides an explicit ReplyTo 
destination which overrides any incoming value of Message.getJMSReplyTo().
-| **replyToDeliveryPersistent** (consumer) | True | boolean | Specifies 
whether to use persistent delivery by default for replies.
+| **replyToDeliveryPersistent** (consumer) | true | boolean | Specifies 
whether to use persistent delivery by default for replies.
 | **selector** (consumer) |  | String | Sets the JMS selector to use
-| **acceptMessagesWhileStopping** (consumer) | False | boolean | Specifies 
whether the consumer accept messages while it is stopping. You may consider 
enabling this option if you start and stop JMS routes at runtime while there 
are still messages enqueued on the queue. If this option is false and you stop 
the JMS route then messages may be rejected and the JMS broker would have to 
attempt redeliveries which yet again may be rejected and eventually the message 
may be moved at a dead letter queue on the JMS broker. To avoid this its 
recommended to enable this option.
-| **allowReplyManagerQuickStop** (consumer) | False | boolean | Whether the 
DefaultMessageListenerContainer used in the reply managers for request-reply 
messaging allow the link DefaultMessageListenerContainerrunningAllowed() flag 
to quick stop in case link JmsConfigurationisAcceptMessagesWhileStopping() is 
enabled and org.apache.camel.CamelContext is currently being stopped. This 
quick stop ability is enabled by default in the regular JMS consumers but to 
enable for reply managers you must enable this flag.
+| **acceptMessagesWhileStopping** (consumer) | false | boolean | Specifies 
whether the consumer accept messages while it is stopping. You may consider 
enabling this option if you start and stop JMS routes at runtime while there 
are still messages enqueued on the queue. If this option is false and you stop 
the JMS route then messages may be rejected and the JMS broker would have to 
attempt redeliveries which yet again may be rejected and eventually the message 
may be moved at a dead letter queue on the JMS broker. To avoid this its 
recommended to enable this option.
+| **allowReplyManagerQuickStop** (consumer) | false | boolean | Whether the 
DefaultMessageListenerContainer used in the reply managers for request-reply 
messaging allow the link DefaultMessageListenerContainerrunningAllowed() flag 
to quick stop in case link JmsConfigurationisAcceptMessagesWhileStopping() is 
enabled and org.apache.camel.CamelContext is currently being stopped. This 
quick stop ability is enabled by default in the regular JMS consumers but to 
enable for reply managers you must enable this flag.
 | **consumerType** (consumer) | Default | ConsumerType | The consumer type to 
use which can be one of: Simple Default or Custom. The consumer type determines 
which Spring JMS listener to use. Default will use 
org.springframework.jms.listener.DefaultMessageListenerContainer Simple will 
use org.springframework.jms.listener.SimpleMessageListenerContainer. When 
Custom is specified the MessageListenerContainerFactory defined by the 
messageListenerContainerFactory option will determine what 
org.springframework.jms.listener.AbstractMessageListenerContainer to use.
-| **defaultTaskExecutorType** (consumer) |  | DefaultTaskExecutorType | 
Specifies what default TaskExecutor type to use in the 
DefaultMessageListenerContainer for both consumer endpoints and the ReplyTo 
consumer of producer endpoints. Possible values: SimpleAsync (uses Spring's 
SimpleAsyncTaskExecutor) or ThreadPool (uses Spring's ThreadPoolTaskExecutor 
with optimal values - cached threadpool-like). If not set it defaults to the 
previous behaviour which uses a cached thread pool for consumer endpoints and 
SimpleAsync for reply consumers. The use of ThreadPool is recommended to reduce 
thread trash in elastic configurations with dynamically increasing and 
decreasing concurrent consumers.
-| **eagerLoadingOfProperties** (consumer) | False | boolean | Enables eager 
loading of JMS properties as soon as a message is loaded which generally is 
inefficient as the JMS properties may not be required but sometimes can catch 
early any issues with the underlying JMS provider and the use of JMS properties
+| **defaultTaskExecutorType** (consumer) |  | DefaultTaskExecutor Type | 
Specifies what default TaskExecutor type to use in the 
DefaultMessageListenerContainer for both consumer endpoints and the ReplyTo 
consumer of producer endpoints. Possible values: SimpleAsync (uses Spring's 
SimpleAsyncTaskExecutor) or ThreadPool (uses Spring's ThreadPoolTaskExecutor 
with optimal values - cached threadpool-like). If not set it defaults to the 
previous behaviour which uses a cached thread pool for consumer endpoints and 
SimpleAsync for reply consumers. The use of ThreadPool is recommended to reduce 
thread trash in elastic configurations with dynamically increasing and 
decreasing concurrent consumers.
+| **eagerLoadingOfProperties** (consumer) | false | boolean | Enables eager 
loading of JMS properties as soon as a message is loaded which generally is 
inefficient as the JMS properties may not be required but sometimes can catch 
early any issues with the underlying JMS provider and the use of JMS properties
 | **exceptionHandler** (consumer) |  | 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 or ERROR level and ignored.
 | **exchangePattern** (consumer) |  | ExchangePattern | Sets the exchange 
pattern when the consumer creates an exchange.
-| **exposeListenerSession** (consumer) | False | boolean | Specifies whether 
the listener session should be exposed when consuming messages.
-| **replyToSameDestinationAllowed** (consumer) | False | boolean | Whether a 
JMS consumer is allowed to send a reply message to the same destination that 
the consumer is using to consume from. This prevents an endless loop by 
consuming and sending back the same message to itself.
+| **exposeListenerSession** (consumer) | false | boolean | Specifies whether 
the listener session should be exposed when consuming messages.
+| **replyToSameDestinationAllowed** (consumer) | false | boolean | Whether a 
JMS consumer is allowed to send a reply message to the same destination that 
the consumer is using to consume from. This prevents an endless loop by 
consuming and sending back the same message to itself.
 | **taskExecutor** (consumer) |  | TaskExecutor | Allows you to specify a 
custom task executor for consuming messages.
 | **deliveryMode** (producer) |  | Integer | Specifies the delivery mode to be 
used. Possibles values are those defined by javax.jms.DeliveryMode. 
NON_PERSISTENT = 1 and PERSISTENT = 2.
-| **deliveryPersistent** (producer) | True | boolean | Specifies whether 
persistent delivery is used by default.
-| **explicitQosEnabled** (producer) | False | Boolean | Set if the 
deliveryMode priority or timeToLive qualities of service should be used when 
sending messages. This option is based on Spring's JmsTemplate. The 
deliveryMode priority and timeToLive options are applied to the current 
endpoint. This contrasts with the preserveMessageQos option which operates at 
message granularity reading QoS properties exclusively from the Camel In 
message headers.
-| **preserveMessageQos** (producer) | False | boolean | Set to true if you 
want to send message using the QoS settings specified on the message instead of 
the QoS settings on the JMS endpoint. The following three headers are 
considered JMSPriority JMSDeliveryMode and JMSExpiration. You can provide all 
or only some of them. If not provided Camel will fall back to use the values 
from the endpoint instead. So when using this option the headers override the 
values from the endpoint. The explicitQosEnabled option by contrast will only 
use options set on the endpoint and not values from the message header.
+| **deliveryPersistent** (producer) | true | boolean | Specifies whether 
persistent delivery is used by default.
+| **explicitQosEnabled** (producer) | false | Boolean | Set if the 
deliveryMode priority or timeToLive qualities of service should be used when 
sending messages. This option is based on Spring's JmsTemplate. The 
deliveryMode priority and timeToLive options are applied to the current 
endpoint. This contrasts with the preserveMessageQos option which operates at 
message granularity reading QoS properties exclusively from the Camel In 
message headers.
+| **preserveMessageQos** (producer) | false | boolean | Set to true if you 
want to send message using the QoS settings specified on the message instead of 
the QoS settings on the JMS endpoint. The following three headers are 
considered JMSPriority JMSDeliveryMode and JMSExpiration. You can provide all 
or only some of them. If not provided Camel will fall back to use the values 
from the endpoint instead. So when using this option the headers override the 
values from the endpoint. The explicitQosEnabled option by contrast will only 
use options set on the endpoint and not values from the message header.
 | **priority** (producer) | 4 | int | Values greater than 1 specify the 
message priority when sending (where 0 is the lowest priority and 9 is the 
highest). The explicitQosEnabled option must also be enabled in order for this 
option to have any effect.
 | **replyToConcurrentConsumers** (producer) | 1 | int | Specifies the default 
number of concurrent consumers when doing request/reply over JMS. See also the 
maxMessagesPerTask option to control dynamic scaling up/down of threads.
 | **replyToMaxConcurrentConsumers** (producer) |  | int | Specifies the 
maximum number of concurrent consumers when using request/reply over JMS. See 
also the maxMessagesPerTask option to control dynamic scaling up/down of 
threads.
-| **replyToOnTimeoutMaxConcurrent consumers** (producer) | 1 | int | Specifies 
the maximum number of concurrent consumers for continue routing when timeout 
occurred when using request/reply over JMS.
+| **replyToOnTimeoutMaxConcurrent Consumers** (producer) | 1 | int | Specifies 
the maximum number of concurrent consumers for continue routing when timeout 
occurred when using request/reply over JMS.
 | **replyToOverride** (producer) |  | String | Provides an explicit ReplyTo 
destination in the JMS message which overrides the setting of replyTo. It is 
useful if you want to forward the message to a remote Queue and receive the 
reply message from the ReplyTo destination.
 | **replyToType** (producer) |  | ReplyToType | Allows for explicitly 
specifying which kind of strategy to use for replyTo queues when doing 
request/reply over JMS. Possible values are: Temporary Shared or Exclusive. By 
default Camel will use temporary queues. However if replyTo has been configured 
then Shared is used by default. This option allows you to use exclusive queues 
instead of shared ones. See Camel JMS documentation for more details and 
especially the notes about the implications if running in a clustered 
environment and the fact that Shared reply queues has lower performance than 
its alternatives Temporary and Exclusive.
 | **requestTimeout** (producer) | 20000 | long | The timeout for waiting for a 
reply when using the InOut Exchange Pattern (in milliseconds). The default is 
20 seconds. You can include the header CamelJmsRequestTimeout to override this 
endpoint configured timeout value and thus have per message individual timeout 
values. See also the requestTimeoutCheckerInterval option.
-| **timeToLive** (producer) | 1 | long | When sending messages specifies the 
time-to-live of the message (in milliseconds).
-| **allowNullBody** (producer) | True | boolean | Whether to allow sending 
messages with no body. If this option is false and the message body is null 
then an JMSException is thrown.
-| **alwaysCopyMessage** (producer) | False | boolean | If true Camel will 
always make a JMS message copy of the message when it is passed to the producer 
for sending. Copying the message is needed in some situations such as when a 
replyToDestinationSelectorName is set (incidentally Camel will set the 
alwaysCopyMessage option to true if a replyToDestinationSelectorName is set)
+| **timeToLive** (producer) | -1 | long | When sending messages specifies the 
time-to-live of the message (in milliseconds).
+| **allowNullBody** (producer) | true | boolean | Whether to allow sending 
messages with no body. If this option is false and the message body is null 
then an JMSException is thrown.
+| **alwaysCopyMessage** (producer) | false | boolean | If true Camel will 
always make a JMS message copy of the message when it is passed to the producer 
for sending. Copying the message is needed in some situations such as when a 
replyToDestinationSelectorName is set (incidentally Camel will set the 
alwaysCopyMessage option to true if a replyToDestinationSelectorName is set)
 | **correlationProperty** (producer) |  | String | Use this JMS property to 
correlate messages in InOut exchange pattern (request-reply) instead of 
JMSCorrelationID property. This allows you to exchange messages with systems 
that do not correlate messages using JMSCorrelationID JMS property. If used 
JMSCorrelationID will not be used or set by Camel. The value of here named 
property will be generated if not supplied in the header of the message under 
the same name.
-| **disableTimeToLive** (producer) | False | boolean | Use this option to 
force disabling time to live. For example when you do request/reply over JMS 
then Camel will by default use the requestTimeout value as time to live on the 
message being sent. The problem is that the sender and receiver systems have to 
have their clocks synchronized so they are in sync. This is not always so easy 
to archive. So you can use disableTimeToLive=true to not set a time to live 
value on the sent message. Then the message will not expire on the receiver 
system. See below in section About time to live for more details.
-| **forceSendOriginalMessage** (producer) | False | boolean | When using 
mapJmsMessage=false Camel will create a new JMS message to send to a new JMS 
destination if you touch the headers (get or set) during the route. Set this 
option to true to force Camel to send the original JMS message that was 
received.
-| **includeSentJMSMessageID** (producer) | False | boolean | Only applicable 
when sending to JMS destination using InOnly (eg fire and forget). Enabling 
this option will enrich the Camel Exchange with the actual JMSMessageID that 
was used by the JMS client when the message was sent to the JMS destination.
+| **disableTimeToLive** (producer) | false | boolean | Use this option to 
force disabling time to live. For example when you do request/reply over JMS 
then Camel will by default use the requestTimeout value as time to live on the 
message being sent. The problem is that the sender and receiver systems have to 
have their clocks synchronized so they are in sync. This is not always so easy 
to archive. So you can use disableTimeToLive=true to not set a time to live 
value on the sent message. Then the message will not expire on the receiver 
system. See below in section About time to live for more details.
+| **forceSendOriginalMessage** (producer) | false | boolean | When using 
mapJmsMessage=false Camel will create a new JMS message to send to a new JMS 
destination if you touch the headers (get or set) during the route. Set this 
option to true to force Camel to send the original JMS message that was 
received.
+| **includeSentJMSMessageID** (producer) | false | boolean | Only applicable 
when sending to JMS destination using InOnly (eg fire and forget). Enabling 
this option will enrich the Camel Exchange with the actual JMSMessageID that 
was used by the JMS client when the message was sent to the JMS destination.
 | **replyToCacheLevelName** (producer) |  | String | Sets the cache level by 
name for the reply consumer when doing request/reply over JMS. This option only 
applies when using fixed reply queues (not temporary). Camel will by default 
use: CACHE_CONSUMER for exclusive or shared w/ replyToSelectorName. And 
CACHE_SESSION for shared without replyToSelectorName. Some JMS brokers such as 
IBM WebSphere may require to set the replyToCacheLevelName=CACHE_NONE to work. 
Note: If using temporary queues then CACHE_NONE is not allowed and you must use 
a higher value such as CACHE_CONSUMER or CACHE_SESSION.
 | **replyToDestinationSelectorName** (producer) |  | String | Sets the JMS 
Selector using the fixed name to be used so you can filter out your own replies 
from the others when using a shared queue (that is if you are not using a 
temporary reply queue).
-| **allowSerializedHeaders** (advanced) | False | boolean | Controls whether 
or not to include serialized headers. Applies only when link 
isTransferExchange() is true. This requires that the objects are serializable. 
Camel will exclude any non-serializable objects and log it at WARN level.
-| **asyncStartListener** (advanced) | False | boolean | Whether to startup the 
JmsConsumer message listener asynchronously when starting a route. For example 
if a JmsConsumer cannot get a connection to a remote JMS broker then it may 
block while retrying and/or failover. This will cause Camel to block while 
starting routes. By setting this option to true you will let routes startup 
while the JmsConsumer connects to the JMS broker using a dedicated thread in 
asynchronous mode. If this option is used then beware that if the connection 
could not be established then an exception is logged at WARN level and the 
consumer will not be able to receive messages; You can then restart the route 
to retry.
-| **asyncStopListener** (advanced) | False | boolean | Whether to stop the 
JmsConsumer message listener asynchronously when stopping a route.
+| **allowSerializedHeaders** (advanced) | false | boolean | Controls whether 
or not to include serialized headers. Applies only when link 
isTransferExchange() is true. This requires that the objects are serializable. 
Camel will exclude any non-serializable objects and log it at WARN level.
+| **asyncStartListener** (advanced) | false | boolean | Whether to startup the 
JmsConsumer message listener asynchronously when starting a route. For example 
if a JmsConsumer cannot get a connection to a remote JMS broker then it may 
block while retrying and/or failover. This will cause Camel to block while 
starting routes. By setting this option to true you will let routes startup 
while the JmsConsumer connects to the JMS broker using a dedicated thread in 
asynchronous mode. If this option is used then beware that if the connection 
could not be established then an exception is logged at WARN level and the 
consumer will not be able to receive messages; You can then restart the route 
to retry.
+| **asyncStopListener** (advanced) | false | boolean | Whether to stop the 
JmsConsumer message listener asynchronously when stopping a route.
 | **destinationResolver** (advanced) |  | DestinationResolver | A pluggable 
org.springframework.jms.support.destination.DestinationResolver that allows you 
to use your own resolver (for example to lookup the real destination in a JNDI 
registry).
 | **errorHandler** (advanced) |  | ErrorHandler | Specifies a 
org.springframework.util.ErrorHandler to be invoked in case of any uncaught 
exceptions thrown while processing a Message. By default these exceptions will 
be logged at the WARN level if no errorHandler has been configured. You can 
configure logging level and whether stack traces should be logged using 
errorHandlerLoggingLevel and errorHandlerLogStackTrace options. This makes it 
much easier to configure than having to code a custom errorHandler.
 | **exceptionListener** (advanced) |  | ExceptionListener | Specifies the JMS 
Exception Listener that is to be notified of any underlying JMS exceptions.
 | **headerFilterStrategy** (advanced) |  | HeaderFilterStrategy | To use a 
custom HeaderFilterStrategy to filter header to and from Camel message.
 | **idleConsumerLimit** (advanced) | 1 | int | Specify the limit for the 
number of consumers that are allowed to be idle at any given time.
 | **idleTaskExecutionLimit** (advanced) | 1 | int | Specifies the limit for 
idle executions of a receive task not having received any message within its 
execution. If this limit is reached the task will shut down and leave receiving 
to other executing tasks (in the case of dynamic scheduling; see the 
maxConcurrentConsumers setting). There is additional doc available from Spring.
-| **includeAllJMSXProperties** (advanced) | False | boolean | Whether to 
include all JMSXxxx properties when mapping from JMS to Camel Message. Setting 
this to true will include properties such as JMSXAppID and JMSXUserID etc. 
Note: If you are using a custom headerFilterStrategy then this option does not 
apply.
+| **includeAllJMSXProperties** (advanced) | false | boolean | Whether to 
include all JMSXxxx properties when mapping from JMS to Camel Message. Setting 
this to true will include properties such as JMSXAppID and JMSXUserID etc. 
Note: If you are using a custom headerFilterStrategy then this option does not 
apply.
 | **jmsKeyFormatStrategy** (advanced) |  | String | Pluggable strategy for 
encoding and decoding JMS keys so they can be compliant with the JMS 
specification. Camel provides two implementations out of the box: default and 
passthrough. The default strategy will safely marshal dots and hyphens (. and 
-). The passthrough strategy leaves the key as is. Can be used for JMS brokers 
which do not care whether JMS header keys contain illegal characters. You can 
provide your own implementation of the 
org.apache.camel.component.jms.JmsKeyFormatStrategy and refer to it using the 
notation.
-| **mapJmsMessage** (advanced) | True | boolean | Specifies whether Camel 
should auto map the received JMS message to a suited payload type such as 
javax.jms.TextMessage to a String etc.
-| **maxMessagesPerTask** (advanced) | 1 | int | The number of messages per 
task. -1 is unlimited. If you use a range for concurrent consumers (eg min max) 
then this option can be used to set a value to eg 100 to control how fast the 
consumers will shrink when less work is required.
+| **mapJmsMessage** (advanced) | true | boolean | Specifies whether Camel 
should auto map the received JMS message to a suited payload type such as 
javax.jms.TextMessage to a String etc.
+| **maxMessagesPerTask** (advanced) | -1 | int | The number of messages per 
task. -1 is unlimited. If you use a range for concurrent consumers (eg min max) 
then this option can be used to set a value to eg 100 to control how fast the 
consumers will shrink when less work is required.
 | **messageConverter** (advanced) |  | MessageConverter | To use a custom 
Spring org.springframework.jms.support.converter.MessageConverter so you can be 
in control how to map to/from a javax.jms.Message.
 | **messageCreatedStrategy** (advanced) |  | MessageCreatedStrategy | To use 
the given MessageCreatedStrategy which are invoked when Camel creates new 
instances of javax.jms.Message objects when Camel is sending a JMS message.
-| **messageIdEnabled** (advanced) | True | boolean | When sending specifies 
whether message IDs should be added. This is just an hint to the JMS Broker. If 
the JMS provider accepts this hint these messages must have the message ID set 
to null; if the provider ignores the hint the message ID must be set to its 
normal unique value
-| **messageListenerContainerFactory** (advanced) |  | 
MessageListenerContainerFactory | Registry ID of the 
MessageListenerContainerFactory used to determine what 
org.springframework.jms.listener.AbstractMessageListenerContainer to use to 
consume messages. Setting this will automatically set consumerType to Custom.
-| **messageTimestampEnabled** (advanced) | True | boolean | Specifies whether 
timestamps should be enabled by default on sending messages. This is just an 
hint to the JMS Broker. If the JMS provider accepts this hint these messages 
must have the timestamp set to zero; if the provider ignores the hint the 
timestamp must be set to its normal value
-| **pubSubNoLocal** (advanced) | False | boolean | Specifies whether to 
inhibit the delivery of messages published by its own connection.
+| **messageIdEnabled** (advanced) | true | boolean | When sending specifies 
whether message IDs should be added. This is just an hint to the JMS Broker. If 
the JMS provider accepts this hint these messages must have the message ID set 
to null; if the provider ignores the hint the message ID must be set to its 
normal unique value
+| **messageListenerContainerFactory** (advanced) |  | MessageListener 
ContainerFactory | Registry ID of the MessageListenerContainerFactory used to 
determine what 
org.springframework.jms.listener.AbstractMessageListenerContainer to use to 
consume messages. Setting this will automatically set consumerType to Custom.
+| **messageTimestampEnabled** (advanced) | true | boolean | Specifies whether 
timestamps should be enabled by default on sending messages. This is just an 
hint to the JMS Broker. If the JMS provider accepts this hint these messages 
must have the timestamp set to zero; if the provider ignores the hint the 
timestamp must be set to its normal value
+| **pubSubNoLocal** (advanced) | false | boolean | Specifies whether to 
inhibit the delivery of messages published by its own connection.
 | **receiveTimeout** (advanced) | 1000 | long | The timeout for receiving 
messages (in milliseconds).
 | **recoveryInterval** (advanced) | 5000 | long | Specifies the interval 
between recovery attempts i.e. when a connection is being refreshed in 
milliseconds. The default is 5000 ms that is 5 seconds.
 | **requestTimeoutCheckerInterval** (advanced) | 1000 | long | Configures how 
often Camel should check for timed out Exchanges when doing request/reply over 
JMS. By default Camel checks once per second. But if you must react faster when 
a timeout occurs then you can lower this interval to check more frequently. The 
timeout is determined by the option requestTimeout.
-| **synchronous** (advanced) | False | boolean | Sets whether synchronous 
processing should be strictly used or Camel is allowed to use asynchronous 
processing (if supported).
-| **transferException** (advanced) | False | boolean | If enabled and you are 
using Request Reply messaging (InOut) and an Exchange failed on the consumer 
side then the caused Exception will be send back in response as a 
javax.jms.ObjectMessage. If the client is Camel the returned Exception is 
rethrown. This allows you to use Camel JMS as a bridge in your routing - for 
example using persistent queues to enable robust routing. Notice that if you 
also have transferExchange enabled this option takes precedence. The caught 
exception is required to be serializable. The original Exception on the 
consumer side can be wrapped in an outer exception such as 
org.apache.camel.RuntimeCamelException when returned to the producer.
-| **transferExchange** (advanced) | False | boolean | You can transfer the 
exchange over the wire instead of just the body and headers. The following 
fields are transferred: In body Out body Fault body In headers Out headers 
Fault headers exchange properties exchange exception. This requires that the 
objects are serializable. Camel will exclude any non-serializable objects and 
log it at WARN level. You must enable this option on both the producer and 
consumer side so Camel knows the payloads is an Exchange and not a regular 
payload.
-| **transferFault** (advanced) | False | boolean | If enabled and you are 
using Request Reply messaging (InOut) and an Exchange failed with a SOAP fault 
(not exception) on the consumer side then the fault flag on link 
org.apache.camel.MessageisFault() will be send back in the response as a JMS 
header with the key link JmsConstantsJMS_TRANSFER_FAULT. If the client is Camel 
the returned fault flag will be set on the link 
org.apache.camel.MessagesetFault(boolean). You may want to enable this when 
using Camel components that support faults such as SOAP based such as cxf or 
spring-ws.
-| **useMessageIDAsCorrelationID** (advanced) | False | boolean | Specifies 
whether JMSMessageID should always be used as JMSCorrelationID for InOut 
messages.
-| **waitForProvisionCorrelationToBe updatedCounter** (advanced) | 50 | int | 
Number of times to wait for provisional correlation id to be updated to the 
actual correlation id when doing request/reply over JMS and when the option 
useMessageIDAsCorrelationID is enabled.
-| **waitForProvisionCorrelationToBe updatedThreadSleepingTime** (advanced) | 
100 | long | Interval in millis to sleep each time while waiting for 
provisional correlation id to be updated.
+| **synchronous** (advanced) | false | boolean | Sets whether synchronous 
processing should be strictly used or Camel is allowed to use asynchronous 
processing (if supported).
+| **transferException** (advanced) | false | boolean | If enabled and you are 
using Request Reply messaging (InOut) and an Exchange failed on the consumer 
side then the caused Exception will be send back in response as a 
javax.jms.ObjectMessage. If the client is Camel the returned Exception is 
rethrown. This allows you to use Camel JMS as a bridge in your routing - for 
example using persistent queues to enable robust routing. Notice that if you 
also have transferExchange enabled this option takes precedence. The caught 
exception is required to be serializable. The original Exception on the 
consumer side can be wrapped in an outer exception such as 
org.apache.camel.RuntimeCamelException when returned to the producer.
+| **transferExchange** (advanced) | false | boolean | You can transfer the 
exchange over the wire instead of just the body and headers. The following 
fields are transferred: In body Out body Fault body In headers Out headers 
Fault headers exchange properties exchange exception. This requires that the 
objects are serializable. Camel will exclude any non-serializable objects and 
log it at WARN level. You must enable this option on both the producer and 
consumer side so Camel knows the payloads is an Exchange and not a regular 
payload.
+| **transferFault** (advanced) | false | boolean | If enabled and you are 
using Request Reply messaging (InOut) and an Exchange failed with a SOAP fault 
(not exception) on the consumer side then the fault flag on link 
org.apache.camel.MessageisFault() will be send back in the response as a JMS 
header with the key link JmsConstantsJMS_TRANSFER_FAULT. If the client is Camel 
the returned fault flag will be set on the link 
org.apache.camel.MessagesetFault(boolean). You may want to enable this when 
using Camel components that support faults such as SOAP based such as cxf or 
spring-ws.
+| **useMessageIDAsCorrelationID** (advanced) | false | boolean | Specifies 
whether JMSMessageID should always be used as JMSCorrelationID for InOut 
messages.
+| **waitForProvisionCorrelationTo BeUpdatedCounter** (advanced) | 50 | int | 
Number of times to wait for provisional correlation id to be updated to the 
actual correlation id when doing request/reply over JMS and when the option 
useMessageIDAsCorrelationID is enabled.
+| **waitForProvisionCorrelationTo BeUpdatedThreadSleepingTime** (advanced) | 
100 | long | Interval in millis to sleep each time while waiting for 
provisional correlation id to be updated.
 | **errorHandlerLoggingLevel** (logging) | WARN | LoggingLevel | Allows to 
configure the default errorHandler logging level for logging uncaught 
exceptions.
-| **errorHandlerLogStackTrace** (logging) | True | boolean | Allows to control 
whether stacktraces should be logged or not by the default errorHandler.
+| **errorHandlerLogStackTrace** (logging) | true | boolean | Allows to control 
whether stacktraces should be logged or not by the default errorHandler.
 | **password** (security) |  | String | Password to use with the 
ConnectionFactory. You can also configure username/password directly on the 
ConnectionFactory.
 | **username** (security) |  | String | Username to use with the 
ConnectionFactory. You can also configure username/password directly on the 
ConnectionFactory.
-| **transacted** (transaction) | False | boolean | Specifies whether to use 
transacted mode
-| **lazyCreateTransactionManager** (transaction) | True | boolean | If true 
Camel will create a JmsTransactionManager if there is no transactionManager 
injected when option transacted=true.
-| **transactionManager** (transaction) |  | PlatformTransactionManager | The 
Spring transaction manager to use.
+| **transacted** (transaction) | false | boolean | Specifies whether to use 
transacted mode
+| **lazyCreateTransactionManager** (transaction) | true | boolean | If true 
Camel will create a JmsTransactionManager if there is no transactionManager 
injected when option transacted=true.
+| **transactionManager** (transaction) |  | PlatformTransaction Manager | The 
Spring transaction manager to use.
 | **transactionName** (transaction) |  | String | The name of the transaction 
to use.
-| **transactionTimeout** (transaction) | 1 | int | The timeout value of the 
transaction (in seconds) if using transacted mode.
+| **transactionTimeout** (transaction) | -1 | int | The timeout value of the 
transaction (in seconds) if using transacted mode.
 |=======================================================================
 // endpoint options: END
 

http://git-wip-us.apache.org/repos/asf/camel/blob/fc4b5678/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/StringHelper.java
----------------------------------------------------------------------
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/StringHelper.java
 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/StringHelper.java
index 2f0dfcd..7e4cf91 100644
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/StringHelper.java
+++ 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/StringHelper.java
@@ -112,8 +112,19 @@ public final class StringHelper {
         text = wrapWords(text, "\n", watermark, false);
         text = text.replace(' ', '-');
         text = CaseFormat.LOWER_HYPHEN.to(CaseFormat.UPPER_CAMEL, text);
-        text = text.replaceAll("\\n", newLine);
-        return text;
+
+        // upper case first char on each line
+        String[] lines = text.split("\n");
+        StringBuilder sb = new StringBuilder();
+        for (int i = 0; i < lines.length; i++) {
+            String line = lines[i];
+            line = Character.toUpperCase(line.charAt(0)) + line.substring(1);
+            sb.append(line);
+            if (i < lines.length - 1) {
+                sb.append(newLine);
+            }
+        }
+        return sb.toString();
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/camel/blob/fc4b5678/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/ComponentOptionModel.java
----------------------------------------------------------------------
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/ComponentOptionModel.java
 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/ComponentOptionModel.java
index ce9d9b9..37b2943 100644
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/ComponentOptionModel.java
+++ 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/ComponentOptionModel.java
@@ -16,6 +16,8 @@
  */
 package org.apache.camel.maven.packaging.model;
 
+import java.util.Calendar;
+
 import org.apache.camel.maven.packaging.StringHelper;
 
 import static org.apache.camel.maven.packaging.StringHelper.wrapCamelCaseWords;
@@ -143,6 +145,11 @@ public class ComponentOptionModel {
     }
 
     public String getShortJavaType() {
+        // TODO: use watermark in the others
+        return getShortJavaType(40);
+    }
+
+    public String getShortJavaType(int watermark) {
         if (javaType.startsWith("java.util.Map")) {
             return "Map";
         } else if (javaType.startsWith("java.util.Set")) {
@@ -150,12 +157,19 @@ public class ComponentOptionModel {
         } else if (javaType.startsWith("java.util.List")) {
             return "List";
         }
-        int pos = javaType.lastIndexOf(".");
+
+        String text = javaType;
+
+        int pos = text.lastIndexOf(".");
         if (pos != -1) {
-            return javaType.substring(pos + 1);
-        } else {
-            return javaType;
+            text = text.substring(pos + 1);
         }
+
+        // if its some kind of java object then lets wrap it as its long
+        if ("object".equals(type)) {
+            text = wrapCamelCaseWords(text, watermark, " ");
+        }
+        return text;
     }
 
     public String getShortGroup() {
@@ -166,14 +180,16 @@ public class ComponentOptionModel {
     }
 
     public String getShortDefaultValue(int watermark) {
+        if (defaultValue.isEmpty()) {
+            return "";
+        }
         String text = defaultValue;
         if (text.endsWith("<T>")) {
             text = text.substring(0, text.length() - 3);
         } else if (text.endsWith("<T>>")) {
             text = text.substring(0, text.length() - 4);
         }
-
-        return wrapCamelCaseWords(text, watermark, " ");
+        return text;
     }
 
     public String getShortName(int watermark) {

http://git-wip-us.apache.org/repos/asf/camel/blob/fc4b5678/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/EndpointOptionModel.java
----------------------------------------------------------------------
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/EndpointOptionModel.java
 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/EndpointOptionModel.java
index ce76cf1..bd6090a 100644
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/EndpointOptionModel.java
+++ 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/EndpointOptionModel.java
@@ -168,6 +168,11 @@ public class EndpointOptionModel {
     }
 
     public String getShortJavaType() {
+        // TODO: use watermark in the others
+        return getShortJavaType(40);
+    }
+
+    public String getShortJavaType(int watermark) {
         if (javaType.startsWith("java.util.Map")) {
             return "Map";
         } else if (javaType.startsWith("java.util.Set")) {
@@ -175,12 +180,19 @@ public class EndpointOptionModel {
         } else if (javaType.startsWith("java.util.List")) {
             return "List";
         }
-        int pos = javaType.lastIndexOf(".");
+
+        String text = javaType;
+
+        int pos = text.lastIndexOf(".");
         if (pos != -1) {
-            return javaType.substring(pos + 1);
-        } else {
-            return javaType;
+            text = text.substring(pos + 1);
         }
+
+        // if its some kind of java object then lets wrap it as its long
+        if ("object".equals(type)) {
+            text = wrapCamelCaseWords(text, watermark, " ");
+        }
+        return text;
     }
 
     public String getShortGroup() {
@@ -191,14 +203,16 @@ public class EndpointOptionModel {
     }
 
     public String getShortDefaultValue(int watermark) {
+        if (defaultValue.isEmpty()) {
+            return "";
+        }
         String text = defaultValue;
         if (text.endsWith("<T>")) {
             text = text.substring(0, text.length() - 3);
         } else if (text.endsWith("<T>>")) {
             text = text.substring(0, text.length() - 4);
         }
-
-        return wrapCamelCaseWords(text, watermark, " ");
+        return text;
     }
 
     public String getShortName(int watermark) {

http://git-wip-us.apache.org/repos/asf/camel/blob/fc4b5678/tooling/maven/camel-package-maven-plugin/src/main/resources/component-options.mvel
----------------------------------------------------------------------
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/resources/component-options.mvel
 
b/tooling/maven/camel-package-maven-plugin/src/main/resources/component-options.mvel
index 757acc4..8220e10 100644
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/resources/component-options.mvel
+++ 
b/tooling/maven/camel-package-maven-plugin/src/main/resources/component-options.mvel
@@ -8,6 +8,6 @@ The @{title} component supports @{componentOptions.size()} 
options which are lis
 [width="100%",cols="2,1,1,6",options="header"]
 |=======================================================================
 | Name | Default | Java Type | Description
-@foreach{row : componentOptions}| **@{row.getShortName(40)}** 
(@{row.shortGroup}) | @{row.getShortDefaultValue(40)} | @{row.shortJavaType} | 
@{row.description}
+@foreach{row : componentOptions}| **@{row.getShortName(35)}** 
(@{row.shortGroup}) | @{row.getShortDefaultValue(25)} | 
@{row.getShortJavaType(25)} | @{row.description}
 @end{}|=======================================================================
 @end{}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/camel/blob/fc4b5678/tooling/maven/camel-package-maven-plugin/src/main/resources/endpoint-options.mvel
----------------------------------------------------------------------
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/resources/endpoint-options.mvel
 
b/tooling/maven/camel-package-maven-plugin/src/main/resources/endpoint-options.mvel
index 6d14de4..7617962 100644
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/resources/endpoint-options.mvel
+++ 
b/tooling/maven/camel-package-maven-plugin/src/main/resources/endpoint-options.mvel
@@ -9,7 +9,7 @@ with the following path and query parameters:
 [width="100%",cols="2,1,1,6",options="header"]
 |=======================================================================
 | Name | Default | Java Type | Description
-@foreach{row : endpointPathOptions}| **@{row.getShortName(40)}** | 
@{row.getShortDefaultValue(50)} | @{row.shortJavaType} | @{row.description}
+@foreach{row : endpointPathOptions}| **@{row.getShortName(35)}** | 
@{row.getShortDefaultValue(25)} | @{row.getShortJavaType(25)} | 
@{row.description}
 @end{}|=======================================================================
 
 #### Query Parameters (@{endpointOptions.size()} parameters):
@@ -17,5 +17,5 @@ with the following path and query parameters:
 [width="100%",cols="2,1,1,6",options="header"]
 |=======================================================================
 | Name | Default | Java Type | Description
-@foreach{row : endpointOptions}| **@{row.getShortName(40)}** 
(@{row.shortGroup}) | @{row.getShortDefaultValue(40)} | @{row.shortJavaType} | 
@{row.description}
+@foreach{row : endpointOptions}| **@{row.getShortName(35)}** 
(@{row.shortGroup}) | @{row.getShortDefaultValue(25)} | 
@{row.getShortJavaType(25)} | @{row.description}
 @end{}|=======================================================================

Reply via email to