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

davsclaus 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 d78204a1dee Regen
d78204a1dee is described below

commit d78204a1deed5cd8720b3db924568e4858098791
Author: Claus Ibsen <[email protected]>
AuthorDate: Thu Oct 8 15:26:40 2026 +0200

    Regen
---
 .../camel/springboot/catalog/components/kafka.json |   4 +-
 .../catalog/dev-consoles/route-topology.json       |  12 ++
 .../camel/springboot/catalog/languages/simple.json | 141 +++++++++++----------
 .../camel-kafka-starter/src/main/docs/kafka.json   |   2 +-
 .../springboot/KafkaComponentConfiguration.java    |   2 +-
 .../modules/ROOT/pages/starters/kafka.adoc         |   2 +-
 tooling/camel-spring-boot-dependencies/pom.xml     |  14 +-
 7 files changed, 100 insertions(+), 77 deletions(-)

diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kafka.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kafka.json
index b8a26c48c6f..61e12cb7683 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kafka.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kafka.json
@@ -24,7 +24,7 @@
     "remote": true
   },
   "componentProperties": {
-    "additionalProperties": { "index": 0, "kind": "property", "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.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "Sets  [...]
+    "additionalProperties": { "index": 0, "kind": "property", "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.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "Sets  [...]
     "brokers": { "index": 1, "kind": "property", "displayName": "Brokers", 
"group": "common", "label": "common", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "URL of the Kafka brokers to use. The format is 
host1:port1,host2:port2, and the list can be a subset of brokers or a VIP [...]
     "clientId": { "index": 2, "kind": "property", "displayName": "Client Id", 
"group": "common", "label": "common", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "The client id is a user-specified string sent 
in each request to help trace calls. It should logically identify the a [...]
     "configuration": { "index": 3, "kind": "property", "displayName": 
"Configuration", "group": "common", "label": "", "required": false, "type": 
"object", "javaType": "org.apache.camel.component.kafka.KafkaConfiguration", 
"deprecated": false, "autowired": false, "secret": false, "description": 
"Allows to pre-configure the Kafka component with common options that the 
endpoints will reuse." },
@@ -171,7 +171,7 @@
   },
   "properties": {
     "topic": { "index": 0, "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.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "Name of the topic to use. On the consumer you 
can use comma to separate multiple topics. A producer can on [...]
-    "additionalProperties": { "index": 1, "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.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "Sets [...]
+    "additionalProperties": { "index": 1, "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.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "Sets [...]
     "brokers": { "index": 2, "kind": "parameter", "displayName": "Brokers", 
"group": "common", "label": "common", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "URL of the Kafka brokers to use. The format is 
host1:port1,host2:port2, and the list can be a subset of brokers or a VI [...]
     "clientId": { "index": 3, "kind": "parameter", "displayName": "Client Id", 
"group": "common", "label": "common", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "The client id is a user-specified string sent 
in each request to help trace calls. It should logically identify the  [...]
     "connectionMaxIdleMs": { "index": 4, "kind": "parameter", "displayName": 
"Connection Max Idle Ms", "group": "common", "label": "common", "required": 
false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": 540000, 
"configurationClass": "org.apache.camel.component.kafka.KafkaConfiguration", 
"configurationField": "configuration", "description": "Close idle connections 
after the number of milliseconds specified  [...]
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dev-consoles/route-topology.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dev-consoles/route-topology.json
index 6b20ba09d63..99eb3107e68 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dev-consoles/route-topology.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dev-consoles/route-topology.json
@@ -134,6 +134,18 @@
             "connectionType": {
               "type": "string",
               "description": "The connection type"
+            },
+            "kind": {
+              "type": "string",
+              "description": "call when the source route sends as it routes a 
message, or error when it sends only when it handles a failure (an error path)"
+            },
+            "via": {
+              "type": "string",
+              "description": "For an error path, what sends: errorHandler or 
onException"
+            },
+            "handling": {
+              "type": "string",
+              "description": "For an error path, what happens to the failure: 
handled (the message ends there), continued (the route goes on after it) or 
notHandled (the failure goes on to the caller); absent when a predicate decides 
it"
             }
           }
         },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/simple.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/simple.json
index 4ec7c8837cd..63d73f11258 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/simple.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/simple.json
@@ -110,76 +110,77 @@
     "isEmpty(exp)": { "index": 81, "kind": "function", "displayName": "Is 
Empty", "group": "condition", "label": "condition", "required": false, 
"javaType": "boolean", "prefix": "${", "deprecated": false, "deprecationNote": 
"", "autowired": false, "secret": false, "description": "Whether the message 
body (or expression) is null or empty (list\/map types are tested if they have 
0 elements).", "ognl": false, "suffix": "}", "params": [ { "name": "exp", 
"javaType": "Object", "required": fals [...]
     "isNumeric(exp)": { "index": 82, "kind": "function", "displayName": "Is 
Numeric Value", "group": "condition", "label": "condition", "required": false, 
"javaType": "boolean", "prefix": "${", "deprecated": false, "deprecationNote": 
"", "autowired": false, "secret": false, "description": "Whether the message 
body (or expression) is numeric value (0..9). For more advanced checks use the 
`regex` operator.", "ognl": false, "suffix": "}", "params": [ { "name": "exp", 
"javaType": "Object", " [...]
     "jq(input,exp)": { "index": 83, "kind": "function", "displayName": "JQ", 
"group": "json", "label": "json", "required": false, "javaType": "Object", 
"prefix": "${", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "When working with JSon data, then this allows 
using the JQ language, for example, to extract data from the message body (in 
JSon format). This requires having camel-jq JAR on the classpath. For input 
(optional), you can choose  [...]
-    "jsonpath(input,exp)": { "index": 84, "kind": "function", "displayName": 
"JSonPath", "group": "json", "label": "json", "required": false, "javaType": 
"Object", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "When working with JSon 
data, then this allows using the JSonPath language, for example, to extract 
data from the message body (in JSon format). This requires having 
camel-jsonpath JAR on the classpath. For input (op [...]
-    "join(separator,prefix,exp)": { "index": 85, "kind": "function", 
"displayName": "Join", "group": "string", "label": "string", "required": false, 
"javaType": "String", "prefix": "${", "deprecated": false, "deprecationNote": 
"", "autowired": false, "secret": false, "description": "The join function 
iterates the message body\/expression and joins the data into a string. The 
separator is by default a comma. The prefix is optional. The join uses the 
message body as source by default. It i [...]
-    "length(exp)": { "index": 86, "kind": "function", "displayName": "Length", 
"group": "core", "label": "core", "required": false, "javaType": "int", 
"prefix": "${", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The payload length (number of bytes) of the 
message body (or expression).", "ognl": false, "suffix": "}", "params": [ { 
"name": "exp", "javaType": "Object", "required": false, "defaultValue": "body", 
"description": "The expressi [...]
-    "list(val...)": { "index": 87, "kind": "function", "displayName": "Create 
List of values", "group": "collection", "label": "collection", "required": 
false, "javaType": "java.util.ArrayList", "prefix": "${", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
list function creates an ArrayList with the given set of values.", "ognl": 
false, "suffix": "}", "params": [ { "name": "val", "javaType": "Object", 
"required": true, "description": [...]
-    "listAdd(source,exp)": { "index": 88, "kind": "function", "displayName": 
"List Add", "group": "collection", "label": "collection", "required": false, 
"javaType": "List", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Adds the result of the 
expression to the message body (or expression) which is a list", "ognl": false, 
"suffix": "}", "params": [ { "name": "source", "javaType": "Object", 
"required": false, "defaultValue" [...]
-    "listRemove(source,exp)": { "index": 89, "kind": "function", 
"displayName": "List Remove", "group": "collection", "label": "collection", 
"required": false, "javaType": "List", "prefix": "${", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Removes the result of the expression from the message body (or expression) 
which is a list", "ognl": false, "suffix": "}", "params": [ { "name": "source", 
"javaType": "Object", "required": false, "de [...]
-    "load(file)": { "index": 90, "kind": "function", "displayName": "Load", 
"group": "core", "label": "core", "required": false, "javaType": "String", 
"prefix": "${", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "Loads the content of the resource from 
classpath (cannot load from file-system to avoid dangerous situations).", 
"ognl": false, "suffix": "}", "params": [ { "name": "file", "javaType": 
"String", "required": true, "description":  [...]
-    "lowercase(exp)": { "index": 91, "kind": "function", "displayName": 
"Lowercase", "group": "string", "label": "string", "required": false, 
"javaType": "String", "prefix": "${", "deprecated": false, "deprecationNote": 
"", "autowired": false, "secret": false, "description": "Lowercases the message 
body (or expression)", "ognl": false, "suffix": "}", "params": [ { "name": 
"exp", "javaType": "Object", "required": false, "defaultValue": "body", 
"description": "The expression. When omitted  [...]
-    "mandatoryBodyAs(type)": { "index": 92, "kind": "function", "displayName": 
"Mandatory Body As", "group": "core", "label": "core", "required": false, 
"javaType": "Object", "prefix": "${", "deprecated": false, "deprecationNote": 
"", "autowired": false, "secret": false, "description": "Converts the message 
body to the given type (classname). If the body is null then the function will 
fail with an exception", "ognl": true, "suffix": "}", "params": [ { "name": 
"type", "javaType": "String" [...]
-    "map(key1,value1,...)": { "index": 93, "kind": "function", "displayName": 
"Create Map of pairs", "group": "collection", "label": "collection", 
"required": false, "javaType": "java.util.LinkedHashMap", "prefix": "${", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The map function creates a LinkedHashMap with the given 
set of pairs.", "ognl": false, "suffix": "}", "params": [ { "name": "key1", 
"javaType": "Object", "required": true, "d [...]
-    "mapAdd(source,key,exp)": { "index": 94, "kind": "function", 
"displayName": "Map Add", "group": "collection", "label": "collection", 
"required": false, "javaType": "Map", "prefix": "${", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Adds the result of the expression to the message body (or expression) which is 
a map", "ognl": false, "suffix": "}", "params": [ { "name": "source", 
"javaType": "Object", "required": false, "defaultValue" [...]
-    "mapRemove(source,key)": { "index": 95, "kind": "function", "displayName": 
"Map Remove", "group": "collection", "label": "collection", "required": false, 
"javaType": "Map", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Removes the result of the 
expression from the message body (or expression) which is a map", "ognl": 
false, "suffix": "}", "params": [ { "name": "source", "javaType": "Object", 
"required": false, "defaul [...]
-    "max(val...)": { "index": 96, "kind": "function", "displayName": "Maximum 
Number", "group": "number", "label": "number", "required": false, "javaType": 
"long", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Returns the maximum number 
from all the values (integral numbers only).", "ognl": false, "suffix": "}", 
"params": [ { "name": "val", "javaType": "long", "required": false, 
"defaultValue": "body", "description": "Val [...]
-    "messageAs(type)": { "index": 97, "kind": "function", "displayName": 
"Message As", "group": "core", "label": "core", "required": false, "javaType": 
"Object", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Converts the message to 
the given type (classname).", "ognl": true, "suffix": "}", "params": [ { 
"name": "type", "javaType": "String", "required": true, "description": "The 
target type classname" } ] },
-    "messageHistory(boolean)": { "index": 98, "kind": "function", 
"displayName": "Print Message History", "group": "core", "label": "core", 
"required": false, "javaType": "String", "prefix": "${", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
message history of the current exchange (how it has been routed). This is 
similar to the route stack-trace message history the error handler logs in case 
of an unhandled exception. The boolean c [...]
-    "messageTimestamp": { "index": 99, "kind": "function", "displayName": 
"Message Timestamp", "group": "core", "label": "core", "required": false, 
"javaType": "long", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "The message timestamp 
(millis since epoc) that this message originates from. Some systems like JMS, 
Kafka, AWS have a timestamp on the event\/message that Camel received. This 
method returns the timestamp if a t [...]
-    "min(val...)": { "index": 100, "kind": "function", "displayName": "Minimum 
Number", "group": "number", "label": "number", "required": false, "javaType": 
"long", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Returns the minimum number 
from all the values (integral numbers only).", "ognl": false, "suffix": "}", 
"params": [ { "name": "val", "javaType": "long", "required": false, 
"defaultValue": "body", "description": "Va [...]
-    "newEmpty(type)": { "index": 101, "kind": "function", "displayName": 
"Create Empty Object", "group": "collection", "label": "collection", 
"required": false, "javaType": "Object", "prefix": "${", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Creates a new empty object (decided by type). Use `string` to create an empty 
String. Use `list` to create an empty `java.util.ArrayList`. Use `map` to 
create an empty `java.util.LinkedHashMap`. U [...]
-    "normalizeWhitespace(exp)": { "index": 102, "kind": "function", 
"displayName": "Normalize Whitespace", "group": "string", "label": "string", 
"required": false, "javaType": "String", "prefix": "${", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Normalizes the whitespace in the message body (or expression) by cleaning up 
excess whitespaces.", "ognl": false, "suffix": "}", "params": [ { "name": 
"exp", "javaType": "Object", "required": f [...]
-    "not(exp)": { "index": 103, "kind": "function", "displayName": "Not", 
"group": "condition", "label": "condition", "required": false, "javaType": 
"boolean", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Evaluates the predicate 
and returns the opposite.", "ognl": false, "suffix": "}", "params": [ { "name": 
"exp", "javaType": "Object", "required": false, "defaultValue": "body", 
"description": "The predicate. When omitted [...]
-    "null": { "index": 104, "kind": "function", "displayName": "Null", 
"group": "other", "label": "other", "required": false, "javaType": "Object", 
"prefix": "${", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "Returns a null value", "ognl": false, 
"suffix": "}", "examples": [ "${null} -> null" ] },
-    "originalBody": { "index": 105, "kind": "function", "displayName": 
"Original Body", "group": "core", "label": "core", "required": false, 
"javaType": "Object", "prefix": "${", "deprecated": false, "deprecationNote": 
"", "autowired": false, "secret": false, "description": "The original incoming 
body (only available if allowUseOriginalMessage=true).", "ognl": false, 
"suffix": "}" },
-    "pad(exp,width,separator)": { "index": 106, "kind": "function", 
"displayName": "Pad String", "group": "string", "label": "string", "required": 
false, "javaType": "String", "prefix": "${", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Pads the expression with extra padding if necessary, according to the total 
width. The separator is by default a space. A positive width pads to the right 
(after the value), and a negative width pads to  [...]
-    "pretty(exp)": { "index": 107, "kind": "function", "displayName": "Pretty 
Print", "group": "xml", "label": "json,xml", "required": false, "javaType": 
"String", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Converts the expression to 
a String, and attempts to pretty print if JSon or XML, otherwise the expression 
is returned as the String value.", "ognl": false, "suffix": "}", "params": [ { 
"name": "exp", "javaType": "O [...]
-    "prettyBody": { "index": 108, "kind": "function", "displayName": "Pretty 
Body", "group": "xml", "label": "json,xml", "required": false, "javaType": 
"String", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Converts the body to a 
String, and attempts to pretty print if JSon or XML; otherwise the body is 
returned as the String value.", "ognl": false, "suffix": "}" },
-    "sort(exp,reverse)": { "index": 109, "kind": "function", "displayName": 
"Sort", "group": "collection", "label": "collection", "required": false, 
"javaType": "List", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Sorts the message body or 
expression in natural order", "ognl": false, "suffix": "}", "params": [ { 
"name": "exp", "javaType": "Object", "required": false, "defaultValue": "body", 
"description": "The expression [...]
-    "toPrettyJson(exp)": { "index": 110, "kind": "function", "displayName": 
"To Pretty JSon", "group": "json", "label": "json", "required": false, 
"javaType": "String", "prefix": "${", "deprecated": false, "deprecationNote": 
"", "autowired": false, "secret": false, "description": "Converts the 
expression to JSon String representation.", "ognl": false, "suffix": "}", 
"params": [ { "name": "exp", "javaType": "Object", "required": false, 
"defaultValue": "body", "description": "The expressio [...]
-    "toPrettyJsonBody": { "index": 111, "kind": "function", "displayName": "To 
Pretty JSon Body", "group": "json", "label": "json", "required": false, 
"javaType": "String", "prefix": "${", "deprecated": false, "deprecationNote": 
"", "autowired": false, "secret": false, "description": "Converts the body to 
JSon String representation.", "ognl": false, "suffix": "}" },
-    "toJson(exp)": { "index": 112, "kind": "function", "displayName": "To 
JSon", "group": "json", "label": "json", "required": false, "javaType": 
"String", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Converts the expression to 
JSon String representation.", "ognl": false, "suffix": "}", "params": [ { 
"name": "exp", "javaType": "Object", "required": false, "defaultValue": "body", 
"description": "The expression. When omitt [...]
-    "toJsonBody": { "index": 113, "kind": "function", "displayName": "To JSon 
Body", "group": "json", "label": "json", "required": false, "javaType": 
"String", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Converts the body to JSon 
String representation.", "ognl": false, "suffix": "}" },
-    "properties:key:default": { "index": 114, "kind": "function", 
"displayName": "Property Placeholder", "group": "core", "label": "core", 
"required": false, "javaType": "String", "prefix": "${", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Lookup a property placeholder with the given key. If the key does not exist 
nor has a value, then an optional default value can be specified.", "ognl": 
false, "suffix": "}", "params": [ { "name": "ke [...]
-    "propertiesExist:key": { "index": 115, "kind": "function", "displayName": 
"Property Placeholder Exists", "group": "core", "label": "core", "required": 
false, "javaType": "boolean", "prefix": "${", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Checks whether a property placeholder with the given key exists or not. The 
result can be negated by prefixing the key with !", "ognl": false, "suffix": 
"}", "params": [ { "name": "key", "javaTy [...]
-    "quote(exp)": { "index": 116, "kind": "function", "displayName": "Quote", 
"group": "string", "label": "string", "required": false, "javaType": "String", 
"prefix": "${", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "Returns the message body (or expression) as a 
double quoted string", "ognl": false, "suffix": "}", "params": [ { "name": 
"exp", "javaType": "Object", "required": false, "defaultValue": "body", 
"description": "The expressio [...]
-    "random(min,max)": { "index": 117, "kind": "function", "displayName": 
"Random", "group": "number", "label": "number", "required": false, "javaType": 
"int", "prefix": "${", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Returns a random number between min and 
max (exclusive)", "ognl": false, "suffix": "}", "params": [ { "name": "min", 
"javaType": "int", "required": true, "description": "The minimum value 
(inclusive)" }, { "name": "max" [...]
-    "range(min,max)": { "index": 118, "kind": "function", "displayName": 
"Range", "group": "number", "label": "number", "required": false, "javaType": 
"List", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Returns a list of 
increasing integers between the given interval (exclusive)", "ognl": false, 
"suffix": "}", "params": [ { "name": "min", "javaType": "int", "required": 
true, "description": "The start value (inclusive)"  [...]
-    "ref:name": { "index": 119, "kind": "function", "displayName": "Bean By 
Id", "group": "core", "label": "core", "required": false, "javaType": "Object", 
"prefix": "${", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "To look up a bean from the Registry with the 
given name.", "ognl": false, "suffix": "}", "params": [ { "name": "name", 
"javaType": "String", "required": true, "description": "The bean name in the 
registry" } ], "examples":  [...]
-    "replace(from,to,exp)": { "index": 120, "kind": "function", "displayName": 
"Replace String Values", "group": "string", "label": "string", "required": 
false, "javaType": "String", "prefix": "${", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Replace all the string values in the message body\/expression. To make it 
easier to replace single and double quotes, then you can use XML escaped values 
`\\&quot;` as double quote, `\\&apos;` as  [...]
-    "reverse(val...)": { "index": 121, "kind": "function", "displayName": 
"Reverse Values", "group": "collection", "label": "collection", "required": 
false, "javaType": "List", "prefix": "${", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Returns a list of all the values, but in reverse order", "ognl": false, 
"suffix": "}", "params": [ { "name": "val", "javaType": "Object", "required": 
false, "defaultValue": "body", "description": "Value [...]
-    "routeGroup": { "index": 122, "kind": "function", "displayName": "Route 
Group", "group": "core", "label": "core", "required": false, "javaType": 
"String", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "The route group of the 
current route the Exchange is being routed. Not all routes have a group 
assigned, so this may be null.", "ognl": false, "suffix": "}" },
-    "routeId": { "index": 123, "kind": "function", "displayName": "Route Id", 
"group": "core", "label": "core", "required": false, "javaType": "String", 
"prefix": "${", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The route id of the current route the Exchange 
is being routed", "ognl": false, "suffix": "}", "examples": [ "${routeId} -> 
myRoute" ] },
-    "safeQuote(exp)": { "index": 124, "kind": "function", "displayName": "Safe 
Quote", "group": "string", "label": "string", "required": false, "javaType": 
"String", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Returns the message body 
(or expression) safely quoted if needed", "ognl": false, "suffix": "}", 
"params": [ { "name": "exp", "javaType": "Object", "required": false, 
"defaultValue": "body", "description": "The ex [...]
-    "setAttachment(key,exp)": { "index": 125, "kind": "function", 
"displayName": "Set Attachment", "group": "attachment", "label": "attachment", 
"required": false, "javaType": "Object", "prefix": "${", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Sets an attachment with payload from the message body\/expression.", "ognl": 
false, "suffix": "}" },
-    "setHeader(name,type,exp)": { "index": 126, "kind": "function", 
"displayName": "Set Header", "group": "core", "label": "core", "required": 
false, "javaType": "Object", "prefix": "${", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Sets a message header with the given expression (optional converting to the 
given type)", "ognl": false, "suffix": "}", "params": [ { "name": "name", 
"javaType": "String", "required": true, "description": "T [...]
-    "setVariable(name,type,exp)": { "index": 127, "kind": "function", 
"displayName": "Set Variable", "group": "core", "label": "core", "required": 
false, "javaType": "Object", "prefix": "${", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Sets a variable with the given expression (optional converting to the given 
type)", "ognl": false, "suffix": "}", "params": [ { "name": "name", "javaType": 
"String", "required": true, "description": "The [...]
-    "shuffle(val...)": { "index": 128, "kind": "function", "displayName": 
"Shuffle Values", "group": "collection", "label": "collection", "required": 
false, "javaType": "List", "prefix": "${", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Returns a list of all the values shuffled in random order", "ognl": false, 
"suffix": "}", "params": [ { "name": "val", "javaType": "Object", "required": 
false, "defaultValue": "body", "description": "Va [...]
-    "simpleJsonpath(input,exp)": { "index": 129, "kind": "function", 
"displayName": "Simple JSonPath", "group": "json", "label": "json", "required": 
false, "javaType": "Object", "prefix": "${", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"When working with JSon data, then this allows using the Simple JSonPath 
language, for example, to extract data from the message body (in JSon format). 
For input (optional), you can choose `header:key`, [...]
-    "size(exp)": { "index": 130, "kind": "function", "displayName": "Size", 
"group": "collection", "label": "collection", "required": false, "javaType": 
"int", "prefix": "${", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Returns the number of elements in 
collection or array based payloads. If the value is null then 0 is returned, 
otherwise 1.", "ognl": false, "suffix": "}", "params": [ { "name": "exp", 
"javaType": "Object", "required":  [...]
-    "skip(num)": { "index": 131, "kind": "function", "displayName": "Skip 
First Items from the Message Body", "group": "collection", "label": 
"collection", "required": false, "javaType": "java.util.Iterator", "prefix": 
"${", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The skip function iterates the message body and skips 
the first number of items. This can be used with the Splitter EIP to split a 
message body and skip the first N numbe [...]
-    "split(exp,separator)": { "index": 132, "kind": "function", "displayName": 
"Split String Values", "group": "collection", "label": "collection", 
"required": false, "javaType": "String[]", "prefix": "${", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Splits the message body\/expression as a String value using the separator into 
a String array", "ognl": false, "suffix": "}", "params": [ { "name": "exp", 
"javaType": "Object", "required": [...]
-    "stepId": { "index": 133, "kind": "function", "displayName": "Step Id", 
"group": "core", "label": "core", "required": false, "javaType": "String", 
"prefix": "${", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "Returns the id of the current step the 
Exchange is being routed.", "ognl": false, "suffix": "}" },
-    "substring(head,tail)": { "index": 134, "kind": "function", "displayName": 
"Substring", "group": "string", "label": "string", "required": false, 
"javaType": "String", "prefix": "${", "deprecated": false, "deprecationNote": 
"", "autowired": false, "secret": false, "description": "Returns a substring of 
the message body\/expression by clipping characters off its ends (not by 
positions). With one number, a positive number clips that many characters from 
the beginning, and a negative num [...]
-    "substringAfter(exp,before)": { "index": 135, "kind": "function", 
"displayName": "Substring After", "group": "string", "label": "string", 
"required": false, "javaType": "String", "prefix": "${", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Returns a substring of the message body\/expression that comes after. Returns 
null if nothing comes after.", "ognl": false, "suffix": "}", "params": [ { 
"name": "exp", "javaType": "Object", "requi [...]
-    "substringBefore(exp,before)": { "index": 136, "kind": "function", 
"displayName": "Substring Before", "group": "string", "label": "string", 
"required": false, "javaType": "String", "prefix": "${", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Returns a substring of the message body\/expression that comes before. Returns 
null if nothing comes before.", "ognl": false, "suffix": "}", "params": [ { 
"name": "exp", "javaType": "Object", "r [...]
-    "substringBetween(exp,after,before)": { "index": 137, "kind": "function", 
"displayName": "Substring Between", "group": "string", "label": "string", 
"required": false, "javaType": "String", "prefix": "${", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Returns a substring of the message body\/expression that are between after and 
before. Returns null if nothing comes between.", "ognl": false, "suffix": "}", 
"params": [ { "name": "exp", [...]
-    "sum(val...)": { "index": 138, "kind": "function", "displayName": 
"Calculate Sum Number", "group": "number", "label": "number", "required": 
false, "javaType": "long", "prefix": "${", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Sums together all the values as integral numbers. This function can also be 
used to subtract by using negative numbers.", "ognl": false, "suffix": "}", 
"params": [ { "name": "val", "javaType": "long", "requir [...]
-    "sys.name": { "index": 139, "kind": "function", "displayName": "JVM System 
Property", "group": "other", "label": "other", "required": false, "javaType": 
"Object", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "The JVM system property 
with the given name", "ognl": false, "suffix": "}", "params": [ { "name": 
"name", "javaType": "String", "required": true, "description": "The system 
property name" } ], "examples": [ "${sy [...]
-    "threadId": { "index": 140, "kind": "function", "displayName": "Thread 
Id", "group": "other", "label": "other", "required": false, "javaType": "long", 
"prefix": "${", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "Returns the id of the current thread. Can be 
used for logging.", "ognl": false, "suffix": "}" },
-    "threadName": { "index": 141, "kind": "function", "displayName": "Thread 
Name", "group": "other", "label": "other", "required": false, "javaType": 
"String", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Returns the name of the 
current thread. Can be used for logging.", "ognl": false, "suffix": "}" },
-    "throwException(msg,type)": { "index": 142, "kind": "function", 
"displayName": "Throw Exception", "group": "core", "label": "core", "required": 
false, "javaType": "java.lang.Exception", "prefix": "${", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Deliberately throws an error. Uses IllegalArgumentException by default if no 
type is specified (use fully qualified classname).", "ognl": false, "suffix": 
"}", "params": [ { "name": "msg",  [...]
-    "trim(exp)": { "index": 143, "kind": "function", "displayName": "Trim", 
"group": "string", "label": "string", "required": false, "javaType": "String", 
"prefix": "${", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The trim function trims the message body (or 
expression) by removing all leading and trailing white spaces.", "ognl": false, 
"suffix": "}", "params": [ { "name": "exp", "javaType": "Object", "required": 
false, "defaultValue" [...]
-    "type:name.field": { "index": 144, "kind": "function", "displayName": 
"Java Field Value", "group": "core", "label": "core", "required": false, 
"javaType": "Object", "prefix": "${", "deprecated": false, "deprecationNote": 
"", "autowired": false, "secret": false, "description": "To refer to a type or 
field by its classname. To refer to a field, you can append .FIELD_NAME. For 
example, you can refer to the constant field from Exchange as: 
`org.apache.camel.Exchange.FILE_NAME`", "ognl":  [...]
-    "kindOfType(exp)": { "index": 145, "kind": "function", "displayName": 
"Kind of Type", "group": "core", "label": "core", "required": false, 
"javaType": "String", "prefix": "${", "deprecated": false, "deprecationNote": 
"", "autowired": false, "secret": false, "description": "What kind of type is 
the value (null,number,string,boolean,array,object)", "ognl": false, "suffix": 
"}", "params": [ { "name": "exp", "javaType": "Object", "required": false, 
"defaultValue": "body", "description":  [...]
-    "unquote(exp)": { "index": 146, "kind": "function", "displayName": 
"Unquote", "group": "string", "label": "string", "required": false, "javaType": 
"String", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Returns the message body 
(or expression) with any leading\/ending quotes removed", "ognl": false, 
"suffix": "}", "params": [ { "name": "exp", "javaType": "Object", "required": 
false, "defaultValue": "body", "descriptio [...]
-    "uppercase(exp)": { "index": 147, "kind": "function", "displayName": 
"Uppercase", "group": "string", "label": "string", "required": false, 
"javaType": "String", "prefix": "${", "deprecated": false, "deprecationNote": 
"", "autowired": false, "secret": false, "description": "Uppercases the message 
body (or expression)", "ognl": false, "suffix": "}", "params": [ { "name": 
"exp", "javaType": "Object", "required": false, "defaultValue": "body", 
"description": "The expression. When omitted [...]
-    "uuid(type)": { "index": 148, "kind": "function", "displayName": "Generate 
UUID", "group": "other", "label": "other", "required": false, "javaType": 
"String", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Returns a UUID using the 
Camel `UuidGenerator`. You can choose between `default`, `classic`, `short`, 
`simple` and `random` as the type. If no type is given, the default is used. It 
is also possible to use a custom ` [...]
-    "val(exp)": { "index": 149, "kind": "function", "displayName": "Value", 
"group": "core", "label": "core", "required": false, "javaType": "Object", 
"prefix": "${", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "Returns the expression as a constant value", 
"ognl": false, "suffix": "}", "params": [ { "name": "exp", "javaType": 
"Object", "required": true, "description": "The constant value expression" } ], 
"examples": [ "${val(42)} -> 42" [...]
-    "variable.name": { "index": 150, "kind": "function", "displayName": 
"Variable", "group": "core", "label": "core", "required": false, "javaType": 
"Object", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "The variable with the 
given name", "ognl": true, "suffix": "}", "params": [ { "name": "name", 
"javaType": "String", "required": true, "description": "The variable name" } ], 
"examples": [ "${variable.myVar} -> variable v [...]
-    "variableAs(key,type)": { "index": 151, "kind": "function", "displayName": 
"Variable As", "group": "core", "label": "core", "required": false, "javaType": 
"Object", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Converts the variable to 
the given type (classname).", "ognl": false, "suffix": "}", "params": [ { 
"name": "key", "javaType": "String", "required": true, "description": "The 
variable name" }, { "name": "type",  [...]
-    "variables": { "index": 152, "kind": "function", "displayName": 
"Variables", "group": "core", "label": "core", "required": false, "javaType": 
"java.util.Map", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Returns all the variables 
from the current Exchange in a Map", "ognl": false, "suffix": "}", "examples": 
[ "${variables} -> {myVar=value1, count=5}" ] },
-    "xpath(input,exp)": { "index": 153, "kind": "function", "displayName": 
"XPath", "group": "xml", "label": "xml", "required": false, "javaType": 
"Object", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "When working with XML 
data, then this allows using the XPath language, for example, to extract data 
from the message body (in XML format). This requires having camel-xpath JAR on 
the classpath. For input (optional), you ca [...]
+    "semantic(name)": { "index": 84, "kind": "function", "displayName": 
"Semantic Evaluation", "group": "ai", "label": "ai", "required": false, 
"javaType": "Object", "prefix": "${", "deprecated": false, "deprecationNote": 
"", "autowired": false, "secret": false, "description": "Invoke a named 
semantic evaluation and return its typed value. Preserves the body and 
publishes CamelSemanticResult. Each occurrence invokes the expert. Requires 
camel-semantic.", "ognl": false, "suffix": "}", "pa [...]
+    "jsonpath(input,exp)": { "index": 85, "kind": "function", "displayName": 
"JSonPath", "group": "json", "label": "json", "required": false, "javaType": 
"Object", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "When working with JSon 
data, then this allows using the JSonPath language, for example, to extract 
data from the message body (in JSon format). This requires having 
camel-jsonpath JAR on the classpath. For input (op [...]
+    "join(separator,prefix,exp)": { "index": 86, "kind": "function", 
"displayName": "Join", "group": "string", "label": "string", "required": false, 
"javaType": "String", "prefix": "${", "deprecated": false, "deprecationNote": 
"", "autowired": false, "secret": false, "description": "The join function 
iterates the message body\/expression and joins the data into a string. The 
separator is by default a comma. The prefix is optional. The join uses the 
message body as source by default. It i [...]
+    "length(exp)": { "index": 87, "kind": "function", "displayName": "Length", 
"group": "core", "label": "core", "required": false, "javaType": "int", 
"prefix": "${", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The payload length (number of bytes) of the 
message body (or expression).", "ognl": false, "suffix": "}", "params": [ { 
"name": "exp", "javaType": "Object", "required": false, "defaultValue": "body", 
"description": "The expressi [...]
+    "list(val...)": { "index": 88, "kind": "function", "displayName": "Create 
List of values", "group": "collection", "label": "collection", "required": 
false, "javaType": "java.util.ArrayList", "prefix": "${", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
list function creates an ArrayList with the given set of values.", "ognl": 
false, "suffix": "}", "params": [ { "name": "val", "javaType": "Object", 
"required": true, "description": [...]
+    "listAdd(source,exp)": { "index": 89, "kind": "function", "displayName": 
"List Add", "group": "collection", "label": "collection", "required": false, 
"javaType": "List", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Adds the result of the 
expression to the message body (or expression) which is a list", "ognl": false, 
"suffix": "}", "params": [ { "name": "source", "javaType": "Object", 
"required": false, "defaultValue" [...]
+    "listRemove(source,exp)": { "index": 90, "kind": "function", 
"displayName": "List Remove", "group": "collection", "label": "collection", 
"required": false, "javaType": "List", "prefix": "${", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Removes the result of the expression from the message body (or expression) 
which is a list", "ognl": false, "suffix": "}", "params": [ { "name": "source", 
"javaType": "Object", "required": false, "de [...]
+    "load(file)": { "index": 91, "kind": "function", "displayName": "Load", 
"group": "core", "label": "core", "required": false, "javaType": "String", 
"prefix": "${", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "Loads the content of the resource from 
classpath (cannot load from file-system to avoid dangerous situations).", 
"ognl": false, "suffix": "}", "params": [ { "name": "file", "javaType": 
"String", "required": true, "description":  [...]
+    "lowercase(exp)": { "index": 92, "kind": "function", "displayName": 
"Lowercase", "group": "string", "label": "string", "required": false, 
"javaType": "String", "prefix": "${", "deprecated": false, "deprecationNote": 
"", "autowired": false, "secret": false, "description": "Lowercases the message 
body (or expression)", "ognl": false, "suffix": "}", "params": [ { "name": 
"exp", "javaType": "Object", "required": false, "defaultValue": "body", 
"description": "The expression. When omitted  [...]
+    "mandatoryBodyAs(type)": { "index": 93, "kind": "function", "displayName": 
"Mandatory Body As", "group": "core", "label": "core", "required": false, 
"javaType": "Object", "prefix": "${", "deprecated": false, "deprecationNote": 
"", "autowired": false, "secret": false, "description": "Converts the message 
body to the given type (classname). If the body is null then the function will 
fail with an exception", "ognl": true, "suffix": "}", "params": [ { "name": 
"type", "javaType": "String" [...]
+    "map(key1,value1,...)": { "index": 94, "kind": "function", "displayName": 
"Create Map of pairs", "group": "collection", "label": "collection", 
"required": false, "javaType": "java.util.LinkedHashMap", "prefix": "${", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The map function creates a LinkedHashMap with the given 
set of pairs.", "ognl": false, "suffix": "}", "params": [ { "name": "key1", 
"javaType": "Object", "required": true, "d [...]
+    "mapAdd(source,key,exp)": { "index": 95, "kind": "function", 
"displayName": "Map Add", "group": "collection", "label": "collection", 
"required": false, "javaType": "Map", "prefix": "${", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Adds the result of the expression to the message body (or expression) which is 
a map", "ognl": false, "suffix": "}", "params": [ { "name": "source", 
"javaType": "Object", "required": false, "defaultValue" [...]
+    "mapRemove(source,key)": { "index": 96, "kind": "function", "displayName": 
"Map Remove", "group": "collection", "label": "collection", "required": false, 
"javaType": "Map", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Removes the result of the 
expression from the message body (or expression) which is a map", "ognl": 
false, "suffix": "}", "params": [ { "name": "source", "javaType": "Object", 
"required": false, "defaul [...]
+    "max(val...)": { "index": 97, "kind": "function", "displayName": "Maximum 
Number", "group": "number", "label": "number", "required": false, "javaType": 
"long", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Returns the maximum number 
from all the values (integral numbers only).", "ognl": false, "suffix": "}", 
"params": [ { "name": "val", "javaType": "long", "required": false, 
"defaultValue": "body", "description": "Val [...]
+    "messageAs(type)": { "index": 98, "kind": "function", "displayName": 
"Message As", "group": "core", "label": "core", "required": false, "javaType": 
"Object", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Converts the message to 
the given type (classname).", "ognl": true, "suffix": "}", "params": [ { 
"name": "type", "javaType": "String", "required": true, "description": "The 
target type classname" } ] },
+    "messageHistory(boolean)": { "index": 99, "kind": "function", 
"displayName": "Print Message History", "group": "core", "label": "core", 
"required": false, "javaType": "String", "prefix": "${", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": "The 
message history of the current exchange (how it has been routed). This is 
similar to the route stack-trace message history the error handler logs in case 
of an unhandled exception. The boolean c [...]
+    "messageTimestamp": { "index": 100, "kind": "function", "displayName": 
"Message Timestamp", "group": "core", "label": "core", "required": false, 
"javaType": "long", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "The message timestamp 
(millis since epoc) that this message originates from. Some systems like JMS, 
Kafka, AWS have a timestamp on the event\/message that Camel received. This 
method returns the timestamp if a  [...]
+    "min(val...)": { "index": 101, "kind": "function", "displayName": "Minimum 
Number", "group": "number", "label": "number", "required": false, "javaType": 
"long", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Returns the minimum number 
from all the values (integral numbers only).", "ognl": false, "suffix": "}", 
"params": [ { "name": "val", "javaType": "long", "required": false, 
"defaultValue": "body", "description": "Va [...]
+    "newEmpty(type)": { "index": 102, "kind": "function", "displayName": 
"Create Empty Object", "group": "collection", "label": "collection", 
"required": false, "javaType": "Object", "prefix": "${", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Creates a new empty object (decided by type). Use `string` to create an empty 
String. Use `list` to create an empty `java.util.ArrayList`. Use `map` to 
create an empty `java.util.LinkedHashMap`. U [...]
+    "normalizeWhitespace(exp)": { "index": 103, "kind": "function", 
"displayName": "Normalize Whitespace", "group": "string", "label": "string", 
"required": false, "javaType": "String", "prefix": "${", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Normalizes the whitespace in the message body (or expression) by cleaning up 
excess whitespaces.", "ognl": false, "suffix": "}", "params": [ { "name": 
"exp", "javaType": "Object", "required": f [...]
+    "not(exp)": { "index": 104, "kind": "function", "displayName": "Not", 
"group": "condition", "label": "condition", "required": false, "javaType": 
"boolean", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Evaluates the predicate 
and returns the opposite.", "ognl": false, "suffix": "}", "params": [ { "name": 
"exp", "javaType": "Object", "required": false, "defaultValue": "body", 
"description": "The predicate. When omitted [...]
+    "null": { "index": 105, "kind": "function", "displayName": "Null", 
"group": "other", "label": "other", "required": false, "javaType": "Object", 
"prefix": "${", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "Returns a null value", "ognl": false, 
"suffix": "}", "examples": [ "${null} -> null" ] },
+    "originalBody": { "index": 106, "kind": "function", "displayName": 
"Original Body", "group": "core", "label": "core", "required": false, 
"javaType": "Object", "prefix": "${", "deprecated": false, "deprecationNote": 
"", "autowired": false, "secret": false, "description": "The original incoming 
body (only available if allowUseOriginalMessage=true).", "ognl": false, 
"suffix": "}" },
+    "pad(exp,width,separator)": { "index": 107, "kind": "function", 
"displayName": "Pad String", "group": "string", "label": "string", "required": 
false, "javaType": "String", "prefix": "${", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Pads the expression with extra padding if necessary, according to the total 
width. The separator is by default a space. A positive width pads to the right 
(after the value), and a negative width pads to  [...]
+    "pretty(exp)": { "index": 108, "kind": "function", "displayName": "Pretty 
Print", "group": "xml", "label": "json,xml", "required": false, "javaType": 
"String", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Converts the expression to 
a String, and attempts to pretty print if JSon or XML, otherwise the expression 
is returned as the String value.", "ognl": false, "suffix": "}", "params": [ { 
"name": "exp", "javaType": "O [...]
+    "prettyBody": { "index": 109, "kind": "function", "displayName": "Pretty 
Body", "group": "xml", "label": "json,xml", "required": false, "javaType": 
"String", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Converts the body to a 
String, and attempts to pretty print if JSon or XML; otherwise the body is 
returned as the String value.", "ognl": false, "suffix": "}" },
+    "sort(exp,reverse)": { "index": 110, "kind": "function", "displayName": 
"Sort", "group": "collection", "label": "collection", "required": false, 
"javaType": "List", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Sorts the message body or 
expression in natural order", "ognl": false, "suffix": "}", "params": [ { 
"name": "exp", "javaType": "Object", "required": false, "defaultValue": "body", 
"description": "The expression [...]
+    "toPrettyJson(exp)": { "index": 111, "kind": "function", "displayName": 
"To Pretty JSon", "group": "json", "label": "json", "required": false, 
"javaType": "String", "prefix": "${", "deprecated": false, "deprecationNote": 
"", "autowired": false, "secret": false, "description": "Converts the 
expression to JSon String representation.", "ognl": false, "suffix": "}", 
"params": [ { "name": "exp", "javaType": "Object", "required": false, 
"defaultValue": "body", "description": "The expressio [...]
+    "toPrettyJsonBody": { "index": 112, "kind": "function", "displayName": "To 
Pretty JSon Body", "group": "json", "label": "json", "required": false, 
"javaType": "String", "prefix": "${", "deprecated": false, "deprecationNote": 
"", "autowired": false, "secret": false, "description": "Converts the body to 
JSon String representation.", "ognl": false, "suffix": "}" },
+    "toJson(exp)": { "index": 113, "kind": "function", "displayName": "To 
JSon", "group": "json", "label": "json", "required": false, "javaType": 
"String", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Converts the expression to 
JSon String representation.", "ognl": false, "suffix": "}", "params": [ { 
"name": "exp", "javaType": "Object", "required": false, "defaultValue": "body", 
"description": "The expression. When omitt [...]
+    "toJsonBody": { "index": 114, "kind": "function", "displayName": "To JSon 
Body", "group": "json", "label": "json", "required": false, "javaType": 
"String", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Converts the body to JSon 
String representation.", "ognl": false, "suffix": "}" },
+    "properties:key:default": { "index": 115, "kind": "function", 
"displayName": "Property Placeholder", "group": "core", "label": "core", 
"required": false, "javaType": "String", "prefix": "${", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Lookup a property placeholder with the given key. If the key does not exist 
nor has a value, then an optional default value can be specified.", "ognl": 
false, "suffix": "}", "params": [ { "name": "ke [...]
+    "propertiesExist:key": { "index": 116, "kind": "function", "displayName": 
"Property Placeholder Exists", "group": "core", "label": "core", "required": 
false, "javaType": "boolean", "prefix": "${", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Checks whether a property placeholder with the given key exists or not. The 
result can be negated by prefixing the key with !", "ognl": false, "suffix": 
"}", "params": [ { "name": "key", "javaTy [...]
+    "quote(exp)": { "index": 117, "kind": "function", "displayName": "Quote", 
"group": "string", "label": "string", "required": false, "javaType": "String", 
"prefix": "${", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "Returns the message body (or expression) as a 
double quoted string", "ognl": false, "suffix": "}", "params": [ { "name": 
"exp", "javaType": "Object", "required": false, "defaultValue": "body", 
"description": "The expressio [...]
+    "random(min,max)": { "index": 118, "kind": "function", "displayName": 
"Random", "group": "number", "label": "number", "required": false, "javaType": 
"int", "prefix": "${", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Returns a random number between min and 
max (exclusive)", "ognl": false, "suffix": "}", "params": [ { "name": "min", 
"javaType": "int", "required": true, "description": "The minimum value 
(inclusive)" }, { "name": "max" [...]
+    "range(min,max)": { "index": 119, "kind": "function", "displayName": 
"Range", "group": "number", "label": "number", "required": false, "javaType": 
"List", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Returns a list of 
increasing integers between the given interval (exclusive)", "ognl": false, 
"suffix": "}", "params": [ { "name": "min", "javaType": "int", "required": 
true, "description": "The start value (inclusive)"  [...]
+    "ref:name": { "index": 120, "kind": "function", "displayName": "Bean By 
Id", "group": "core", "label": "core", "required": false, "javaType": "Object", 
"prefix": "${", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "To look up a bean from the Registry with the 
given name.", "ognl": false, "suffix": "}", "params": [ { "name": "name", 
"javaType": "String", "required": true, "description": "The bean name in the 
registry" } ], "examples":  [...]
+    "replace(from,to,exp)": { "index": 121, "kind": "function", "displayName": 
"Replace String Values", "group": "string", "label": "string", "required": 
false, "javaType": "String", "prefix": "${", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Replace all the string values in the message body\/expression. To make it 
easier to replace single and double quotes, then you can use XML escaped values 
`\\&quot;` as double quote, `\\&apos;` as  [...]
+    "reverse(val...)": { "index": 122, "kind": "function", "displayName": 
"Reverse Values", "group": "collection", "label": "collection", "required": 
false, "javaType": "List", "prefix": "${", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Returns a list of all the values, but in reverse order", "ognl": false, 
"suffix": "}", "params": [ { "name": "val", "javaType": "Object", "required": 
false, "defaultValue": "body", "description": "Value [...]
+    "routeGroup": { "index": 123, "kind": "function", "displayName": "Route 
Group", "group": "core", "label": "core", "required": false, "javaType": 
"String", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "The route group of the 
current route the Exchange is being routed. Not all routes have a group 
assigned, so this may be null.", "ognl": false, "suffix": "}" },
+    "routeId": { "index": 124, "kind": "function", "displayName": "Route Id", 
"group": "core", "label": "core", "required": false, "javaType": "String", 
"prefix": "${", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The route id of the current route the Exchange 
is being routed", "ognl": false, "suffix": "}", "examples": [ "${routeId} -> 
myRoute" ] },
+    "safeQuote(exp)": { "index": 125, "kind": "function", "displayName": "Safe 
Quote", "group": "string", "label": "string", "required": false, "javaType": 
"String", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Returns the message body 
(or expression) safely quoted if needed", "ognl": false, "suffix": "}", 
"params": [ { "name": "exp", "javaType": "Object", "required": false, 
"defaultValue": "body", "description": "The ex [...]
+    "setAttachment(key,exp)": { "index": 126, "kind": "function", 
"displayName": "Set Attachment", "group": "attachment", "label": "attachment", 
"required": false, "javaType": "Object", "prefix": "${", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Sets an attachment with payload from the message body\/expression.", "ognl": 
false, "suffix": "}" },
+    "setHeader(name,type,exp)": { "index": 127, "kind": "function", 
"displayName": "Set Header", "group": "core", "label": "core", "required": 
false, "javaType": "Object", "prefix": "${", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Sets a message header with the given expression (optional converting to the 
given type)", "ognl": false, "suffix": "}", "params": [ { "name": "name", 
"javaType": "String", "required": true, "description": "T [...]
+    "setVariable(name,type,exp)": { "index": 128, "kind": "function", 
"displayName": "Set Variable", "group": "core", "label": "core", "required": 
false, "javaType": "Object", "prefix": "${", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Sets a variable with the given expression (optional converting to the given 
type)", "ognl": false, "suffix": "}", "params": [ { "name": "name", "javaType": 
"String", "required": true, "description": "The [...]
+    "shuffle(val...)": { "index": 129, "kind": "function", "displayName": 
"Shuffle Values", "group": "collection", "label": "collection", "required": 
false, "javaType": "List", "prefix": "${", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Returns a list of all the values shuffled in random order", "ognl": false, 
"suffix": "}", "params": [ { "name": "val", "javaType": "Object", "required": 
false, "defaultValue": "body", "description": "Va [...]
+    "simpleJsonpath(input,exp)": { "index": 130, "kind": "function", 
"displayName": "Simple JSonPath", "group": "json", "label": "json", "required": 
false, "javaType": "Object", "prefix": "${", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"When working with JSon data, then this allows using the Simple JSonPath 
language, for example, to extract data from the message body (in JSon format). 
For input (optional), you can choose `header:key`, [...]
+    "size(exp)": { "index": 131, "kind": "function", "displayName": "Size", 
"group": "collection", "label": "collection", "required": false, "javaType": 
"int", "prefix": "${", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Returns the number of elements in 
collection or array based payloads. If the value is null then 0 is returned, 
otherwise 1.", "ognl": false, "suffix": "}", "params": [ { "name": "exp", 
"javaType": "Object", "required":  [...]
+    "skip(num)": { "index": 132, "kind": "function", "displayName": "Skip 
First Items from the Message Body", "group": "collection", "label": 
"collection", "required": false, "javaType": "java.util.Iterator", "prefix": 
"${", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The skip function iterates the message body and skips 
the first number of items. This can be used with the Splitter EIP to split a 
message body and skip the first N numbe [...]
+    "split(exp,separator)": { "index": 133, "kind": "function", "displayName": 
"Split String Values", "group": "collection", "label": "collection", 
"required": false, "javaType": "String[]", "prefix": "${", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Splits the message body\/expression as a String value using the separator into 
a String array", "ognl": false, "suffix": "}", "params": [ { "name": "exp", 
"javaType": "Object", "required": [...]
+    "stepId": { "index": 134, "kind": "function", "displayName": "Step Id", 
"group": "core", "label": "core", "required": false, "javaType": "String", 
"prefix": "${", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "Returns the id of the current step the 
Exchange is being routed.", "ognl": false, "suffix": "}" },
+    "substring(head,tail)": { "index": 135, "kind": "function", "displayName": 
"Substring", "group": "string", "label": "string", "required": false, 
"javaType": "String", "prefix": "${", "deprecated": false, "deprecationNote": 
"", "autowired": false, "secret": false, "description": "Returns a substring of 
the message body\/expression by clipping characters off its ends (not by 
positions). With one number, a positive number clips that many characters from 
the beginning, and a negative num [...]
+    "substringAfter(exp,before)": { "index": 136, "kind": "function", 
"displayName": "Substring After", "group": "string", "label": "string", 
"required": false, "javaType": "String", "prefix": "${", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Returns a substring of the message body\/expression that comes after. Returns 
null if nothing comes after.", "ognl": false, "suffix": "}", "params": [ { 
"name": "exp", "javaType": "Object", "requi [...]
+    "substringBefore(exp,before)": { "index": 137, "kind": "function", 
"displayName": "Substring Before", "group": "string", "label": "string", 
"required": false, "javaType": "String", "prefix": "${", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Returns a substring of the message body\/expression that comes before. Returns 
null if nothing comes before.", "ognl": false, "suffix": "}", "params": [ { 
"name": "exp", "javaType": "Object", "r [...]
+    "substringBetween(exp,after,before)": { "index": 138, "kind": "function", 
"displayName": "Substring Between", "group": "string", "label": "string", 
"required": false, "javaType": "String", "prefix": "${", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Returns a substring of the message body\/expression that are between after and 
before. Returns null if nothing comes between.", "ognl": false, "suffix": "}", 
"params": [ { "name": "exp", [...]
+    "sum(val...)": { "index": 139, "kind": "function", "displayName": 
"Calculate Sum Number", "group": "number", "label": "number", "required": 
false, "javaType": "long", "prefix": "${", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Sums together all the values as integral numbers. This function can also be 
used to subtract by using negative numbers.", "ognl": false, "suffix": "}", 
"params": [ { "name": "val", "javaType": "long", "requir [...]
+    "sys.name": { "index": 140, "kind": "function", "displayName": "JVM System 
Property", "group": "other", "label": "other", "required": false, "javaType": 
"Object", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "The JVM system property 
with the given name", "ognl": false, "suffix": "}", "params": [ { "name": 
"name", "javaType": "String", "required": true, "description": "The system 
property name" } ], "examples": [ "${sy [...]
+    "threadId": { "index": 141, "kind": "function", "displayName": "Thread 
Id", "group": "other", "label": "other", "required": false, "javaType": "long", 
"prefix": "${", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "Returns the id of the current thread. Can be 
used for logging.", "ognl": false, "suffix": "}" },
+    "threadName": { "index": 142, "kind": "function", "displayName": "Thread 
Name", "group": "other", "label": "other", "required": false, "javaType": 
"String", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Returns the name of the 
current thread. Can be used for logging.", "ognl": false, "suffix": "}" },
+    "throwException(msg,type)": { "index": 143, "kind": "function", 
"displayName": "Throw Exception", "group": "core", "label": "core", "required": 
false, "javaType": "java.lang.Exception", "prefix": "${", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, "description": 
"Deliberately throws an error. Uses IllegalArgumentException by default if no 
type is specified (use fully qualified classname).", "ognl": false, "suffix": 
"}", "params": [ { "name": "msg",  [...]
+    "trim(exp)": { "index": 144, "kind": "function", "displayName": "Trim", 
"group": "string", "label": "string", "required": false, "javaType": "String", 
"prefix": "${", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "The trim function trims the message body (or 
expression) by removing all leading and trailing white spaces.", "ognl": false, 
"suffix": "}", "params": [ { "name": "exp", "javaType": "Object", "required": 
false, "defaultValue" [...]
+    "type:name.field": { "index": 145, "kind": "function", "displayName": 
"Java Field Value", "group": "core", "label": "core", "required": false, 
"javaType": "Object", "prefix": "${", "deprecated": false, "deprecationNote": 
"", "autowired": false, "secret": false, "description": "To refer to a type or 
field by its classname. To refer to a field, you can append .FIELD_NAME. For 
example, you can refer to the constant field from Exchange as: 
`org.apache.camel.Exchange.FILE_NAME`", "ognl":  [...]
+    "kindOfType(exp)": { "index": 146, "kind": "function", "displayName": 
"Kind of Type", "group": "core", "label": "core", "required": false, 
"javaType": "String", "prefix": "${", "deprecated": false, "deprecationNote": 
"", "autowired": false, "secret": false, "description": "What kind of type is 
the value (null,number,string,boolean,array,object)", "ognl": false, "suffix": 
"}", "params": [ { "name": "exp", "javaType": "Object", "required": false, 
"defaultValue": "body", "description":  [...]
+    "unquote(exp)": { "index": 147, "kind": "function", "displayName": 
"Unquote", "group": "string", "label": "string", "required": false, "javaType": 
"String", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Returns the message body 
(or expression) with any leading\/ending quotes removed", "ognl": false, 
"suffix": "}", "params": [ { "name": "exp", "javaType": "Object", "required": 
false, "defaultValue": "body", "descriptio [...]
+    "uppercase(exp)": { "index": 148, "kind": "function", "displayName": 
"Uppercase", "group": "string", "label": "string", "required": false, 
"javaType": "String", "prefix": "${", "deprecated": false, "deprecationNote": 
"", "autowired": false, "secret": false, "description": "Uppercases the message 
body (or expression)", "ognl": false, "suffix": "}", "params": [ { "name": 
"exp", "javaType": "Object", "required": false, "defaultValue": "body", 
"description": "The expression. When omitted [...]
+    "uuid(type)": { "index": 149, "kind": "function", "displayName": "Generate 
UUID", "group": "other", "label": "other", "required": false, "javaType": 
"String", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Returns a UUID using the 
Camel `UuidGenerator`. You can choose between `default`, `classic`, `short`, 
`simple` and `random` as the type. If no type is given, the default is used. It 
is also possible to use a custom ` [...]
+    "val(exp)": { "index": 150, "kind": "function", "displayName": "Value", 
"group": "core", "label": "core", "required": false, "javaType": "Object", 
"prefix": "${", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "description": "Returns the expression as a constant value", 
"ognl": false, "suffix": "}", "params": [ { "name": "exp", "javaType": 
"Object", "required": true, "description": "The constant value expression" } ], 
"examples": [ "${val(42)} -> 42" [...]
+    "variable.name": { "index": 151, "kind": "function", "displayName": 
"Variable", "group": "core", "label": "core", "required": false, "javaType": 
"Object", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "The variable with the 
given name", "ognl": true, "suffix": "}", "params": [ { "name": "name", 
"javaType": "String", "required": true, "description": "The variable name" } ], 
"examples": [ "${variable.myVar} -> variable v [...]
+    "variableAs(key,type)": { "index": 152, "kind": "function", "displayName": 
"Variable As", "group": "core", "label": "core", "required": false, "javaType": 
"Object", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Converts the variable to 
the given type (classname).", "ognl": false, "suffix": "}", "params": [ { 
"name": "key", "javaType": "String", "required": true, "description": "The 
variable name" }, { "name": "type",  [...]
+    "variables": { "index": 153, "kind": "function", "displayName": 
"Variables", "group": "core", "label": "core", "required": false, "javaType": 
"java.util.Map", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Returns all the variables 
from the current Exchange in a Map", "ognl": false, "suffix": "}", "examples": 
[ "${variables} -> {myVar=value1, count=5}" ] },
+    "xpath(input,exp)": { "index": 154, "kind": "function", "displayName": 
"XPath", "group": "xml", "label": "xml", "required": false, "javaType": 
"Object", "prefix": "${", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "When working with XML 
data, then this allows using the XPath language, for example, to extract data 
from the message body (in XML format). This requires having camel-xpath JAR on 
the classpath. For input (optional), you ca [...]
   },
   "operators": {
     "==": { "index": 0, "kind": "operator", "displayName": "Eq", "label": 
"binary", "required": false, "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Tests equality between 
left and right operand values. Camel will coerce the right operand type to 
match the left.", "operatorKind": "binary", "operatorSyntax": "LHS == RHS", 
"precedence": 10, "examples": [ "${header.foo} == 'bar'", "${header.count} == 
5" ] },
diff --git a/components-starter/camel-kafka-starter/src/main/docs/kafka.json 
b/components-starter/camel-kafka-starter/src/main/docs/kafka.json
index 53267dfda5d..277302248e5 100644
--- a/components-starter/camel-kafka-starter/src/main/docs/kafka.json
+++ b/components-starter/camel-kafka-starter/src/main/docs/kafka.json
@@ -16,7 +16,7 @@
     {
       "name": "camel.component.kafka.additional-properties",
       "type": "java.util.Map<java.lang.String,java.lang.Object>",
-      "description": "Sets additional properties for either kafka consumer or 
kafka producer in case they can't be set directly on the camel configurations 
(e.g.: new Kafka properties that are not reflected yet in Camel 
configurations), the properties have to be prefixed with additionalProperties., 
e.g.: 
additionalProperties.transactional.id=12345&additionalProperties.schema.registry.url=http:\/\/localhost:8811\/avro.
 If the properties are set in the application.properties file, they mus [...]
+      "description": "Sets additional properties for either kafka consumer or 
kafka producer in case they can't be set directly on the camel configurations 
(e.g.: new Kafka properties that are not reflected yet in Camel 
configurations), the properties have to be prefixed with additionalProperties., 
e.g.: 
additionalProperties.transactional.id=12345&additionalProperties.schema.registry.url=http:\/\/localhost:8811\/avro.
 If the properties are set in the application.properties file, they mus [...]
       "sourceType": 
"org.apache.camel.component.kafka.springboot.KafkaComponentConfiguration"
     },
     {
diff --git 
a/components-starter/camel-kafka-starter/src/main/java/org/apache/camel/component/kafka/springboot/KafkaComponentConfiguration.java
 
b/components-starter/camel-kafka-starter/src/main/java/org/apache/camel/component/kafka/springboot/KafkaComponentConfiguration.java
index 33102b2ca1d..40dc68225b6 100644
--- 
a/components-starter/camel-kafka-starter/src/main/java/org/apache/camel/component/kafka/springboot/KafkaComponentConfiguration.java
+++ 
b/components-starter/camel-kafka-starter/src/main/java/org/apache/camel/component/kafka/springboot/KafkaComponentConfiguration.java
@@ -55,7 +55,7 @@ public class KafkaComponentConfiguration
      * case they can't be set directly on the camel configurations (e.g.: new
      * Kafka properties that are not reflected yet in Camel configurations), 
the
      * properties have to be prefixed with additionalProperties., e.g.:
-     * 
additionalProperties.transactional.id=12345&additionalProperties.schema.registry.url=http://localhost:8811/avro.
 If the properties are set in the application.properties file, they must be 
prefixed with camel.component.kafka.additional-properties followed by the 
property name enclosed in square brackets, for example the delivery.timeout.ms 
property in square brackets. This is a multi-value option with prefix: 
additionalProperties.
+     * 
additionalProperties.transactional.id=12345&additionalProperties.schema.registry.url=http://localhost:8811/avro.
 If the properties are set in the application.properties file, they must be 
prefixed with camel.component.kafka.additional-properties 
(camel.component.kafka-share.additional-properties for the Kafka Share 
component) followed by the property name enclosed in square brackets, for 
example the delivery.timeout.ms property in square brackets. This is a 
multi-value option with [...]
      */
     private Map<String, Object> additionalProperties;
     /**
diff --git a/docs/spring-boot/modules/ROOT/pages/starters/kafka.adoc 
b/docs/spring-boot/modules/ROOT/pages/starters/kafka.adoc
index 73c53e7a83a..06ae9b656c1 100644
--- a/docs/spring-boot/modules/ROOT/pages/starters/kafka.adoc
+++ b/docs/spring-boot/modules/ROOT/pages/starters/kafka.adoc
@@ -28,7 +28,7 @@ The starter supports 130 options, which are listed below.
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
-| camel.component.kafka.additional-properties | Sets additional properties for 
either kafka consumer or kafka producer in case they can't be set directly on 
the camel configurations (e.g.: new Kafka properties that are not reflected yet 
in Camel configurations), the properties have to be prefixed with 
additionalProperties., e.g.: 
additionalProperties.transactional.id=12345&additionalProperties.schema.registry.url=http://localhost:8811/avro.
 If the properties are set in the application.pr [...]
+| camel.component.kafka.additional-properties | Sets additional properties for 
either kafka consumer or kafka producer in case they can't be set directly on 
the camel configurations (e.g.: new Kafka properties that are not reflected yet 
in Camel configurations), the properties have to be prefixed with 
additionalProperties., e.g.: 
additionalProperties.transactional.id=12345&additionalProperties.schema.registry.url=http://localhost:8811/avro.
 If the properties are set in the application.pr [...]
 | camel.component.kafka.allow-manual-commit | Whether to allow doing manual 
commits via KafkaManualCommit. If this option is enabled then an instance of 
KafkaManualCommit is stored on the Exchange message header, which allows end 
users to access this API and perform manual offset commits via the Kafka 
consumer. | false | Boolean
 | camel.component.kafka.auto-commit-enable | If true, periodically commit to 
ZooKeeper the offset of messages already fetched by the consumer. This 
committed offset will be used when the process fails as the position from which 
the new consumer will begin. | true | Boolean
 | camel.component.kafka.auto-commit-interval-ms | The frequency in ms that the 
consumer offsets are committed to zookeeper. | 5000 | Integer
diff --git a/tooling/camel-spring-boot-dependencies/pom.xml 
b/tooling/camel-spring-boot-dependencies/pom.xml
index 63035e369fe..8257e04000e 100644
--- a/tooling/camel-spring-boot-dependencies/pom.xml
+++ b/tooling/camel-spring-boot-dependencies/pom.xml
@@ -78,7 +78,7 @@
       <dependency>
         <groupId>com.google.api.grpc</groupId>
         <artifactId>proto-google-common-protos</artifactId>
-        <version>2.77.0</version>
+        <version>2.78.0</version>
       </dependency>
       <dependency>
         <groupId>com.google.protobuf</groupId>
@@ -99,7 +99,7 @@
       <dependency>
         <groupId>com.openai</groupId>
         <artifactId>openai-java</artifactId>
-        <version>4.75.1</version>
+        <version>4.76.0</version>
       </dependency>
       <dependency>
         <groupId>eu.maveniverse.maven.mima.runtime</groupId>
@@ -4059,6 +4059,11 @@
         <artifactId>camel-kafka-common</artifactId>
         <version>4.23.0-SNAPSHOT</version>
       </dependency>
+      <dependency>
+        <groupId>org.apache.camel</groupId>
+        <artifactId>camel-kafka-share</artifactId>
+        <version>4.23.0-SNAPSHOT</version>
+      </dependency>
       <dependency>
         <groupId>org.apache.camel</groupId>
         <artifactId>camel-kamelet</artifactId>
@@ -5159,6 +5164,11 @@
         <artifactId>camel-whatsapp</artifactId>
         <version>4.23.0-SNAPSHOT</version>
       </dependency>
+      <dependency>
+        <groupId>org.apache.camel</groupId>
+        <artifactId>camel-wolf-defender</artifactId>
+        <version>4.23.0-SNAPSHOT</version>
+      </dependency>
       <dependency>
         <groupId>org.apache.camel</groupId>
         <artifactId>camel-wordpress</artifactId>

Reply via email to