This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-spring-boot.git


The following commit(s) were added to refs/heads/main by this push:
     new 28df79294d6 [create-pull-request] automated change
28df79294d6 is described below

commit 28df79294d6d2238e70f0aa261081355cb9c80cd
Author: github-actions[bot] 
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Thu Apr 7 01:06:19 2022 +0000

    [create-pull-request] automated change
---
 .../camel/springboot/catalog/components/exec.json  |  2 ++
 .../springboot/catalog/components/telegram.json    |  8 +++++
 .../springboot/catalog/components/thrift.json      |  3 ++
 .../camel/springboot/catalog/components/timer.json |  4 +++
 .../catalog/components/twitter-directmessage.json  |  4 +++
 .../catalog/components/twitter-search.json         |  9 +++++
 .../catalog/components/twitter-timeline.json       |  3 ++
 .../springboot/catalog/components/undertow.json    | 17 ++++++++++
 .../springboot/catalog/components/velocity.json    |  6 ++++
 .../springboot/catalog/components/vertx-http.json  | 10 ++++++
 .../springboot/catalog/components/vertx-kafka.json | 11 ++++++
 .../catalog/components/vertx-websocket.json        |  5 +++
 .../springboot/catalog/components/weather.json     |  4 +++
 .../camel/springboot/catalog/components/web3j.json | 39 ++++++++++++++++++++++
 .../catalog/components/websocket-jsr356.json       |  4 +++
 .../springboot/catalog/components/websocket.json   |  7 ++++
 .../springboot/catalog/components/workday.json     |  3 ++
 .../springboot/catalog/components/xchange.json     |  4 +++
 .../camel/springboot/catalog/components/xj.json    |  5 ++-
 .../catalog/components/xmlsecurity-sign.json       | 17 ++++++++++
 .../catalog/components/xmlsecurity-verify.json     | 12 +++++++
 .../camel/springboot/catalog/components/xmpp.json  |  3 ++
 .../springboot/catalog/components/xslt-saxon.json  |  2 +-
 .../camel/springboot/catalog/components/xslt.json  |  5 ++-
 .../springboot/catalog/components/zookeeper.json   |  9 +++++
 25 files changed, 193 insertions(+), 3 deletions(-)

diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/exec.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/exec.json
index a696a9cdd4e..590063e69e8 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/exec.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/exec.json
@@ -31,6 +31,7 @@
     "CamelExecCommandOutFile": { "kind": "header", "displayName": "", "group": 
"in", "label": "in", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The name of a file, created by the executable, that should be 
considered as its output. Overrides any existing outFile in the URI." },
     "CamelExecCommandWorkingDir": { "kind": "header", "displayName": "", 
"group": "in", "label": "in", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The directory in which the command should be executed. 
Overrides any existing workingDir in the URI." },
     "CamelExecCommandTimeout": { "kind": "header", "displayName": "", "group": 
"in", "label": "in", "required": false, "javaType": "long", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The timeout, in milliseconds, after which the executable should 
be terminated. Overrides any existing timeout in the URI." },
+    "CamelExecExitValues": { "kind": "header", "displayName": "", "group": 
"in", "label": "in", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The exit values for successful execution of the process. 
Overrides any existing exitValues in the URI." },
     "CamelExecStderr": { "kind": "header", "displayName": "", "group": "out", 
"label": "out", "required": false, "javaType": "java.io.InputStream", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The value of this header points to the standard error 
stream (stderr) of the executable. If no stderr is written, the value is null." 
},
     "CamelExecExitValue": { "kind": "header", "displayName": "", "group": 
"out", "label": "out", "required": false, "javaType": "int", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The value of this header is the _exit value_ of the executable. 
Non-zero exit values typically indicate abnormal termination. Note that the 
exit value is OS-dependent." },
     "CamelExecUseStderrOnEmptyStdout": { "kind": "header", "displayName": "", 
"group": "in", "label": "in", "required": false, "javaType": "boolean", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Indicates that when stdout is empty, this component will 
populate the Camel Message Body with stderr. This behavior is disabled (false) 
by default." },
@@ -42,6 +43,7 @@
     "binding": { "kind": "parameter", "displayName": "Binding", "group": 
"producer", "label": "", "required": false, "type": "object", "javaType": 
"org.apache.camel.component.exec.ExecBinding", "deprecated": false, 
"autowired": false, "secret": false, "description": "A reference to a 
org.apache.commons.exec.ExecBinding in the Registry." },
     "commandExecutor": { "kind": "parameter", "displayName": "Command 
Executor", "group": "producer", "label": "", "required": false, "type": 
"object", "javaType": "org.apache.camel.component.exec.ExecCommandExecutor", 
"deprecated": false, "autowired": false, "secret": false, "description": "A 
reference to a org.apache.commons.exec.ExecCommandExecutor in the Registry that 
customizes the command execution. The default command executor utilizes the 
commons-exec library, which adds a shutdo [...]
     "commandLogLevel": { "kind": "parameter", "displayName": "Command Log 
Level", "group": "producer", "label": "", "required": false, "type": "object", 
"javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", 
"INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "DEBUG", "description": "Logging level to be 
used for commands during execution. The default value is DEBUG. Possible values 
are TRACE, DEBUG, INFO, WARN, ERR [...]
+    "exitValues": { "kind": "parameter", "displayName": "Exit Values", 
"group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "description": "The exit values of successful executions. If 
the process exits with another value, an exception is raised. Comma-separated 
list of exit values. And empty list (the default) sets no expected exit values 
and disables the check." },
     "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Whether the producer 
should be started lazy (on the first message). By starting lazy you can use 
this to allow CamelContext and routes to startup in situations where a producer 
may otherwise fail during sta [...]
     "outFile": { "kind": "parameter", "displayName": "Out File", "group": 
"producer", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"description": "The name of a file, created by the executable, that should be 
considered as its output. If no outFile is set, the standard output (stdout) of 
the executable will be used instead." },
     "timeout": { "kind": "parameter", "displayName": "Timeout", "group": 
"producer", "label": "", "required": false, "type": "duration", "javaType": 
"long", "deprecated": false, "autowired": false, "secret": false, 
"description": "The timeout, in milliseconds, after which the executable should 
be terminated. If execution has not completed within the timeout, the component 
will send a termination request." },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/telegram.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/telegram.json
index b042284466c..418c95e7b47 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/telegram.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/telegram.json
@@ -30,6 +30,14 @@
     "clientConfig": { "kind": "property", "displayName": "Client Config", 
"group": "advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "org.asynchttpclient.AsyncHttpClientConfig", "deprecated": false, 
"autowired": false, "secret": false, "description": "To configure the 
AsyncHttpClient to use a custom com.ning.http.client.AsyncHttpClientConfig 
instance." },
     "authorizationToken": { "kind": "property", "displayName": "Authorization 
Token", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "description": "The default Telegram authorization token 
to be used when the information is not provided in the endpoints." }
   },
+  "headers": {
+    "CamelTelegramChatId": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "Object", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "This header is used by the producer endpoint in order to 
resolve the chat id that will receive the message. The recipient chat id can be 
placed (in order of priority) in message body, in the CamelTelegramChatId 
header or in the endpoint configura [...]
+    "CamelTelegramMediaType": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": 
"org.apache.camel.component.telegram.TelegramMediaType or String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "This header is used to identify the media type when the 
outgoing message is composed of pure binary data. Possible values are strings 
or enum values belonging to the org.apache.camel.component.tel [...]
+    "CamelTelegramMediaTitleCaption": { "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "This header is used to provide a caption or title for 
outgoing binary messages." },
+    "CamelTelegramMediaMarkup": { "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": 
"org.apache.camel.component.telegram.model.ReplyMarkup", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
reply markup." },
+    "CamelTelegramParseMode": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": 
"org.apache.camel.component.telegram.TelegramParseMode", "enum": [ "HTML", 
"MARKDOWN" ], "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "This header is used to format text messages 
using HTML or Markdown" },
+    "CamelMessageTimestamp": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "long", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The message timestamp." }
+  },
   "properties": {
     "type": { "kind": "path", "displayName": "Type", "group": "common", 
"label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "enum": [ "bots" ], "deprecated": false, "deprecationNote": 
"", "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.telegram.TelegramConfiguration", 
"configurationField": "configuration", "description": "The endpoint type. 
Currently, only the 'bots' type is supported." },
     "bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error 
Handler", "group": "consumer", "label": "consumer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "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 m [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/thrift.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/thrift.json
index a21d9ad51bd..71b2bd64eb2 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/thrift.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/thrift.json
@@ -27,6 +27,9 @@
     "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which t [...]
     "useGlobalSslContextParameters": { "kind": "property", "displayName": "Use 
Global Ssl Context Parameters", "group": "security", "label": "security", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": false, 
"description": "Determine if the thrift component is using global SSL context 
parameters" }
   },
+  "headers": {
+    "CamelThriftMethodName": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Method name handled by the consumer service" }
+  },
   "properties": {
     "host": { "kind": "path", "displayName": "Host", "group": "common", 
"label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.thrift.ThriftConfiguration", 
"configurationField": "configuration", "description": "The Thrift server host 
name. This is localhost or 0.0.0.0 (if not defined) when being a consumer or 
remote server host name when using producer." },
     "port": { "kind": "path", "displayName": "Port", "group": "common", 
"label": "", "required": true, "type": "integer", "javaType": "int", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "configurationClass": 
"org.apache.camel.component.thrift.ThriftConfiguration", "configurationField": 
"configuration", "description": "The Thrift server port" },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/timer.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/timer.json
index ffc695fb651..71e6b364656 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/timer.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/timer.json
@@ -25,6 +25,10 @@
     "bridgeErrorHandler": { "kind": "property", "displayName": "Bridge Error 
Handler", "group": "consumer", "label": "consumer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "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 me [...]
     "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which t [...]
   },
+  "headers": {
+    "firedTime": { "kind": "header", "displayName": "", "group": "consumer", 
"label": "", "required": false, "javaType": "Date", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
fired time" },
+    "CamelMessageTimestamp": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "", "required": false, "javaType": "long", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The timestamp of the message" }
+  },
   "properties": {
     "timerName": { "kind": "path", "displayName": "Timer Name", "group": 
"consumer", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The name of the timer" },
     "bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error 
Handler", "group": "consumer", "label": "consumer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "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 m [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/twitter-directmessage.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/twitter-directmessage.json
index cc7e8cf8726..da0c0e379d7 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/twitter-directmessage.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/twitter-directmessage.json
@@ -35,6 +35,10 @@
     "consumerKey": { "kind": "property", "displayName": "Consumer Key", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "description": "The consumer key" },
     "consumerSecret": { "kind": "property", "displayName": "Consumer Secret", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "description": "The consumer secret" }
   },
+  "headers": {
+    "CamelTwitterUser": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The user" },
+    "CamelTwitterEventType": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The type of event. The supported values are the values of the 
enum org.apache.camel.component.twitter.consumer.TwitterEventType" }
+  },
   "properties": {
     "user": { "kind": "path", "displayName": "User", "group": "common", 
"label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The user name to send a direct message. 
This will be ignored for consumer." },
     "bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error 
Handler", "group": "consumer", "label": "consumer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "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 m [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/twitter-search.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/twitter-search.json
index 0203ea34cc5..fa300959c0e 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/twitter-search.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/twitter-search.json
@@ -35,6 +35,15 @@
     "consumerKey": { "kind": "property", "displayName": "Consumer Key", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "description": "The consumer key" },
     "consumerSecret": { "kind": "property", "displayName": "Consumer Secret", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "description": "The consumer secret" }
   },
+  "headers": {
+    "CamelTwitterKeywords": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The keywords to search" },
+    "CamelTwitterSearchLanguage": { "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The lang string ISO_639-1 which will be used for 
searching" },
+    "CamelTwitterCount": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Integer", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "Limiting number of results per page." },
+    "CamelTwitterNumberOfPages": { "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "Integer", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The number of pages result which you want camel-twitter 
to consume." },
+    "CamelTwitterSinceId": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Long", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The last tweet id which will be used for pulling the tweets. It 
is useful when the camel route is restarted after a long-running." },
+    "CamelTwitterMaxId": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Long", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "If specified, returns tweets with status ids less than the 
given id." },
+    "CamelTwitterEventType": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The type of event. The supported values are the values of the 
enum org.apache.camel.component.twitter.consumer.TwitterEventType" }
+  },
   "properties": {
     "keywords": { "kind": "path", "displayName": "Keywords", "group": 
"common", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The search query, use the keywords AND, 
OR, - and () to narrow the search results." },
     "bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error 
Handler", "group": "consumer", "label": "consumer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "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 m [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/twitter-timeline.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/twitter-timeline.json
index d10c5a9abe2..83e2d7ded33 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/twitter-timeline.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/twitter-timeline.json
@@ -35,6 +35,9 @@
     "consumerKey": { "kind": "property", "displayName": "Consumer Key", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "description": "The consumer key" },
     "consumerSecret": { "kind": "property", "displayName": "Consumer Secret", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "description": "The consumer secret" }
   },
+  "headers": {
+    "CamelTwitterEventType": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The type of event. The supported values are the values of the 
enum org.apache.camel.component.twitter.consumer.TwitterEventType" }
+  },
   "properties": {
     "timelineType": { "kind": "path", "displayName": "Timeline Type", "group": 
"common", "label": "", "required": true, "type": "object", "javaType": 
"org.apache.camel.component.twitter.data.TimelineType", "enum": [ "PUBLIC", 
"HOME", "USER", "MENTIONS", "RETWEETSOFME", "LIST", "UNKNOWN" ], "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The timeline type to produce\/consume." },
     "list": { "kind": "parameter", "displayName": "List", "group": "common", 
"label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"description": "The list name when using timelineType=list" },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/undertow.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/undertow.json
index 97325d40f20..9c8d91ff264 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/undertow.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/undertow.json
@@ -35,6 +35,23 @@
     "sslContextParameters": { "kind": "property", "displayName": "Ssl Context 
Parameters", "group": "security", "label": "security", "required": false, 
"type": "object", "javaType": 
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, 
"autowired": false, "secret": false, "description": "To configure security 
using SSLContextParameters" },
     "useGlobalSslContextParameters": { "kind": "property", "displayName": "Use 
Global Ssl Context Parameters", "group": "security", "label": "security", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": false, 
"description": "Enable usage of global SSL context parameters." }
   },
+  "headers": {
+    "websocket.connectionKey": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "An identifier of WebSocketChannel through which the message was 
received or should be sent." },
+    "websocket.connectionKey.list": { "kind": "header", "displayName": "", 
"group": "producer", "label": "producer", "required": false, "javaType": 
"List<String>", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The list of websocket connection keys" },
+    "websocket.sendToAll": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Boolean", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "To send to all websocket subscribers. Can be used to configure 
on endpoint level, instead of having to use the UndertowConstants.SEND_TO_ALL 
header on the message." },
+    "websocket.eventType": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "Integer", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The numeric identifier of the type of websocket event" },
+    "websocket.eventTypeEnum": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": 
"org.apache.camel.component.undertow.UndertowConstants.EventType", "enum": [ 
"ONOPEN", "ONCLOSE", "ONERROR" ], "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "The type of websocket 
event" },
+    "websocket.channel": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": 
"io.undertow.websockets.core.WebSocketChannel", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
WebSocketChannel through which the message was received" },
+    "websocket.exchange": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": 
"io.undertow.websockets.spi.WebSocketHttpExchange", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
exchange for the websocket transport, only available for ON_OPEN events" },
+    "CamelHttpResponseCode": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Integer", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The http response code" },
+    "Content-Type": { "kind": "header", "displayName": "", "group": "common", 
"label": "", "required": false, "javaType": "String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
content type" },
+    "CamelHttpCharacterEncoding": { "kind": "header", "displayName": "", 
"group": "consumer", "label": "consumer", "required": false, "javaType": 
"String", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The http character encoding" },
+    "CamelHttpPath": { "kind": "header", "displayName": "", "group": "common", 
"label": "", "required": false, "javaType": "String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
http path" },
+    "CamelHttpQuery": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The http query" },
+    "CamelHttpUri": { "kind": "header", "displayName": "", "group": "common", 
"label": "", "required": false, "javaType": "String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
http URI" },
+    "CamelHttpMethod": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The http method" },
+    "Host": { "kind": "header", "displayName": "", "group": "producer", 
"label": "producer", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The host http header" }
+  },
   "properties": {
     "httpURI": { "kind": "path", "displayName": "Http URI", "group": "common", 
"label": "", "required": true, "type": "string", "javaType": "java.net.URI", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The url of the HTTP endpoint to use." },
     "useStreaming": { "kind": "parameter", "displayName": "Use Streaming", 
"group": "common", "label": "common", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": false, "description": "For HTTP endpoint: if true, text 
and binary messages will be wrapped as java.io.InputStream before they are 
passed to an Exchange; otherwise they will be passed as byte. For WebSocket 
endpoint: if true, text and binary me [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/velocity.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/velocity.json
index 5cba37c02f8..bd3923ed6af 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/velocity.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/velocity.json
@@ -28,6 +28,12 @@
     "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which t [...]
     "velocityEngine": { "kind": "property", "displayName": "Velocity Engine", 
"group": "advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "org.apache.velocity.app.VelocityEngine", "deprecated": false, 
"autowired": false, "secret": false, "description": "To use the VelocityEngine 
otherwise a new engine is created" }
   },
+  "headers": {
+    "CamelVelocityResourceUri": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The name of the velocity template." },
+    "CamelVelocityTemplate": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The content of the velocity template." },
+    "CamelVelocityContext": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": 
"org.apache.velocity.context.Context", "deprecated": false, "deprecationNote": 
"", "autowired": false, "secret": false, "description": "The velocity context 
to use." },
+    "CamelVelocitySupplementalContext": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "Map<String, 
Object>", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "To add additional information to the used 
VelocityContext. The value of this header should be a Map with key\/values that 
will added (override any existing key with the same name). This can be used to 
pre setup some common key\/ [...]
+  },
   "properties": {
     "resourceUri": { "kind": "path", "displayName": "Resource Uri", "group": 
"producer", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Path to the resource. You can prefix 
with: classpath, file, http, ref, or bean. classpath, file and http loads the 
resource using these protocols (classpath is default). ref will lookup the 
resource in the registry. bean will [...]
     "allowContextMapAll": { "kind": "parameter", "displayName": "Allow Context 
Map All", "group": "producer", "label": "", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Sets whether the 
context map should allow access to all details. By default only the message 
body and headers can be accessed. This option can be enabled for full access to 
the current Exchange and CamelContext. [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/vertx-http.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/vertx-http.json
index dc64b7891e1..77483e92e9e 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/vertx-http.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/vertx-http.json
@@ -41,6 +41,16 @@
     "sslContextParameters": { "kind": "property", "displayName": "Ssl Context 
Parameters", "group": "security", "label": "security", "required": false, 
"type": "object", "javaType": 
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, 
"autowired": false, "secret": false, "description": "To configure security 
using SSLContextParameters" },
     "useGlobalSslContextParameters": { "kind": "property", "displayName": "Use 
Global Ssl Context Parameters", "group": "security", "label": "security", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": false, 
"description": "Enable usage of global SSL context parameters" }
   },
+  "headers": {
+    "CamelHttpMethod": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": 
"io.vertx.core.http.HttpMethod", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "The http method" },
+    "CamelHttpResponseCode": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "Integer", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The HTTP response code from the external server." },
+    "CamelHttpResponseText": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The HTTP response text from the external server." },
+    "Content-Type": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The HTTP content type. Is set on both the IN and OUT message to 
provide a content type, such as text\/html." },
+    "CamelHttpQuery": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "URI parameters. Will override existing URI parameters set 
directly on the endpoint." },
+    "CamelHttpUri": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "URI to call. Will override the existing URI set directly on the 
endpoint. This URI is the URI of the http server to call. Its not the same as 
the Camel endpoint URI, where you can configure endpoint options such as 
security etc. This header does not support tha [...]
+    "CamelHttpPath": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "Request URI's path, the header will be used to build the 
request URI with the HTTP_URI." },
+    "Content-Encoding": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The HTTP content encoding. Is set to provide a content 
encoding, such as gzip." }
+  },
   "properties": {
     "httpUri": { "kind": "path", "displayName": "Http Uri", "group": 
"producer", "label": "", "required": true, "type": "string", "javaType": 
"java.net.URI", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.vertx.http.VertxHttpConfiguration", 
"configurationField": "configuration", "description": "The HTTP URI to connect 
to" },
     "connectTimeout": { "kind": "parameter", "displayName": "Connect Timeout", 
"group": "producer", "label": "producer", "required": false, "type": "integer", 
"javaType": "int", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": 60000, "configurationClass": 
"org.apache.camel.component.vertx.http.VertxHttpConfiguration", 
"configurationField": "configuration", "description": "The amount of time in 
milliseconds until a connection is established. A timeout value of zer [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/vertx-kafka.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/vertx-kafka.json
index f4893e4db22..9e411476241 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/vertx-kafka.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/vertx-kafka.json
@@ -129,6 +129,17 @@
     "sslTruststorePassword": { "kind": "property", "displayName": "Ssl 
Truststore Password", "group": "security", "label": "common,security", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", 
"configurationField": "configuration", "description": "The password for the 
trust store file. If a password is not set, t [...]
     "sslTruststoreType": { "kind": "property", "displayName": "Ssl Truststore 
Type", "group": "security", "label": "common,security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "JKS", 
"configurationClass": 
"org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", 
"configurationField": "configuration", "description": "The file format of the 
trust store file." }
   },
+  "headers": {
+    "CamelVertxKafkaPartitionId": { "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "Integer", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Producer: Explicitly specify the partition identifier, 
for example partition 0. This will trigger the component to produce all the 
massages to the specified partition. Consumer: The partition identifier where 
the message were consumed from." },
+    "CamelVertxKafkaMessageKey": { "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Producer: Explicitly specify the message key, if 
partition ID is not specified, this will trigger the messages to go into the 
same partition. Consumer: The message key." },
+    "CamelVertxKafkaTopic": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "Producer: Explicitly specify the topic to where produce the 
messages, this will be preserved in case of header aggregation. Consumer: The 
topic from where the message originated." },
+    "CamelVertxKafkaRecordMetadata": { "kind": "header", "displayName": "", 
"group": "producer", "label": "producer", "required": false, "javaType": 
"List<RecordMetadata>", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Produced record metadata." 
},
+    "CamelVertxKafkaOffset": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "Long", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The offset of the message in Kafka topic." },
+    "CamelVertxKafkaHeaders": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": 
"List<KafkaHeader>", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The record Kafka headers." },
+    "CamelVertxKafkaTimestamp": { "kind": "header", "displayName": "", 
"group": "consumer", "label": "consumer", "required": false, "javaType": 
"Long", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The timestamp of this record." },
+    "CamelVertxKafkaOverrideTimestamp": { "kind": "header", "displayName": "", 
"group": "producer", "label": "producer", "required": false, "javaType": 
"Long", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The ProducerRecord also has an associated 
timestamp. If the user did provide a timestamp, the producer will stamp the 
record with the provided timestamp and the header is not preserved." },
+    "CamelVertxKafkaOverrideTopic": { "kind": "header", "displayName": "", 
"group": "producer", "label": "producer", "required": false, "javaType": 
"String", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "Explicitly specify the topic to where produce 
the messages, this will not be preserved in case of header aggregation and it 
will take precedence over CamelVertxKafkaTopic." }
+  },
   "properties": {
     "topic": { "kind": "path", "displayName": "Topic", "group": "common", 
"label": "common", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", 
"configurationField": "configuration", "description": "Name of the topic to 
use. On the consumer you can use comma to separate multiple topics. A pr [...]
     "additionalProperties": { "kind": "parameter", "displayName": "Additional 
Properties", "group": "common", "label": "common", "required": false, "type": 
"object", "javaType": "java.util.Map<java.lang.String, java.lang.Object>", 
"prefix": "additionalProperties.", "multiValue": true, "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", 
"configurationField": "configuration", "descri [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/vertx-websocket.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/vertx-websocket.json
index 643f5a8a846..a2ddb6ce98d 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/vertx-websocket.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/vertx-websocket.json
@@ -30,6 +30,11 @@
     "vertxOptions": { "kind": "property", "displayName": "Vertx Options", 
"group": "advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "io.vertx.core.VertxOptions", "deprecated": false, "autowired": 
false, "secret": false, "description": "To provide a custom set of vertx 
options for configuring vertx" },
     "useGlobalSslContextParameters": { "kind": "property", "displayName": "Use 
Global Ssl Context Parameters", "group": "security", "label": "security", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": false, 
"description": "Enable usage of global SSL context parameters." }
   },
+  "headers": {
+    "CamelVertxWebsocket.connectionKey": { "kind": "header", "displayName": 
"", "group": "common", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Sends the message to the client with the given 
connection key. You can use a comma separated list of keys to send a message to 
multiple clients" },
+    "CamelVertxWebsocket.sendToAll": { "kind": "header", "displayName": "", 
"group": "producer", "label": "producer", "required": false, "javaType": 
"boolean", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "Sends the message to all clients which are 
currently connected. You can use the sendToAll option on the endpoint instead 
of using this header." },
+    "CamelVertxWebsocket.remoteAddress": { "kind": "header", "displayName": 
"", "group": "consumer", "label": "consumer", "required": false, "javaType": 
"io.vertx.core.net.SocketAddress", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "The remote address." }
+  },
   "properties": {
     "host": { "kind": "path", "displayName": "Host", "group": "common", 
"label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "0.0.0.0", "configurationClass": 
"org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration", 
"configurationField": "configuration", "description": "The host that the 
consumer should bind to or the host of the remote websocket destination that 
the pro [...]
     "port": { "kind": "path", "displayName": "Port", "group": "common", 
"label": "", "required": false, "type": "integer", "javaType": "int", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, 
"configurationClass": 
"org.apache.camel.component.vertx.websocket.VertxWebsocketConfiguration", 
"configurationField": "configuration", "description": "The port that the 
consumer should bind to or port of the remote websocket destination that the 
producer should connect to" },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/weather.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/weather.json
index d5bd92f0e8a..f95c3966a32 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/weather.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/weather.json
@@ -26,6 +26,10 @@
     "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Whether the producer 
should be started lazy (on the first message). By starting lazy you can use 
this to allow CamelContext and routes to startup in situations where a producer 
may otherwise fail during star [...]
     "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which t [...]
   },
+  "headers": {
+    "CamelWeatherLocation": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Used by the producer to override the endpoint location 
and use the location from this header instead." },
+    "CamelWeatherQuery": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The original query URL sent to the Open Weather Map site" }
+  },
   "properties": {
     "name": { "kind": "path", "displayName": "Name", "group": "common", 
"label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.weather.WeatherConfiguration", 
"configurationField": "configuration", "description": "The name value is not 
used." },
     "appid": { "kind": "parameter", "displayName": "Appid", "group": "common", 
"label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.weather.WeatherConfiguration", 
"configurationField": "configuration", "description": "APPID ID used to 
authenticate the user connected to the API Server" },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/web3j.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/web3j.json
index 27ec40b4f70..a1bb7749300 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/web3j.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/web3j.json
@@ -61,6 +61,45 @@
     "value": { "kind": "property", "displayName": "Value", "group": 
"producer", "label": "producer", "required": false, "type": "object", 
"javaType": "java.math.BigInteger", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.web3j.Web3jConfiguration", "configurationField": 
"configuration", "description": "The value sent within a transaction." },
     "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which t [...]
   },
+  "headers": {
+    "ETH_HASHRATE": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "A hexadecimal string representation (32 bytes) of the 
hash rate." },
+    "ID": { "kind": "header", "displayName": "", "group": "producer", "label": 
"producer", "required": false, "javaType": "Long", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
id" },
+    "AT_BLOCK": { "kind": "header", "displayName": "", "group": "producer", 
"label": "producer", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The block number, or the string latest for the last mined block 
or pending, earliest for not yet mined transactions." },
+    "ADDRESS": { "kind": "header", "displayName": "", "group": "producer", 
"label": "producer", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "Contract address." },
+    "ADDRESSES": { "kind": "header", "displayName": "", "group": "producer", 
"label": "producer", "required": false, "javaType": "List<String>", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Contract address or a list of addresses." },
+    "FROM_ADDRESS": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The address the transaction is send from" },
+    "TO_ADDRESS": { "kind": "header", "displayName": "", "group": "producer", 
"label": "producer", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The address the transaction is directed to" },
+    "POSITION": { "kind": "header", "displayName": "", "group": "producer", 
"label": "producer", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The transaction index position withing a block." },
+    "BLOCK_HASH": { "kind": "header", "displayName": "", "group": "producer", 
"label": "producer", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "Hash of the block where this transaction was in." },
+    "TRANSACTION_HASH": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The information about a transaction requested by 
transaction hash." },
+    "SHA3_HASH_OF_DATA_TO_SIGN": { "kind": "header", "displayName": "", 
"group": "producer", "label": "producer", "required": false, "javaType": 
"String", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "Message to sign by calculating an Ethereum 
specific signature." },
+    "SIGNED_TRANSACTION_DATA": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The signed transaction data for a new message call 
transaction or a contract creation for signed transactions." },
+    "FULL_TRANSACTION_OBJECTS": { "kind": "header", "displayName": "", 
"group": "producer", "label": "producer", "required": false, "javaType": 
"Boolean", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "If true it returns the full transaction 
objects, if false only the hashes of the transactions." },
+    "INDEX": { "kind": "header", "displayName": "", "group": "producer", 
"label": "producer", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The transactions\/uncle index position in the block." },
+    "SOURCE_CODE": { "kind": "header", "displayName": "", "group": "producer", 
"label": "producer", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The source code to compile." },
+    "FILTER_ID": { "kind": "header", "displayName": "", "group": "producer", 
"label": "producer", "required": false, "javaType": "java.math.BigInteger", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The filter id to use." },
+    "DATABASE_NAME": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The local database name." },
+    "KEY_NAME": { "kind": "header", "displayName": "", "group": "producer", 
"label": "producer", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The key name in the database." },
+    "NONCE": { "kind": "header", "displayName": "", "group": "producer", 
"label": "producer", "required": false, "javaType": "java.math.BigInteger", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The nonce found (64 bits) used for submitting a 
proof-of-work solution." },
+    "HEADER_POW_HASH": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The header's pow-hash (256 bits) used for submitting a 
proof-of-work solution." },
+    "MIX_DIGEST": { "kind": "header", "displayName": "", "group": "producer", 
"label": "producer", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The mix digest (256 bits) used for submitting a proof-of-work 
solution." },
+    "CLIENT_ID": { "kind": "header", "displayName": "", "group": "producer", 
"label": "producer", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "A random hexadecimal(32 bytes) ID identifying the client." },
+    "GAS_PRICE": { "kind": "header", "displayName": "", "group": "producer", 
"label": "producer", "required": false, "javaType": "java.math.BigInteger", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Gas price used for each paid gas." },
+    "GAS_LIMIT": { "kind": "header", "displayName": "", "group": "producer", 
"label": "producer", "required": false, "javaType": "java.math.BigInteger", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The maximum gas allowed in this block." },
+    "VALUE": { "kind": "header", "displayName": "", "group": "producer", 
"label": "producer", "required": false, "javaType": "java.math.BigInteger", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The value sent within a transaction." },
+    "DATA": { "kind": "header", "displayName": "", "group": "producer", 
"label": "producer", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The compiled code of a contract OR the hash of the invoked 
method signature and encoded parameters." },
+    "FROM_BLOCK": { "kind": "header", "displayName": "", "group": "producer", 
"label": "producer", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The block number, or the string latest for the last mined block 
or pending, earliest for not yet mined transactions." },
+    "TO_BLOCK": { "kind": "header", "displayName": "", "group": "producer", 
"label": "producer", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The block number, or the string latest for the last mined block 
or pending, earliest for not yet mined transactions." },
+    "TOPICS": { "kind": "header", "displayName": "", "group": "producer", 
"label": "producer", "required": false, "javaType": "List<String>", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Topics are order-dependent. Each topic can also be a 
list of topics. Specify multiple topics separated by comma." },
+    "PRIORITY": { "kind": "header", "displayName": "", "group": "producer", 
"label": "producer", "required": false, "javaType": "java.math.BigInteger", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The priority of a whisper message." },
+    "TTL": { "kind": "header", "displayName": "", "group": "producer", 
"label": "producer", "required": false, "javaType": "java.math.BigInteger", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The time to live in seconds of a whisper message." },
+    "PRIVATE_FOR": { "kind": "header", "displayName": "", "group": "producer", 
"label": "producer", "required": false, "javaType": "List<String>", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "A transaction privateFor nodes with public keys in a 
Quorum network" },
+    "ERROR_CODE": { "kind": "header", "displayName": "", "group": "producer", 
"label": "producer", "required": false, "javaType": "int", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
error code" },
+    "ERROR_DATA": { "kind": "header", "displayName": "", "group": "producer", 
"label": "producer", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The error data" },
+    "ERROR_MESSAGE": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The error message" },
+    "status": { "kind": "header", "displayName": "", "group": "consumer", 
"label": "consumer", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The status of the operation" },
+    "operation": { "kind": "header", "displayName": "", "group": "consumer", 
"label": "consumer", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The operation" }
+  },
   "properties": {
     "nodeAddress": { "kind": "path", "displayName": "Node Address", "group": 
"common", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Sets the node address used to 
communicate" },
     "addresses": { "kind": "parameter", "displayName": "Addresses", "group": 
"common", "label": "common", "required": false, "type": "array", "javaType": 
"java.util.List<java.lang.String>", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.web3j.Web3jConfiguration", "configurationField": 
"configuration", "description": "Contract address or a list of addresses." },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/websocket-jsr356.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/websocket-jsr356.json
index aef208311e5..3e139a044d8 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/websocket-jsr356.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/websocket-jsr356.json
@@ -27,6 +27,10 @@
     "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which t [...]
     "serverEndpointDeploymentStrategy": { "kind": "property", "displayName": 
"Server Endpoint Deployment Strategy", "group": "advanced", "label": 
"advanced", "required": false, "type": "object", "javaType": 
"org.apache.camel.websocket.jsr356.ServerEndpointDeploymentStrategy", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
enable customization of how a WebSocket ServerEndpoint is configured and 
deployed. By default DefaultServerEndpointDeploymentStrategy is used." }
   },
+  "headers": {
+    "jsr356.session": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": 
"javax.websocket.Session", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "The session." },
+    "jsr356.producer.session.incoming.use": { "kind": "header", "displayName": 
"", "group": "producer", "label": "producer", "required": false, "javaType": 
"Boolean", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "Use incoming session" }
+  },
   "properties": {
     "uri": { "kind": "path", "displayName": "Uri", "group": "common", "label": 
"", "required": false, "type": "string", "javaType": "java.net.URI", 
"deprecated": false, "autowired": false, "secret": false, "description": "If a 
schemeless URI path is provided, a ServerEndpoint is deployed under that path. 
Else if the URI is prefixed with the 'ws:\/\/' scheme, then a connection is 
established to the corresponding server" },
     "sessionCount": { "kind": "parameter", "displayName": "Session Count", 
"group": "common", "label": "", "required": false, "type": "integer", 
"javaType": "int", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": 1, "description": "Used when the endpoint is in client mode to 
populate a pool of sessions" },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/websocket.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/websocket.json
index ae4d65fdc15..019631089b0 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/websocket.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/websocket.json
@@ -39,6 +39,13 @@
     "sslPassword": { "kind": "property", "displayName": "Ssl Password", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "description": "The password when using SSL." },
     "useGlobalSslContextParameters": { "kind": "property", "displayName": "Use 
Global Ssl Context Parameters", "group": "security", "label": "security", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": false, 
"description": "Enable usage of global SSL context parameters." }
   },
+  "headers": {
+    "websocket.connectionKey": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "Producer: Sends the message to all clients which are currently 
connected. You can use the sendToAll option on the endpoint instead of using 
this header. Consumer: Connection key identifying an individual client 
connection. You can save this and specify [...]
+    "websocket.sendToAll": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "Boolean", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Sends the message to all clients which are currently 
connected. You can use the sendToAll option on the endpoint instead of using 
this header." },
+    "websocket.remoteAddress": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": 
"java.net.InetSocketAddress", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Remote address of the 
websocket session." },
+    "websocket.subprotocol": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "If a specific subprotocol was negotiated, it will be 
specfied in this header. Note that if you specify the any subprotocol to be 
supported, and a client requests a specific subprotocol, the connection will be 
accepted without a specific subprot [...]
+    "websocket.relativePath": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "If you specify a wildcard URI path for an endpoint, and 
a websocket client connects to that websocket endpoing, the relative path that 
the client specified will be provided in this header. For example, if you 
specified websocket:\/\/0.0.0.0:80 [...]
+  },
   "properties": {
     "host": { "kind": "path", "displayName": "Host", "group": "common", 
"label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "0.0.0.0", "description": "The hostname. The default value is 
0.0.0.0. Setting this option on the component will use the component configured 
value as default." },
     "port": { "kind": "path", "displayName": "Port", "group": "common", 
"label": "", "required": false, "type": "integer", "javaType": 
"java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "9292", "description": "The port number. The default value is 
9292. Setting this option on the component will use the component configured 
value as default." },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/workday.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/workday.json
index 7cdd5c94d12..38cce3c7e6b 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/workday.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/workday.json
@@ -25,6 +25,9 @@
     "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Whether the producer 
should be started lazy (on the first message). By starting lazy you can use 
this to allow CamelContext and routes to startup in situations where a producer 
may otherwise fail during star [...]
     "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which t [...]
   },
+  "headers": {
+    "CamelWorkdayURL": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The workday URL" }
+  },
   "properties": {
     "entity": { "kind": "path", "displayName": "Entity", "group": "producer", 
"label": "", "required": true, "type": "object", "javaType": 
"org.apache.camel.component.workday.WorkdayConfiguration.Entity", "enum": [ 
"report", "commonAPI" ], "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.workday.WorkdayConfiguration", 
"configurationField": "workdayConfiguration", "description": "The entity to be 
requested o [...]
     "path": { "kind": "path", "displayName": "Path", "group": "producer", 
"label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.workday.WorkdayConfiguration", 
"configurationField": "workdayConfiguration", "description": "The API path to 
access an entity structure." },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xchange.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xchange.json
index 2a94aed440d..b2d8d80c1c1 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xchange.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xchange.json
@@ -25,6 +25,10 @@
     "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Whether the producer 
should be started lazy (on the first message). By starting lazy you can use 
this to allow CamelContext and routes to startup in situations where a producer 
may otherwise fail during star [...]
     "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which t [...]
   },
+  "headers": {
+    "Currency": { "kind": "header", "displayName": "", "group": "producer", 
"label": "", "required": false, "javaType": 
"org.knowm.xchange.currency.Currency", "deprecated": false, "deprecationNote": 
"", "autowired": false, "secret": false, "description": "The target currency" },
+    "CurrencyPair": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": 
"org.knowm.xchange.currency.CurrencyPair", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
target currency pair" }
+  },
   "properties": {
     "name": { "kind": "path", "displayName": "Name", "group": "producer", 
"label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.xchange.XChangeConfiguration", 
"configurationField": "configuration", "description": "The exchange to connect 
to" },
     "currency": { "kind": "parameter", "displayName": "Currency", "group": 
"producer", "label": "", "required": false, "type": "object", "javaType": 
"org.knowm.xchange.currency.Currency", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.xchange.XChangeConfiguration", 
"configurationField": "configuration", "description": "The currency" },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xj.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xj.json
index 7ad88faa963..f98577b0525 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xj.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xj.json
@@ -33,6 +33,9 @@
     "uriResolver": { "kind": "property", "displayName": "Uri Resolver", 
"group": "advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "javax.xml.transform.URIResolver", "deprecated": false, 
"autowired": false, "secret": false, "description": "To use a custom 
UriResolver. Should not be used together with the option 'uriResolverFactory'." 
},
     "uriResolverFactory": { "kind": "property", "displayName": "Uri Resolver 
Factory", "group": "advanced", "label": "advanced", "required": false, "type": 
"object", "javaType": "org.apache.camel.component.xslt.XsltUriResolverFactory", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
use a custom UriResolver which depends on a dynamic endpoint resource URI. 
Should not be used together with the option 'uriResolver'." }
   },
+  "headers": {
+    "CamelXsltFileName": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The XSLT file name" }
+  },
   "properties": {
     "resourceUri": { "kind": "path", "displayName": "Resource Uri", "group": 
"producer", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Path to the template. The following is 
supported by the default URIResolver. You can prefix with: classpath, file, 
http, ref, or bean. classpath, file and http loads the resource using these 
protocols (classpath is default).  [...]
     "allowStAX": { "kind": "parameter", "displayName": "Allow StAX", "group": 
"producer", "label": "", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": true, "description": "Whether to allow using StAX as the 
javax.xml.transform.Source. You can enable this if the XSLT library supports 
StAX such as the Saxon library (camel-saxon). The Xalan library (default in 
JVM) does not support StAXSource." },
@@ -40,7 +43,7 @@
     "deleteOutputFile": { "kind": "parameter", "displayName": "Delete Output 
File", "group": "producer", "label": "", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": false, "description": "If you have output=file then this 
option dictates whether or not the output file should be deleted when the 
Exchange is done processing. For example suppose the output file is a temporary 
file, then it can be a good  [...]
     "failOnNullBody": { "kind": "parameter", "displayName": "Fail On Null 
Body", "group": "producer", "label": "", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": true, "description": "Whether or not to throw an 
exception if the input body is null." },
     "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Whether the producer 
should be started lazy (on the first message). By starting lazy you can use 
this to allow CamelContext and routes to startup in situations where a producer 
may otherwise fail during sta [...]
-    "output": { "kind": "parameter", "displayName": "Output", "group": 
"producer", "label": "", "required": false, "type": "object", "javaType": 
"org.apache.camel.component.xslt.XsltOutput", "enum": [ "string", "bytes", 
"DOM", "file" ], "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "string", "description": "Option to specify which output type 
to use. Possible values are: string, bytes, DOM, file. The first three options 
are all in memory based, where as file i [...]
+    "output": { "kind": "parameter", "displayName": "Output", "group": 
"producer", "label": "", "required": false, "type": "object", "javaType": 
"org.apache.camel.component.xslt.XsltOutput", "enum": [ "string", "bytes", 
"DOM", "file" ], "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "string", "description": "Option to specify which output type 
to use. Possible values are: string, bytes, DOM, file. The first three options 
are all in memory based, where as file i [...]
     "transformDirection": { "kind": "parameter", "displayName": "Transform 
Direction", "group": "producer", "label": "", "required": true, "type": 
"object", "javaType": "org.apache.camel.component.xj.TransformDirection", 
"enum": [ "XML2JSON", "JSON2XML" ], "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Transform direction. 
Either XML2JSON or JSON2XML" },
     "transformerCacheSize": { "kind": "parameter", "displayName": "Transformer 
Cache Size", "group": "producer", "label": "", "required": false, "type": 
"integer", "javaType": "int", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": 0, "description": "The number of 
javax.xml.transform.Transformer object that are cached for reuse to avoid calls 
to Template.newTransformer()." },
     "entityResolver": { "kind": "parameter", "displayName": "Entity Resolver", 
"group": "advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "org.xml.sax.EntityResolver", "deprecated": false, "autowired": 
false, "secret": false, "description": "To use a custom 
org.xml.sax.EntityResolver with javax.xml.transform.sax.SAXSource." },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xmlsecurity-sign.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xmlsecurity-sign.json
index 4065ed689ce..958b4e9c6bc 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xmlsecurity-sign.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xmlsecurity-sign.json
@@ -52,6 +52,23 @@
     "signerConfiguration": { "kind": "property", "displayName": "Signer 
Configuration", "group": "advanced", "label": "advanced", "required": false, 
"type": "object", "javaType": 
"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
use a shared XmlSignerConfiguration configuration to use as base for 
configuring endpoints." },
     "uriDereferencer": { "kind": "property", "displayName": "Uri 
Dereferencer", "group": "advanced", "label": "advanced", "required": false, 
"type": "object", "javaType": "javax.xml.crypto.URIDereferencer", "deprecated": 
false, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration", 
"configurationField": "signerConfiguration", "description": "If you want to 
restrict the remote access via reference URIs, you can [...]
   },
+  "headers": {
+    "CamelXmlSignatureMessageIsPlainText": { "kind": "header", "displayName": 
"", "group": "producer", "label": "", "required": false, "javaType": "Boolean", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Header for indicating that the message body contains 
non-xml plain text. This header is used in the XML signature generator. If the 
value is set to Boolean#TRUE then the message body is treated as plain text 
Overwrites the configuration  [...]
+    "CamelXmlSignaturePlainTextEncoding": { "kind": "header", "displayName": 
"", "group": "producer", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Header indicating the encoding of the plain text message 
body. Used in the XML signature generator if the header 
HEADER_MESSAGE_IS_PLAIN_TEXT is set to Boolean#TRUE. Overwrites the 
configuration parameter XmlSignerConfiguration#setPlainTex [...]
+    "CamelXmlSignatureOmitXmlDeclaration": { "kind": "header", "displayName": 
"", "group": "producer", "label": "", "required": false, "javaType": "Boolean", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Header which indicates that either the resulting 
signature document in the signature generation case or the resulting output of 
the verifier should not contain an XML declaration. If the header is not 
specified then a XML declaration is  [...]
+    "CamelXmlSignatureContentReferenceUri": { "kind": "header", "displayName": 
"", "group": "producer", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The content reference URI" },
+    "CamelXmlSignatureContentReferenceType": { "kind": "header", 
"displayName": "", "group": "producer", "label": "", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The content reference type" },
+    "CamelXmlSignatureSchemaResourceUri": { "kind": "header", "displayName": 
"", "group": "producer", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The schema resource URI" },
+    "CamelXmlSignatureXpathsToIdAttributes": { "kind": "header", 
"displayName": "", "group": "producer", "label": "", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "XPaths to id attributes" },
+    "CamelXmlSignatureTransformMethods": { "kind": "header", "displayName": 
"", "group": "producer", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Header for dynamic specifying the transform methods of 
the reference to the signed data. The value of the header must be a comma 
separated list with the transform algorithms, for example: 
http:\/\/www.w3.org\/2000\/09\/xmldsig#enveloped-sig [...]
+    "CamelXmlSignatureXAdESQualifyingPropertiesId": { "kind": "header", 
"displayName": "", "group": "producer", "label": "", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "for the 'Id' attribute value of 
QualifyingProperties element" },
+    "CamelXmlSignatureXAdESSignedDataObjectPropertiesId": { "kind": "header", 
"displayName": "", "group": "producer", "label": "", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "for the 'Id' attribute value of 
SignedDataObjectProperties element" },
+    "CamelXmlSignatureXAdESSignedSignaturePropertiesId": { "kind": "header", 
"displayName": "", "group": "producer", "label": "", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "for the 'Id' attribute value of 
SignedSignatureProperties element" },
+    "CamelXmlSignatureXAdESDataObjectFormatEncoding": { "kind": "header", 
"displayName": "", "group": "producer", "label": "", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "for the value of the Encoding element 
of the DataObjectFormat element" },
+    "CamelXmlSignatureXAdESNamespace": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "overwrites the XAdES namespace parameter value" },
+    "CamelXmlSignatureXAdESPrefix": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "overwrites the XAdES prefix parameter value" },
+    "CamelCharsetName": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The name of the charset" }
+  },
   "properties": {
     "name": { "kind": "path", "displayName": "Name", "group": "producer", 
"label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The name part in the URI can be chosen 
by the user to distinguish between different signer endpoints within the camel 
context." },
     "addKeyInfoReference": { "kind": "parameter", "displayName": "Add Key Info 
Reference", "group": "producer", "label": "", "required": false, "type": 
"boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": "true", "configurationClass": 
"org.apache.camel.component.xmlsecurity.processor.XmlSignerConfiguration", 
"configurationField": "configuration", "description": "In order to protect the 
KeyInfo element from tampering you can [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xmlsecurity-verify.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xmlsecurity-verify.json
index 3ad961908f2..ec0af8c85d6 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xmlsecurity-verify.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xmlsecurity-verify.json
@@ -42,6 +42,18 @@
     "uriDereferencer": { "kind": "property", "displayName": "Uri 
Dereferencer", "group": "advanced", "label": "advanced", "required": false, 
"type": "object", "javaType": "javax.xml.crypto.URIDereferencer", "deprecated": 
false, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration", 
"configurationField": "verifierConfiguration", "description": "If you want to 
restrict the remote access via reference URIs, you [...]
     "verifierConfiguration": { "kind": "property", "displayName": "Verifier 
Configuration", "group": "advanced", "label": "advanced", "required": false, 
"type": "object", "javaType": 
"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
use a shared XmlVerifierConfiguration configuration to use as base for 
configuring endpoints." }
   },
+  "headers": {
+    "CamelXmlSignatureOmitXmlDeclaration": { "kind": "header", "displayName": 
"", "group": "producer", "label": "", "required": false, "javaType": "Boolean", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Header which indicates that either the resulting 
signature document in the signature generation case or the resulting output of 
the verifier should not contain an XML declaration. If the header is not 
specified then a XML declaration is  [...]
+    "CamelXmlSignatureSchemaResourceUri": { "kind": "header", "displayName": 
"", "group": "producer", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The schema resource URI" },
+    "CamelXmlSignatureXpathsToIdAttributes": { "kind": "header", 
"displayName": "", "group": "producer", "label": "", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "XPaths to id attributes" },
+    "CamelXmlSignatureXAdESQualifyingPropertiesId": { "kind": "header", 
"displayName": "", "group": "producer", "label": "", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "for the 'Id' attribute value of 
QualifyingProperties element" },
+    "CamelXmlSignatureXAdESSignedDataObjectPropertiesId": { "kind": "header", 
"displayName": "", "group": "producer", "label": "", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "for the 'Id' attribute value of 
SignedDataObjectProperties element" },
+    "CamelXmlSignatureXAdESSignedSignaturePropertiesId": { "kind": "header", 
"displayName": "", "group": "producer", "label": "", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "for the 'Id' attribute value of 
SignedSignatureProperties element" },
+    "CamelXmlSignatureXAdESDataObjectFormatEncoding": { "kind": "header", 
"displayName": "", "group": "producer", "label": "", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "for the value of the Encoding element 
of the DataObjectFormat element" },
+    "CamelXmlSignatureXAdESNamespace": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "overwrites the XAdES namespace parameter value" },
+    "CamelXmlSignatureXAdESPrefix": { "kind": "header", "displayName": "", 
"group": "producer", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "overwrites the XAdES prefix parameter value" },
+    "CamelCharsetName": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The name of the charset" }
+  },
   "properties": {
     "name": { "kind": "path", "displayName": "Name", "group": "producer", 
"label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The name part in the URI can be chosen 
by the user to distinguish between different verify endpoints within the camel 
context." },
     "baseUri": { "kind": "parameter", "displayName": "Base Uri", "group": 
"producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.xmlsecurity.processor.XmlVerifierConfiguration", 
"configurationField": "configuration", "description": "You can set a base URI 
which is used in the URI dereferencing. Relative URIs are then concatenated 
with  [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xmpp.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xmpp.json
index e591d11c93b..3e4c8113c5f 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xmpp.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xmpp.json
@@ -27,6 +27,9 @@
     "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Whether the producer 
should be started lazy (on the first message). By starting lazy you can use 
this to allow CamelContext and routes to startup in situations where a producer 
may otherwise fail during star [...]
     "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which t [...]
   },
+  "headers": {
+    "CamelXmppDoc": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "consumer", "required": false, "javaType": 
"org.jivesoftware.smack.packet.Message", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
XMPP message" }
+  },
   "properties": {
     "host": { "kind": "path", "displayName": "Host", "group": "common", 
"label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Hostname for the chat server" },
     "port": { "kind": "path", "displayName": "Port", "group": "common", 
"label": "", "required": true, "type": "integer", "javaType": "int", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Port number for the chat server" },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xslt-saxon.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xslt-saxon.json
index 978b8749a6f..5bd83090e21 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xslt-saxon.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xslt-saxon.json
@@ -40,7 +40,7 @@
     "deleteOutputFile": { "kind": "parameter", "displayName": "Delete Output 
File", "group": "producer", "label": "", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": false, "description": "If you have output=file then this 
option dictates whether or not the output file should be deleted when the 
Exchange is done processing. For example suppose the output file is a temporary 
file, then it can be a good  [...]
     "failOnNullBody": { "kind": "parameter", "displayName": "Fail On Null 
Body", "group": "producer", "label": "", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": true, "description": "Whether or not to throw an 
exception if the input body is null." },
     "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Whether the producer 
should be started lazy (on the first message). By starting lazy you can use 
this to allow CamelContext and routes to startup in situations where a producer 
may otherwise fail during sta [...]
-    "output": { "kind": "parameter", "displayName": "Output", "group": 
"producer", "label": "", "required": false, "type": "object", "javaType": 
"org.apache.camel.component.xslt.XsltOutput", "enum": [ "string", "bytes", 
"DOM", "file" ], "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "string", "description": "Option to specify which output type 
to use. Possible values are: string, bytes, DOM, file. The first three options 
are all in memory based, where as file i [...]
+    "output": { "kind": "parameter", "displayName": "Output", "group": 
"producer", "label": "", "required": false, "type": "object", "javaType": 
"org.apache.camel.component.xslt.XsltOutput", "enum": [ "string", "bytes", 
"DOM", "file" ], "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "string", "description": "Option to specify which output type 
to use. Possible values are: string, bytes, DOM, file. The first three options 
are all in memory based, where as file i [...]
     "transformerCacheSize": { "kind": "parameter", "displayName": "Transformer 
Cache Size", "group": "producer", "label": "", "required": false, "type": 
"integer", "javaType": "int", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": 0, "description": "The number of 
javax.xml.transform.Transformer object that are cached for reuse to avoid calls 
to Template.newTransformer()." },
     "entityResolver": { "kind": "parameter", "displayName": "Entity Resolver", 
"group": "advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "org.xml.sax.EntityResolver", "deprecated": false, "autowired": 
false, "secret": false, "description": "To use a custom 
org.xml.sax.EntityResolver with javax.xml.transform.sax.SAXSource." },
     "errorListener": { "kind": "parameter", "displayName": "Error Listener", 
"group": "advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "javax.xml.transform.ErrorListener", "deprecated": false, 
"autowired": false, "secret": false, "description": "Allows to configure to use 
a custom javax.xml.transform.ErrorListener. Beware when doing this then the 
default error listener which captures any errors or fatal errors and store 
information on the Exchange as prop [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xslt.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xslt.json
index de17a55516c..509b1f267f9 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xslt.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/xslt.json
@@ -30,13 +30,16 @@
     "uriResolver": { "kind": "property", "displayName": "Uri Resolver", 
"group": "advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "javax.xml.transform.URIResolver", "deprecated": false, 
"autowired": false, "secret": false, "description": "To use a custom 
UriResolver. Should not be used together with the option 'uriResolverFactory'." 
},
     "uriResolverFactory": { "kind": "property", "displayName": "Uri Resolver 
Factory", "group": "advanced", "label": "advanced", "required": false, "type": 
"object", "javaType": "org.apache.camel.component.xslt.XsltUriResolverFactory", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
use a custom UriResolver which depends on a dynamic endpoint resource URI. 
Should not be used together with the option 'uriResolver'." }
   },
+  "headers": {
+    "CamelXsltFileName": { "kind": "header", "displayName": "", "group": 
"producer", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The XSLT file name" }
+  },
   "properties": {
     "resourceUri": { "kind": "path", "displayName": "Resource Uri", "group": 
"producer", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Path to the template. The following is 
supported by the default URIResolver. You can prefix with: classpath, file, 
http, ref, or bean. classpath, file and http loads the resource using these 
protocols (classpath is default).  [...]
     "contentCache": { "kind": "parameter", "displayName": "Content Cache", 
"group": "producer", "label": "", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": true, "description": "Cache for the resource content 
(the stylesheet file) when it is loaded. If set to false Camel will reload the 
stylesheet file on each message processing. This is good for development. A 
cached stylesheet can be forced to reloa [...]
     "deleteOutputFile": { "kind": "parameter", "displayName": "Delete Output 
File", "group": "producer", "label": "", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": false, "description": "If you have output=file then this 
option dictates whether or not the output file should be deleted when the 
Exchange is done processing. For example suppose the output file is a temporary 
file, then it can be a good  [...]
     "failOnNullBody": { "kind": "parameter", "displayName": "Fail On Null 
Body", "group": "producer", "label": "", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": true, "description": "Whether or not to throw an 
exception if the input body is null." },
     "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Whether the producer 
should be started lazy (on the first message). By starting lazy you can use 
this to allow CamelContext and routes to startup in situations where a producer 
may otherwise fail during sta [...]
-    "output": { "kind": "parameter", "displayName": "Output", "group": 
"producer", "label": "", "required": false, "type": "object", "javaType": 
"org.apache.camel.component.xslt.XsltOutput", "enum": [ "string", "bytes", 
"DOM", "file" ], "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "string", "description": "Option to specify which output type 
to use. Possible values are: string, bytes, DOM, file. The first three options 
are all in memory based, where as file i [...]
+    "output": { "kind": "parameter", "displayName": "Output", "group": 
"producer", "label": "", "required": false, "type": "object", "javaType": 
"org.apache.camel.component.xslt.XsltOutput", "enum": [ "string", "bytes", 
"DOM", "file" ], "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "string", "description": "Option to specify which output type 
to use. Possible values are: string, bytes, DOM, file. The first three options 
are all in memory based, where as file i [...]
     "transformerCacheSize": { "kind": "parameter", "displayName": "Transformer 
Cache Size", "group": "producer", "label": "", "required": false, "type": 
"integer", "javaType": "int", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": 0, "description": "The number of 
javax.xml.transform.Transformer object that are cached for reuse to avoid calls 
to Template.newTransformer()." },
     "entityResolver": { "kind": "parameter", "displayName": "Entity Resolver", 
"group": "advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "org.xml.sax.EntityResolver", "deprecated": false, "autowired": 
false, "secret": false, "description": "To use a custom 
org.xml.sax.EntityResolver with javax.xml.transform.sax.SAXSource." },
     "errorListener": { "kind": "parameter", "displayName": "Error Listener", 
"group": "advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "javax.xml.transform.ErrorListener", "deprecated": false, 
"autowired": false, "secret": false, "description": "Allows to configure to use 
a custom javax.xml.transform.ErrorListener. Beware when doing this then the 
default error listener which captures any errors or fatal errors and store 
information on the Exchange as prop [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/zookeeper.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/zookeeper.json
index d3db9da2a85..729d0032750 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/zookeeper.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/zookeeper.json
@@ -34,6 +34,15 @@
     "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which t [...]
     "configuration": { "kind": "property", "displayName": "Configuration", 
"group": "advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "org.apache.camel.component.zookeeper.ZooKeeperConfiguration", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
use a shared ZooKeeperConfiguration" }
   },
+  "headers": {
+    "CamelZooKeeperNode": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The node" },
+    "CamelZooKeeperVersion": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Integer", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"defaultValue": "-1", "description": "The node version" },
+    "CamelZookeeperAcl": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "List<ACL>", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "defaultValue": "Ids.OPEN_ACL_UNSAFE", "description": "The ACL" },
+    "CamelZookeeperCreateMode": { "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": 
"org.apache.zookeeper.CreateMode or String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
create mode" },
+    "CamelZookeeperStatistics": { "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": 
"org.apache.zookeeper.data.Stat", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "The statistics" },
+    "CamelZookeeperEventType": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": 
"org.apache.zookeeper.Watcher.Event.EventType", "enum": [ "None", 
"NodeCreated", "NodeDeleted", "NodeDataChanged", "NodeChildrenChanged", 
"DataWatchRemoved", "ChildWatchRemoved" ], "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
event type" },
+    "CamelZookeeperOperation": { "kind": "header", "displayName": "", "group": 
"producer", "label": "producer", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The operation to perform" }
+  },
   "properties": {
     "serverUrls": { "kind": "path", "displayName": "Server Urls", "group": 
"common", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.zookeeper.ZooKeeperConfiguration", 
"configurationField": "configuration", "description": "The zookeeper server 
hosts (multiple servers can be separated by comma)" },
     "path": { "kind": "path", "displayName": "Path", "group": "common", 
"label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.zookeeper.ZooKeeperConfiguration", 
"configurationField": "configuration", "description": "The node in the 
ZooKeeper server (aka znode)" },

Reply via email to