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

lburgazzoli pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 34921b025f776eda35521912a483a68517d3498d
Author: Luca Burgazzoli <lburgazz...@gmail.com>
AuthorDate: Mon Jun 6 14:53:55 2022 +0200

    CAMEL-14847: regen
---
 camel-dependencies/pom.xml                         |  1 +
 .../org/apache/camel/catalog/languages.properties  |  1 +
 .../org/apache/camel/catalog/languages}/jq.json    | 17 +++--
 .../org/apache/camel/catalog/models.properties     |  1 +
 .../org/apache/camel/catalog/models/aggregate.json |  8 +--
 .../org/apache/camel/catalog/models/delay.json     |  2 +-
 .../apache/camel/catalog/models/dynamicRouter.json |  2 +-
 .../org/apache/camel/catalog/models/enrich.json    |  2 +-
 .../org/apache/camel/catalog/models/filter.json    |  2 +-
 .../camel/catalog/models/idempotentConsumer.json   |  2 +-
 .../org/apache/camel/catalog/models}/jq.json       |  2 +-
 .../org/apache/camel/catalog/models/loop.json      |  2 +-
 .../apache/camel/catalog/models/onException.json   |  6 +-
 .../apache/camel/catalog/models/pollEnrich.json    |  2 +-
 .../camel/catalog/models/propertyExpression.json   |  2 +-
 .../apache/camel/catalog/models/recipientList.json |  2 +-
 .../apache/camel/catalog/models/resequence.json    |  2 +-
 .../apache/camel/catalog/models/routingSlip.json   |  2 +-
 .../org/apache/camel/catalog/models/script.json    |  2 +-
 .../org/apache/camel/catalog/models/setBody.json   |  2 +-
 .../org/apache/camel/catalog/models/setHeader.json |  2 +-
 .../apache/camel/catalog/models/setProperty.json   |  2 +-
 .../org/apache/camel/catalog/models/sort.json      |  2 +-
 .../org/apache/camel/catalog/models/split.json     |  2 +-
 .../org/apache/camel/catalog/models/sticky.json    |  2 +-
 .../org/apache/camel/catalog/models/throttle.json  |  4 +-
 .../org/apache/camel/catalog/models/transform.json |  2 +-
 .../org/apache/camel/catalog/models/validate.json  |  2 +-
 .../org/apache/camel/catalog/models/when.json      |  2 +-
 .../catalog/models/whenSkipSendToEndpoint.json     |  2 +-
 .../org/apache/camel/catalog/others.properties     |  1 +
 .../org/apache/camel/catalog/others/jq.json        | 14 ++++
 .../apache/camel/catalog/schemas/camel-spring.xsd  | 53 +++++++++++++++
 .../org/apache/camel/model/language/jq.json        |  2 +-
 .../org/apache/camel/main/languages.properties     |  1 +
 .../modules/languages/examples/json/jq.json        |  1 +
 docs/components/modules/languages/nav.adoc         |  1 +
 .../modules/languages/pages/jq-language.adoc       |  1 +
 .../modules/others/examples/json/jq.json           |  1 +
 .../deserializers/ExpressionDeserializers.java     |  5 ++
 .../dsl/yaml/deserializers/ModelDeserializers.java | 75 ++++++++++++++++++++++
 .../deserializers/ModelDeserializersResolver.java  |  2 +
 .../src/generated/resources/camel-yaml-dsl.json    | 31 +++++++++
 .../src/generated/resources/camelYamlDsl.json      | 31 +++++++++
 44 files changed, 263 insertions(+), 40 deletions(-)

diff --git a/camel-dependencies/pom.xml b/camel-dependencies/pom.xml
index b23b1130171..eaa63ef23d7 100644
--- a/camel-dependencies/pom.xml
+++ b/camel-dependencies/pom.xml
@@ -348,6 +348,7 @@
     <json-patch-version>1.13</json-patch-version>
     <json-path-version>2.6.0</json-path-version>
     <json-schema-validator-version>2.2.14</json-schema-validator-version>
+    <json-unit-version>2.32.0</json-unit-version>
     <jsonassert-version>1.5.0</jsonassert-version>
     <jsonata4java-version>1.5.8</jsonata4java-version>
     <jsoup-version>1.14.3</jsoup-version>
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/languages.properties
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/languages.properties
index 81fba2e60e3..16fbf8a8d2a 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/languages.properties
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/languages.properties
@@ -8,6 +8,7 @@ groovy
 header
 hl7terser
 joor
+jq
 jsonpath
 mvel
 ognl
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/jq.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/languages/jq.json
similarity index 81%
copy from 
core/camel-core-model/src/generated/resources/org/apache/camel/model/language/jq.json
copy to 
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/languages/jq.json
index c388ada2e95..3051e61bbd6 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/jq.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/languages/jq.json
@@ -1,16 +1,19 @@
 {
-  "model": {
-    "kind": "model",
+  "language": {
+    "kind": "language",
     "name": "jq",
     "title": "JQ",
     "description": "Evaluates a JQ expression against a JSON message body.",
     "deprecated": false,
     "firstVersion": "3.18.0",
-    "label": "language",
-    "javaType": "org.apache.camel.model.language.JqExpression",
-    "abstract": false,
-    "input": false,
-    "output": false
+    "label": "language,json",
+    "javaType": "org.apache.camel.language.jq.JqLanguage",
+    "supportLevel": "Preview",
+    "groupId": "org.apache.camel",
+    "artifactId": "camel-jq",
+    "version": "3.18.0-SNAPSHOT",
+    "modelName": "jq",
+    "modelJavaType": "org.apache.camel.model.language.JqExpression"
   },
   "properties": {
     "expression": { "kind": "value", "displayName": "Expression", "required": 
true, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "The expression value in 
your chosen language syntax" },
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models.properties
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models.properties
index 2b952f68f45..693f0c5074a 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models.properties
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models.properties
@@ -75,6 +75,7 @@ interceptSendToEndpoint
 jacksonXml
 jaxb
 joor
+jq
 json
 jsonApi
 jsonpath
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/aggregate.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/aggregate.json
index 6706227f21b..8d2cd2616ea 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/aggregate.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/aggregate.json
@@ -12,10 +12,10 @@
     "output": false
   },
   "properties": {
-    "correlationExpression": { "kind": "expression", "displayName": 
"Correlation Expression", "required": true, "type": "object", "javaType": 
"org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jsonpath", "language", "method", "mvel", "ognl", "ref", "simple", 
"spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, 
"autowired": false, "secret": false, "desc [...]
-    "completionPredicate": { "kind": "expression", "displayName": "Completion 
Predicate", "label": "advanced", "required": false, "type": "object", 
"javaType": "org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ 
"constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", 
"hl7terser", "joor", "jsonpath", "language", "method", "mvel", "ognl", "ref", 
"simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": 
false, "autowired": false, "sec [...]
-    "completionTimeoutExpression": { "kind": "expression", "displayName": 
"Completion Timeout Expression", "label": "advanced", "required": false, 
"type": "object", "javaType": 
"org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jsonpath", "language", "method", "mvel", "ognl", "ref", "simple", 
"spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, 
"autowi [...]
-    "completionSizeExpression": { "kind": "expression", "displayName": 
"Completion Size Expression", "label": "advanced", "required": false, "type": 
"object", "javaType": "org.apache.camel.model.ExpressionSubElementDefinition", 
"oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", 
"header", "hl7terser", "joor", "jsonpath", "language", "method", "mvel", 
"ognl", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], 
"deprecated": false, "autowired":  [...]
+    "correlationExpression": { "kind": "expression", "displayName": 
"Correlation Expression", "required": true, "type": "object", "javaType": 
"org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jq", "jsonpath", "language", "method", "mvel", "ognl", "ref", 
"simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": 
false, "autowired": false, "secret": false, [...]
+    "completionPredicate": { "kind": "expression", "displayName": "Completion 
Predicate", "label": "advanced", "required": false, "type": "object", 
"javaType": "org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ 
"constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", 
"hl7terser", "joor", "jq", "jsonpath", "language", "method", "mvel", "ognl", 
"ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], 
"deprecated": false, "autowired": false [...]
+    "completionTimeoutExpression": { "kind": "expression", "displayName": 
"Completion Timeout Expression", "label": "advanced", "required": false, 
"type": "object", "javaType": 
"org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jq", "jsonpath", "language", "method", "mvel", "ognl", "ref", 
"simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": 
false, " [...]
+    "completionSizeExpression": { "kind": "expression", "displayName": 
"Completion Size Expression", "label": "advanced", "required": false, "type": 
"object", "javaType": "org.apache.camel.model.ExpressionSubElementDefinition", 
"oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", 
"header", "hl7terser", "joor", "jq", "jsonpath", "language", "method", "mvel", 
"ognl", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], 
"deprecated": false, "autowi [...]
     "optimisticLockRetryPolicy": { "kind": "element", "displayName": 
"Optimistic Lock Retry Policy", "label": "advanced", "required": false, "type": 
"object", "javaType": 
"org.apache.camel.model.OptimisticLockRetryPolicyDefinition", "deprecated": 
false, "autowired": false, "secret": false, "description": "Allows to configure 
retry settings when using optimistic locking." },
     "parallelProcessing": { "kind": "attribute", "displayName": "Parallel 
Processing", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "When aggregated are completed they are 
being send out of the aggregator. This option indicates whether or not Camel 
should use a thread pool with multiple threads for concurrency. If no custom 
thread pool has been specified then Camel cr [...]
     "optimisticLocking": { "kind": "attribute", "displayName": "Optimistic 
Locking", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Turns on using optimistic locking, which 
requires the aggregationRepository being used, is supporting this by 
implementing org.apache.camel.spi.OptimisticLockingAggregationRepository ." },
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/delay.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/delay.json
index fcec0f17239..33f223cc723 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/delay.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/delay.json
@@ -12,7 +12,7 @@
     "output": false
   },
   "properties": {
-    "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jsonpath", "language", "method", "mvel", "ognl", "ref", "simple", 
"spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, 
"autowired": false, "secret": false, "description": "Expression to [...]
+    "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jq", "jsonpath", "language", "method", "mvel", "ognl", "ref", 
"simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": 
false, "autowired": false, "secret": false, "description": "Express [...]
     "asyncDelayed": { "kind": "attribute", "displayName": "Async Delayed", 
"label": "advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": true, "description": "Enables asynchronous delay which means 
the thread will not block while delaying." },
     "callerRunsWhenRejected": { "kind": "attribute", "displayName": "Caller 
Runs When Rejected", "label": "advanced", "required": false, "type": "boolean", 
"javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether or not the 
caller should run the task when it was rejected by the thread pool. Is by 
default true" },
     "executorService": { "kind": "attribute", "displayName": "Executor 
Service", "label": "advanced", "required": false, "type": "object", "javaType": 
"java.util.concurrent.ExecutorService", "deprecated": false, "autowired": 
false, "secret": false, "description": "To use a custom Thread Pool if 
asyncDelay has been enabled." },
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/dynamicRouter.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/dynamicRouter.json
index e807b2270a7..29d97a68cba 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/dynamicRouter.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/dynamicRouter.json
@@ -12,7 +12,7 @@
     "output": false
   },
   "properties": {
-    "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jsonpath", "language", "method", "mvel", "ognl", "ref", "simple", 
"spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, 
"autowired": false, "secret": false, "description": "Expression to [...]
+    "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jq", "jsonpath", "language", "method", "mvel", "ognl", "ref", 
"simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": 
false, "autowired": false, "secret": false, "description": "Express [...]
     "uriDelimiter": { "kind": "attribute", "displayName": "Uri Delimiter", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": ",", 
"description": "Sets the uri delimiter to use" },
     "ignoreInvalidEndpoints": { "kind": "attribute", "displayName": "Ignore 
Invalid Endpoints", "label": "advanced", "required": false, "type": "boolean", 
"javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Ignore the invalidate 
endpoint exception when try to create a producer with that endpoint" },
     "cacheSize": { "kind": "attribute", "displayName": "Cache Size", "label": 
"advanced", "required": false, "type": "integer", "javaType": 
"java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, 
"description": "Sets the maximum size used by the 
org.apache.camel.spi.ProducerCache which is used to cache and reuse producers 
when using this dynamic router, when uris are reused. Beware that when using 
dynamic endpoints then it affects how well the cache can be utilized [...]
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/enrich.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/enrich.json
index e571c1e35c8..fe2dc3d6de8 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/enrich.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/enrich.json
@@ -12,7 +12,7 @@
     "output": false
   },
   "properties": {
-    "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jsonpath", "language", "method", "mvel", "ognl", "ref", "simple", 
"spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, 
"autowired": false, "secret": false, "description": "Expression th [...]
+    "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jq", "jsonpath", "language", "method", "mvel", "ognl", "ref", 
"simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": 
false, "autowired": false, "secret": false, "description": "Express [...]
     "aggregationStrategy": { "kind": "attribute", "displayName": "Aggregation 
Strategy", "required": false, "type": "object", "javaType": 
"org.apache.camel.AggregationStrategy", "deprecated": false, "autowired": 
false, "secret": false, "description": "Sets the AggregationStrategy to be used 
to merge the reply from the external service, into a single outgoing message. 
By default Camel will use the reply from the external service as outgoing 
message." },
     "aggregationStrategyMethodName": { "kind": "attribute", "displayName": 
"Aggregation Strategy Method Name", "label": "advanced", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "This option can be used to 
explicit declare the method name to use, when using POJOs as the 
AggregationStrategy." },
     "aggregationStrategyMethodAllowNull": { "kind": "attribute", 
"displayName": "Aggregation Strategy Method Allow Null", "label": "advanced", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "autowired": false, "secret": false, "description": "If 
this option is false then the aggregate method is not used if there was no data 
to enrich. If this option is true then null values is used as the oldExchange 
(when no data to enrich), when using POJOs as [...]
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/filter.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/filter.json
index 9176a20cabb..56ac873c219 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/filter.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/filter.json
@@ -12,7 +12,7 @@
     "output": true
   },
   "properties": {
-    "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jsonpath", "language", "method", "mvel", "ognl", "ref", "simple", 
"spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, 
"autowired": false, "secret": false, "asPredicate": true, "descrip [...]
+    "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jq", "jsonpath", "language", "method", "mvel", "ognl", "ref", 
"simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": 
false, "autowired": false, "secret": false, "asPredicate": true, "d [...]
     "statusPropertyName": { "kind": "attribute", "displayName": "Status 
Property Name", "label": "advanced", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "description": "Name of exchange property to use for storing 
the status of the filtering. Setting this allows to know if the filter 
predicate evaluated as true or false." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/idempotentConsumer.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/idempotentConsumer.json
index fc7c459f4df..05f0ff09121 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/idempotentConsumer.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/idempotentConsumer.json
@@ -12,7 +12,7 @@
     "output": true
   },
   "properties": {
-    "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jsonpath", "language", "method", "mvel", "ognl", "ref", "simple", 
"spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, 
"autowired": false, "secret": false, "description": "Expression us [...]
+    "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jq", "jsonpath", "language", "method", "mvel", "ognl", "ref", 
"simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": 
false, "autowired": false, "secret": false, "description": "Express [...]
     "idempotentRepository": { "kind": "attribute", "displayName": "Idempotent 
Repository", "required": false, "type": "object", "javaType": 
"org.apache.camel.spi.IdempotentRepository", "deprecated": false, "autowired": 
false, "secret": false, "description": "Sets the reference name of the message 
id repository" },
     "eager": { "kind": "attribute", "displayName": "Eager", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": true, "description": "Sets whether to eagerly add the key to 
the idempotent repository or wait until the exchange is complete. Eager is 
default enabled." },
     "completionEager": { "kind": "attribute", "displayName": "Completion 
Eager", "label": "advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Sets whether to complete the idempotent 
consumer eager or when the exchange is done. If this option is true to complete 
eager, then the idempotent consumer will trigger its completion when the 
exchange reached the end of t [...]
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/jq.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/jq.json
similarity index 98%
copy from 
core/camel-core-model/src/generated/resources/org/apache/camel/model/language/jq.json
copy to 
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/jq.json
index c388ada2e95..5f7ff9a0664 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/jq.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/jq.json
@@ -6,7 +6,7 @@
     "description": "Evaluates a JQ expression against a JSON message body.",
     "deprecated": false,
     "firstVersion": "3.18.0",
-    "label": "language",
+    "label": "language,json",
     "javaType": "org.apache.camel.model.language.JqExpression",
     "abstract": false,
     "input": false,
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/loop.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/loop.json
index 8a20b92ff74..a12be384493 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/loop.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/loop.json
@@ -12,7 +12,7 @@
     "output": true
   },
   "properties": {
-    "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jsonpath", "language", "method", "mvel", "ognl", "ref", "simple", 
"spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, 
"autowired": false, "secret": false, "description": "Expression to [...]
+    "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jq", "jsonpath", "language", "method", "mvel", "ognl", "ref", 
"simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": 
false, "autowired": false, "secret": false, "description": "Express [...]
     "copy": { "kind": "attribute", "displayName": "Copy", "label": "advanced", 
"required": false, "type": "boolean", "javaType": "java.lang.Boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "description": "If the copy attribute is true, a copy of the input 
Exchange is used for each iteration. That means each iteration will start from 
a copy of the same message. By default loop will loop the same exchange all 
over, so each iteration may have differ [...]
     "doWhile": { "kind": "attribute", "displayName": "Do While", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Enables the while loop that loops until 
the predicate evaluates to false or null." },
     "breakOnShutdown": { "kind": "attribute", "displayName": "Break On 
Shutdown", "label": "advanced", "required": false, "type": "boolean", 
"javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "If the breakOnShutdown 
attribute is true, then the loop will not iterate until it reaches the end when 
Camel is shut down." },
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/onException.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/onException.json
index 31e245f31fe..1d71c2e7fd6 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/onException.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/onException.json
@@ -14,11 +14,11 @@
   "properties": {
     "exception": { "kind": "element", "displayName": "Exception", "required": 
true, "type": "array", "javaType": "java.util.List<java.lang.String>", 
"deprecated": false, "autowired": false, "secret": false, "description": "A set 
of exceptions to react upon." },
     "onWhen": { "kind": "element", "displayName": "On When", "required": 
false, "type": "object", "javaType": "org.apache.camel.model.WhenDefinition", 
"deprecated": false, "autowired": false, "secret": false, "asPredicate": true, 
"description": "Sets an additional predicate that should be true before the 
onException is triggered. To be used for fine grained controlling whether a 
thrown exception should be intercepted by this exception type or not." },
-    "retryWhile": { "kind": "expression", "displayName": "Retry While", 
"label": "advanced", "required": false, "type": "object", "javaType": 
"org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jsonpath", "language", "method", "mvel", "ognl", "ref", "simple", 
"spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, 
"autowired": false, "secret": false, "asPr [...]
+    "retryWhile": { "kind": "expression", "displayName": "Retry While", 
"label": "advanced", "required": false, "type": "object", "javaType": 
"org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jq", "jsonpath", "language", "method", "mvel", "ognl", "ref", 
"simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": 
false, "autowired": false, "secret": false, [...]
     "redeliveryPolicy": { "kind": "element", "displayName": "Redelivery 
Policy", "required": false, "type": "object", "javaType": 
"org.apache.camel.model.RedeliveryPolicyDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Used for configuring 
redelivery options" },
     "redeliveryPolicyRef": { "kind": "attribute", "displayName": "Redelivery 
Policy Ref", "label": "advanced", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "description": "Sets a reference to a redelivery policy to 
lookup in the org.apache.camel.spi.Registry to be used." },
-    "handled": { "kind": "expression", "displayName": "Handled", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jsonpath", "language", "method", "mvel", "ognl", "ref", "simple", 
"spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, 
"autowired": false, "secret": false, "asPredicate": true, "description [...]
-    "continued": { "kind": "expression", "displayName": "Continued", "label": 
"advanced", "required": false, "type": "object", "javaType": 
"org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jsonpath", "language", "method", "mvel", "ognl", "ref", "simple", 
"spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, 
"autowired": false, "secret": false, "asPredi [...]
+    "handled": { "kind": "expression", "displayName": "Handled", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jq", "jsonpath", "language", "method", "mvel", "ognl", "ref", 
"simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": 
false, "autowired": false, "secret": false, "asPredicate": true, "descr [...]
+    "continued": { "kind": "expression", "displayName": "Continued", "label": 
"advanced", "required": false, "type": "object", "javaType": 
"org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jq", "jsonpath", "language", "method", "mvel", "ognl", "ref", 
"simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": 
false, "autowired": false, "secret": false, "a [...]
     "onRedeliveryRef": { "kind": "attribute", "displayName": "On Redelivery 
Ref", "label": "advanced", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"description": "Sets a reference to a processor that should be processed before 
a redelivery attempt. Can be used to change the org.apache.camel.Exchange 
before its being redelivered." },
     "onExceptionOccurredRef": { "kind": "attribute", "displayName": "On 
Exception Occurred Ref", "label": "advanced", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "description": "Sets a reference to a processor that 
should be processed just after an exception occurred. Can be used to perform 
custom logging about the occurred exception at the exact time it happened. 
Important: Any exception thrown from this  [...]
     "useOriginalMessage": { "kind": "attribute", "displayName": "Use Original 
Message", "label": "advanced", "required": false, "type": "boolean", 
"javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Will use the original 
input org.apache.camel.Message (original body and headers) when an 
org.apache.camel.Exchange is moved to the dead letter queue. Notice: this only 
applies when all redeliveries attempt have fail [...]
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/pollEnrich.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/pollEnrich.json
index af707e1d17a..15981333e87 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/pollEnrich.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/pollEnrich.json
@@ -12,7 +12,7 @@
     "output": false
   },
   "properties": {
-    "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jsonpath", "language", "method", "mvel", "ognl", "ref", "simple", 
"spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, 
"autowired": false, "secret": false, "description": "Expression th [...]
+    "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jq", "jsonpath", "language", "method", "mvel", "ognl", "ref", 
"simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": 
false, "autowired": false, "secret": false, "description": "Express [...]
     "aggregationStrategy": { "kind": "attribute", "displayName": "Aggregation 
Strategy", "required": false, "type": "object", "javaType": 
"org.apache.camel.AggregationStrategy", "deprecated": false, "autowired": 
false, "secret": false, "description": "Sets the AggregationStrategy to be used 
to merge the reply from the external service, into a single outgoing message. 
By default Camel will use the reply from the external service as outgoing 
message." },
     "aggregationStrategyMethodName": { "kind": "attribute", "displayName": 
"Aggregation Strategy Method Name", "label": "advanced", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "This option can be used to 
explicit declare the method name to use, when using POJOs as the 
AggregationStrategy." },
     "aggregationStrategyMethodAllowNull": { "kind": "attribute", 
"displayName": "Aggregation Strategy Method Allow Null", "label": "advanced", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "autowired": false, "secret": false, "description": "If 
this option is false then the aggregate method is not used if there was no data 
to enrich. If this option is true then null values is used as the oldExchange 
(when no data to enrich), when using POJOs as [...]
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/propertyExpression.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/propertyExpression.json
index 6f9a4a7d136..1ad8f61bdc9 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/propertyExpression.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/propertyExpression.json
@@ -13,6 +13,6 @@
   },
   "properties": {
     "key": { "kind": "attribute", "displayName": "Key", "required": true, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Property key" },
-    "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jsonpath", "language", "method", "mvel", "ognl", "ref", "simple", 
"spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, 
"autowired": false, "secret": false, "description": "Property valu [...]
+    "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jq", "jsonpath", "language", "method", "mvel", "ognl", "ref", 
"simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": 
false, "autowired": false, "secret": false, "description": "Propert [...]
   }
 }
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/recipientList.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/recipientList.json
index 5fd2c25a526..454b97ad886 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/recipientList.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/recipientList.json
@@ -12,7 +12,7 @@
     "output": false
   },
   "properties": {
-    "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jsonpath", "language", "method", "mvel", "ognl", "ref", "simple", 
"spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, 
"autowired": false, "secret": false, "description": "Expression th [...]
+    "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jq", "jsonpath", "language", "method", "mvel", "ognl", "ref", 
"simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": 
false, "autowired": false, "secret": false, "description": "Express [...]
     "delimiter": { "kind": "attribute", "displayName": "Delimiter", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": ",", 
"description": "Delimiter used if the Expression returned multiple endpoints. 
Can be turned off using the value false. The default value is ," },
     "aggregationStrategy": { "kind": "attribute", "displayName": "Aggregation 
Strategy", "required": false, "type": "object", "javaType": 
"org.apache.camel.AggregationStrategy", "deprecated": false, "autowired": 
false, "secret": false, "description": "Sets the AggregationStrategy to be used 
to assemble the replies from the recipients, into a single outgoing message 
from the RecipientList. By default Camel will use the last reply as the 
outgoing message. You can also use a POJO as the Agg [...]
     "aggregationStrategyMethodName": { "kind": "attribute", "displayName": 
"Aggregation Strategy Method Name", "label": "advanced", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "This option can be used to 
explicit declare the method name to use, when using POJOs as the 
AggregationStrategy." },
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/resequence.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/resequence.json
index c63266284ad..c3e98b2898a 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/resequence.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/resequence.json
@@ -12,7 +12,7 @@
     "output": false
   },
   "properties": {
-    "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jsonpath", "language", "method", "mvel", "ognl", "ref", "simple", 
"spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, 
"autowired": false, "secret": false, "description": "Expression to [...]
+    "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jq", "jsonpath", "language", "method", "mvel", "ognl", "ref", 
"simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": 
false, "autowired": false, "secret": false, "description": "Express [...]
     "resequencerConfig": { "kind": "element", "displayName": "Resequencer 
Config", "required": true, "type": "object", "javaType": 
"org.apache.camel.model.config.ResequencerConfig", "oneOf": [ "batch-config", 
"stream-config" ], "deprecated": false, "autowired": false, "secret": false, 
"description": "To configure the resequencer in using either batch or stream 
configuration. Will by default use batch configuration." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routingSlip.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routingSlip.json
index cfb20fa5acf..642f02e75c3 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routingSlip.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routingSlip.json
@@ -12,7 +12,7 @@
     "output": false
   },
   "properties": {
-    "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jsonpath", "language", "method", "mvel", "ognl", "ref", "simple", 
"spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, 
"autowired": false, "secret": false, "description": "Expression to [...]
+    "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jq", "jsonpath", "language", "method", "mvel", "ognl", "ref", 
"simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": 
false, "autowired": false, "secret": false, "description": "Express [...]
     "uriDelimiter": { "kind": "attribute", "displayName": "Uri Delimiter", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": ",", 
"description": "Sets the uri delimiter to use" },
     "ignoreInvalidEndpoints": { "kind": "attribute", "displayName": "Ignore 
Invalid Endpoints", "label": "advanced", "required": false, "type": "boolean", 
"javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Ignore the invalidate 
endpoint exception when try to create a producer with that endpoint" },
     "cacheSize": { "kind": "attribute", "displayName": "Cache Size", "label": 
"advanced", "required": false, "type": "integer", "javaType": 
"java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, 
"description": "Sets the maximum size used by the 
org.apache.camel.spi.ProducerCache which is used to cache and reuse producers 
when using this routing slip, when uris are reused. Beware that when using 
dynamic endpoints then it affects how well the cache can be utilized.  [...]
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/script.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/script.json
index e6caede09bb..b1276830c3a 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/script.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/script.json
@@ -12,7 +12,7 @@
     "output": false
   },
   "properties": {
-    "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jsonpath", "language", "method", "mvel", "ognl", "ref", "simple", 
"spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, 
"autowired": false, "secret": false, "description": "Expression to [...]
+    "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jq", "jsonpath", "language", "method", "mvel", "ognl", "ref", 
"simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": 
false, "autowired": false, "secret": false, "description": "Express [...]
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/setBody.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/setBody.json
index 12b157739db..ff7b2235acc 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/setBody.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/setBody.json
@@ -12,7 +12,7 @@
     "output": false
   },
   "properties": {
-    "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jsonpath", "language", "method", "mvel", "ognl", "ref", "simple", 
"spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, 
"autowired": false, "secret": false, "description": "Expression th [...]
+    "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jq", "jsonpath", "language", "method", "mvel", "ognl", "ref", 
"simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": 
false, "autowired": false, "secret": false, "description": "Express [...]
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/setHeader.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/setHeader.json
index efc03f57e66..fac353dcaab 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/setHeader.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/setHeader.json
@@ -13,7 +13,7 @@
   },
   "properties": {
     "name": { "kind": "attribute", "displayName": "Name", "required": true, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Name of message header to 
set a new value The simple language can be used to define a dynamic evaluated 
header name to be used. Otherwise a constant name will be used." },
-    "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jsonpath", "language", "method", "mvel", "ognl", "ref", "simple", 
"spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, 
"autowired": false, "secret": false, "description": "Expression to [...]
+    "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jq", "jsonpath", "language", "method", "mvel", "ognl", "ref", 
"simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": 
false, "autowired": false, "secret": false, "description": "Express [...]
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/setProperty.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/setProperty.json
index 6b9f109cdfd..faf1abcbde4 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/setProperty.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/setProperty.json
@@ -13,7 +13,7 @@
   },
   "properties": {
     "name": { "kind": "attribute", "displayName": "Name", "required": true, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Name of exchange property 
to set a new value. The simple language can be used to define a dynamic 
evaluated exchange property name to be used. Otherwise a constant name will be 
used." },
-    "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jsonpath", "language", "method", "mvel", "ognl", "ref", "simple", 
"spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, 
"autowired": false, "secret": false, "description": "Expression to [...]
+    "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jq", "jsonpath", "language", "method", "mvel", "ognl", "ref", 
"simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": 
false, "autowired": false, "secret": false, "description": "Express [...]
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/sort.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/sort.json
index c215d4674af..e76be9d9308 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/sort.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/sort.json
@@ -12,7 +12,7 @@
     "output": false
   },
   "properties": {
-    "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jsonpath", "language", "method", "mvel", "ognl", "ref", "simple", 
"spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, 
"autowired": false, "secret": false, "description": "Optional expr [...]
+    "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jq", "jsonpath", "language", "method", "mvel", "ognl", "ref", 
"simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": 
false, "autowired": false, "secret": false, "description": "Optiona [...]
     "comparator": { "kind": "attribute", "displayName": "Comparator", "label": 
"advanced", "required": false, "type": "object", "javaType": 
"java.util.Comparator", "deprecated": false, "autowired": false, "secret": 
false, "description": "Sets the comparator to use for sorting" },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/split.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/split.json
index 7c951e4754f..42a72c93295 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/split.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/split.json
@@ -12,7 +12,7 @@
     "output": true
   },
   "properties": {
-    "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jsonpath", "language", "method", "mvel", "ognl", "ref", "simple", 
"spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, 
"autowired": false, "secret": false, "description": "Expression of [...]
+    "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jq", "jsonpath", "language", "method", "mvel", "ognl", "ref", 
"simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": 
false, "autowired": false, "secret": false, "description": "Express [...]
     "delimiter": { "kind": "attribute", "displayName": "Delimiter", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": ",", 
"description": "Delimiter used in splitting messages. Can be turned off using 
the value false. The default value is ," },
     "aggregationStrategy": { "kind": "attribute", "displayName": "Aggregation 
Strategy", "required": false, "type": "object", "javaType": 
"org.apache.camel.AggregationStrategy", "deprecated": false, "autowired": 
false, "secret": false, "description": "Sets a reference to the 
AggregationStrategy to be used to assemble the replies from the split messages, 
into a single outgoing message from the Splitter. By default Camel will use the 
original incoming message to the splitter (leave it unch [...]
     "aggregationStrategyMethodName": { "kind": "attribute", "displayName": 
"Aggregation Strategy Method Name", "label": "advanced", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "This option can be used to 
explicit declare the method name to use, when using POJOs as the 
AggregationStrategy." },
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/sticky.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/sticky.json
index fd8579543d2..e5abbb8acc9 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/sticky.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/sticky.json
@@ -12,7 +12,7 @@
     "output": false
   },
   "properties": {
-    "correlationExpression": { "kind": "expression", "displayName": 
"Correlation Expression", "required": true, "type": "object", "javaType": 
"org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jsonpath", "language", "method", "mvel", "ognl", "ref", "simple", 
"spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, 
"autowired": false, "secret": false, "desc [...]
+    "correlationExpression": { "kind": "expression", "displayName": 
"Correlation Expression", "required": true, "type": "object", "javaType": 
"org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jq", "jsonpath", "language", "method", "mvel", "ognl", "ref", 
"simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": 
false, "autowired": false, "secret": false, [...]
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "The id of this node" }
   }
 }
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/throttle.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/throttle.json
index 928adfa0f14..70b870cd495 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/throttle.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/throttle.json
@@ -12,8 +12,8 @@
     "output": false
   },
   "properties": {
-    "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jsonpath", "language", "method", "mvel", "ognl", "ref", "simple", 
"spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, 
"autowired": false, "secret": false, "description": "Expression to [...]
-    "correlationExpression": { "kind": "expression", "displayName": 
"Correlation Expression", "required": false, "type": "object", "javaType": 
"org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jsonpath", "language", "method", "mvel", "ognl", "ref", "simple", 
"spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, 
"autowired": false, "secret": false, "des [...]
+    "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jq", "jsonpath", "language", "method", "mvel", "ognl", "ref", 
"simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": 
false, "autowired": false, "secret": false, "description": "Express [...]
+    "correlationExpression": { "kind": "expression", "displayName": 
"Correlation Expression", "required": false, "type": "object", "javaType": 
"org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jq", "jsonpath", "language", "method", "mvel", "ognl", "ref", 
"simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": 
false, "autowired": false, "secret": false [...]
     "executorService": { "kind": "attribute", "displayName": "Executor 
Service", "label": "advanced", "required": false, "type": "object", "javaType": 
"java.util.concurrent.ExecutorService", "deprecated": false, "autowired": 
false, "secret": false, "description": "To use a custom thread pool 
(ScheduledExecutorService) by the throttler." },
     "timePeriodMillis": { "kind": "attribute", "displayName": "Time Period 
Millis", "required": false, "type": "duration", "javaType": "java.lang.String", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
"1000", "description": "Sets the time period during which the maximum request 
count is valid for" },
     "asyncDelayed": { "kind": "attribute", "displayName": "Async Delayed", 
"label": "advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Enables asynchronous delay which means 
the thread will not block while delaying." },
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/transform.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/transform.json
index b9590698345..27ec16b5fe2 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/transform.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/transform.json
@@ -12,7 +12,7 @@
     "output": false
   },
   "properties": {
-    "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jsonpath", "language", "method", "mvel", "ognl", "ref", "simple", 
"spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, 
"autowired": false, "secret": false, "description": "Expression to [...]
+    "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jq", "jsonpath", "language", "method", "mvel", "ognl", "ref", 
"simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": 
false, "autowired": false, "secret": false, "description": "Express [...]
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/validate.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/validate.json
index c5c0556a828..c62a320abe4 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/validate.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/validate.json
@@ -12,7 +12,7 @@
     "output": false
   },
   "properties": {
-    "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jsonpath", "language", "method", "mvel", "ognl", "ref", "simple", 
"spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, 
"autowired": false, "secret": false, "asPredicate": true, "descrip [...]
+    "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jq", "jsonpath", "language", "method", "mvel", "ognl", "ref", 
"simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": 
false, "autowired": false, "secret": false, "asPredicate": true, "d [...]
     "predicateExceptionFactory": { "kind": "attribute", "displayName": 
"Predicate Exception Factory", "label": "advanced", "required": false, "type": 
"object", "javaType": "org.apache.camel.spi.PredicateExceptionFactory", 
"deprecated": false, "autowired": false, "secret": false, "description": "The 
bean id of custom PredicateExceptionFactory to use for creating the exception 
when the validation fails. By default, Camel will throw 
PredicateValidationException. By using a custom factory yo [...]
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/when.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/when.json
index 4fc937294b7..a61ee2392a5 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/when.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/when.json
@@ -12,7 +12,7 @@
     "output": true
   },
   "properties": {
-    "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jsonpath", "language", "method", "mvel", "ognl", "ref", "simple", 
"spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, 
"autowired": false, "secret": false, "asPredicate": true, "descrip [...]
+    "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jq", "jsonpath", "language", "method", "mvel", "ognl", "ref", 
"simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": 
false, "autowired": false, "secret": false, "asPredicate": true, "d [...]
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/whenSkipSendToEndpoint.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/whenSkipSendToEndpoint.json
index c7c769098c7..f14991b6f95 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/whenSkipSendToEndpoint.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/whenSkipSendToEndpoint.json
@@ -12,7 +12,7 @@
     "output": true
   },
   "properties": {
-    "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jsonpath", "language", "method", "mvel", "ognl", "ref", "simple", 
"spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, 
"autowired": false, "secret": false, "asPredicate": true, "descrip [...]
+    "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jq", "jsonpath", "language", "method", "mvel", "ognl", "ref", 
"simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": 
false, "autowired": false, "secret": false, "asPredicate": true, "d [...]
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/others.properties
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/others.properties
index 63b426b4658..f6df51c849f 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/others.properties
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/others.properties
@@ -21,6 +21,7 @@ health
 jasypt
 java-joor-dsl
 jfr
+jq
 js-dsl
 jsh-dsl
 jta
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/others/jq.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/others/jq.json
new file mode 100644
index 00000000000..1abe9b039c6
--- /dev/null
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/others/jq.json
@@ -0,0 +1,14 @@
+{
+  "other": {
+    "kind": "other",
+    "name": "jq",
+    "title": "Jq",
+    "description": "Java expression language using JQ",
+    "deprecated": false,
+    "firstVersion": "3.18.0",
+    "supportLevel": "Preview",
+    "groupId": "org.apache.camel",
+    "artifactId": "camel-jq",
+    "version": "3.18.0-SNAPSHOT"
+  }
+}
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/schemas/camel-spring.xsd
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/schemas/camel-spring.xsd
index 4a008842bd5..7148e8b0b05 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/schemas/camel-spring.xsd
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/schemas/camel-spring.xsd
@@ -684,6 +684,14 @@ Evaluates a jOOR (Java compiled once at runtime) 
expression.
     </xs:annotation>
   </xs:element>
 
+  <xs:element name="jq" type="tns:jqExpression">
+    <xs:annotation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Evaluates a JQ expression against a JSON message body.
+      ]]></xs:documentation>
+    </xs:annotation>
+  </xs:element>
+
   <xs:element name="json" type="tns:jsonDataFormat">
     <xs:annotation>
       <xs:documentation xml:lang="en"><![CDATA[
@@ -3345,6 +3353,7 @@ CamelContext or the route using it. Default value: false
       <xs:element ref="tns:header"/>
       <xs:element ref="tns:hl7terser"/>
       <xs:element ref="tns:joor"/>
+      <xs:element ref="tns:jq"/>
       <xs:element ref="tns:jsonpath"/>
       <xs:element ref="tns:language"/>
       <xs:element ref="tns:method"/>
@@ -3630,6 +3639,7 @@ should be intercepted by this exception type or not.
             <xs:element ref="tns:header"/>
             <xs:element ref="tns:hl7terser"/>
             <xs:element ref="tns:joor"/>
+            <xs:element ref="tns:jq"/>
             <xs:element ref="tns:jsonpath"/>
             <xs:element ref="tns:language"/>
             <xs:element ref="tns:method"/>
@@ -4324,6 +4334,7 @@ To use a specific charset when converting.
           <xs:element ref="tns:header"/>
           <xs:element ref="tns:hl7terser"/>
           <xs:element ref="tns:joor"/>
+          <xs:element ref="tns:jq"/>
           <xs:element ref="tns:jsonpath"/>
           <xs:element ref="tns:language"/>
           <xs:element ref="tns:method"/>
@@ -4377,6 +4388,7 @@ To use a custom Thread Pool if asyncDelay has been 
enabled.
           <xs:element ref="tns:header"/>
           <xs:element ref="tns:hl7terser"/>
           <xs:element ref="tns:joor"/>
+          <xs:element ref="tns:jq"/>
           <xs:element ref="tns:jsonpath"/>
           <xs:element ref="tns:language"/>
           <xs:element ref="tns:method"/>
@@ -4442,6 +4454,7 @@ producers.
           <xs:element ref="tns:header"/>
           <xs:element ref="tns:hl7terser"/>
           <xs:element ref="tns:joor"/>
+          <xs:element ref="tns:jq"/>
           <xs:element ref="tns:jsonpath"/>
           <xs:element ref="tns:language"/>
           <xs:element ref="tns:method"/>
@@ -5006,6 +5019,7 @@ default WARN. Default value: WARN
             <xs:element ref="tns:header"/>
             <xs:element ref="tns:hl7terser"/>
             <xs:element ref="tns:joor"/>
+            <xs:element ref="tns:jq"/>
             <xs:element ref="tns:jsonpath"/>
             <xs:element ref="tns:language"/>
             <xs:element ref="tns:method"/>
@@ -5232,6 +5246,7 @@ Global option value.
             <xs:element ref="tns:header"/>
             <xs:element ref="tns:hl7terser"/>
             <xs:element ref="tns:joor"/>
+            <xs:element ref="tns:jq"/>
             <xs:element ref="tns:jsonpath"/>
             <xs:element ref="tns:language"/>
             <xs:element ref="tns:method"/>
@@ -5997,6 +6012,7 @@ To refer to a custom logger instance to lookup from the 
registry.
             <xs:element ref="tns:header"/>
             <xs:element ref="tns:hl7terser"/>
             <xs:element ref="tns:joor"/>
+            <xs:element ref="tns:jq"/>
             <xs:element ref="tns:jsonpath"/>
             <xs:element ref="tns:language"/>
             <xs:element ref="tns:method"/>
@@ -9843,6 +9859,7 @@ Sets a reference to use for lookup the policy in the 
registry.
           <xs:element ref="tns:header"/>
           <xs:element ref="tns:hl7terser"/>
           <xs:element ref="tns:joor"/>
+          <xs:element ref="tns:jq"/>
           <xs:element ref="tns:jsonpath"/>
           <xs:element ref="tns:language"/>
           <xs:element ref="tns:method"/>
@@ -9977,6 +9994,7 @@ by their type in the registry by prefixing with #type: 
syntax, eg
       <xs:element ref="tns:header"/>
       <xs:element ref="tns:hl7terser"/>
       <xs:element ref="tns:joor"/>
+      <xs:element ref="tns:jq"/>
       <xs:element ref="tns:jsonpath"/>
       <xs:element ref="tns:language"/>
       <xs:element ref="tns:method"/>
@@ -10012,6 +10030,7 @@ Property key.
           <xs:element ref="tns:header"/>
           <xs:element ref="tns:hl7terser"/>
           <xs:element ref="tns:joor"/>
+          <xs:element ref="tns:jq"/>
           <xs:element ref="tns:jsonpath"/>
           <xs:element ref="tns:language"/>
           <xs:element ref="tns:method"/>
@@ -10281,6 +10300,7 @@ Name of property to remove.
             <xs:element ref="tns:header"/>
             <xs:element ref="tns:hl7terser"/>
             <xs:element ref="tns:joor"/>
+            <xs:element ref="tns:jq"/>
             <xs:element ref="tns:jsonpath"/>
             <xs:element ref="tns:language"/>
             <xs:element ref="tns:method"/>
@@ -10867,6 +10887,7 @@ Description of the parameter.
           <xs:element ref="tns:header"/>
           <xs:element ref="tns:hl7terser"/>
           <xs:element ref="tns:joor"/>
+          <xs:element ref="tns:jq"/>
           <xs:element ref="tns:jsonpath"/>
           <xs:element ref="tns:language"/>
           <xs:element ref="tns:method"/>
@@ -11109,6 +11130,7 @@ after this many received.
           <xs:element ref="tns:header"/>
           <xs:element ref="tns:hl7terser"/>
           <xs:element ref="tns:joor"/>
+          <xs:element ref="tns:jq"/>
           <xs:element ref="tns:jsonpath"/>
           <xs:element ref="tns:language"/>
           <xs:element ref="tns:method"/>
@@ -11139,6 +11161,7 @@ after this many received.
           <xs:element ref="tns:header"/>
           <xs:element ref="tns:hl7terser"/>
           <xs:element ref="tns:joor"/>
+          <xs:element ref="tns:jq"/>
           <xs:element ref="tns:jsonpath"/>
           <xs:element ref="tns:language"/>
           <xs:element ref="tns:method"/>
@@ -11185,6 +11208,7 @@ forward.
           <xs:element ref="tns:header"/>
           <xs:element ref="tns:hl7terser"/>
           <xs:element ref="tns:joor"/>
+          <xs:element ref="tns:jq"/>
           <xs:element ref="tns:jsonpath"/>
           <xs:element ref="tns:language"/>
           <xs:element ref="tns:method"/>
@@ -11224,6 +11248,7 @@ will be used.
           <xs:element ref="tns:header"/>
           <xs:element ref="tns:hl7terser"/>
           <xs:element ref="tns:joor"/>
+          <xs:element ref="tns:jq"/>
           <xs:element ref="tns:jsonpath"/>
           <xs:element ref="tns:language"/>
           <xs:element ref="tns:method"/>
@@ -11263,6 +11288,7 @@ constant name will be used.
           <xs:element ref="tns:header"/>
           <xs:element ref="tns:hl7terser"/>
           <xs:element ref="tns:joor"/>
+          <xs:element ref="tns:jq"/>
           <xs:element ref="tns:jsonpath"/>
           <xs:element ref="tns:language"/>
           <xs:element ref="tns:method"/>
@@ -11301,6 +11327,7 @@ Sets the comparator to use for sorting.
             <xs:element ref="tns:header"/>
             <xs:element ref="tns:hl7terser"/>
             <xs:element ref="tns:joor"/>
+            <xs:element ref="tns:jq"/>
             <xs:element ref="tns:jsonpath"/>
             <xs:element ref="tns:language"/>
             <xs:element ref="tns:method"/>
@@ -11838,6 +11865,7 @@ rejection handler. Is by default true. Default value: 
true
             <xs:element ref="tns:header"/>
             <xs:element ref="tns:hl7terser"/>
             <xs:element ref="tns:joor"/>
+            <xs:element ref="tns:jq"/>
             <xs:element ref="tns:jsonpath"/>
             <xs:element ref="tns:language"/>
             <xs:element ref="tns:method"/>
@@ -12112,6 +12140,7 @@ Sets a reference to use for lookup the policy in the 
registry.
           <xs:element ref="tns:header"/>
           <xs:element ref="tns:hl7terser"/>
           <xs:element ref="tns:joor"/>
+          <xs:element ref="tns:jq"/>
           <xs:element ref="tns:jsonpath"/>
           <xs:element ref="tns:language"/>
           <xs:element ref="tns:method"/>
@@ -12278,6 +12307,7 @@ value: false
           <xs:element ref="tns:header"/>
           <xs:element ref="tns:hl7terser"/>
           <xs:element ref="tns:joor"/>
+          <xs:element ref="tns:jq"/>
           <xs:element ref="tns:jsonpath"/>
           <xs:element ref="tns:language"/>
           <xs:element ref="tns:method"/>
@@ -12940,6 +12970,7 @@ Set the base path to store in ZK.
             <xs:element ref="tns:header"/>
             <xs:element ref="tns:hl7terser"/>
             <xs:element ref="tns:joor"/>
+            <xs:element ref="tns:jq"/>
             <xs:element ref="tns:jsonpath"/>
             <xs:element ref="tns:language"/>
             <xs:element ref="tns:method"/>
@@ -13264,6 +13295,27 @@ Sets the class name of the result type (type from 
output).
     </xs:simpleContent>
   </xs:complexType>
 
+  <xs:complexType name="jqExpression">
+    <xs:simpleContent>
+      <xs:extension base="tns:expression">
+        <xs:attribute name="resultType" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en"><![CDATA[
+Sets the class of the result type (type from output).
+            ]]></xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="headerName" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en"><![CDATA[
+Name of header to use as input, instead of the message body.
+            ]]></xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:simpleContent>
+  </xs:complexType>
+
   <xs:complexType name="jsonPathExpression">
     <xs:simpleContent>
       <xs:extension base="tns:expression">
@@ -14777,6 +14829,7 @@ To configure a special tag for the operations within 
this rest definition.
           <xs:element ref="tns:header"/>
           <xs:element ref="tns:hl7terser"/>
           <xs:element ref="tns:joor"/>
+          <xs:element ref="tns:jq"/>
           <xs:element ref="tns:jsonpath"/>
           <xs:element ref="tns:language"/>
           <xs:element ref="tns:method"/>
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/jq.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/jq.json
index c388ada2e95..5f7ff9a0664 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/jq.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/jq.json
@@ -6,7 +6,7 @@
     "description": "Evaluates a JQ expression against a JSON message body.",
     "deprecated": false,
     "firstVersion": "3.18.0",
-    "label": "language",
+    "label": "language,json",
     "javaType": "org.apache.camel.model.language.JqExpression",
     "abstract": false,
     "input": false,
diff --git 
a/core/camel-main/src/generated/resources/org/apache/camel/main/languages.properties
 
b/core/camel-main/src/generated/resources/org/apache/camel/main/languages.properties
index 81fba2e60e3..16fbf8a8d2a 100644
--- 
a/core/camel-main/src/generated/resources/org/apache/camel/main/languages.properties
+++ 
b/core/camel-main/src/generated/resources/org/apache/camel/main/languages.properties
@@ -8,6 +8,7 @@ groovy
 header
 hl7terser
 joor
+jq
 jsonpath
 mvel
 ognl
diff --git a/docs/components/modules/languages/examples/json/jq.json 
b/docs/components/modules/languages/examples/json/jq.json
new file mode 120000
index 00000000000..1fd0bcf7a3a
--- /dev/null
+++ b/docs/components/modules/languages/examples/json/jq.json
@@ -0,0 +1 @@
+../../../../../../components/camel-jq/src/generated/resources/org/apache/camel/language/jq/jq.json
\ No newline at end of file
diff --git a/docs/components/modules/languages/nav.adoc 
b/docs/components/modules/languages/nav.adoc
index d156a38f54e..9f9119dd714 100644
--- a/docs/components/modules/languages/nav.adoc
+++ b/docs/components/modules/languages/nav.adoc
@@ -12,6 +12,7 @@
 ** xref:header-language.adoc[Header]
 ** xref:hl7terser-language.adoc[HL7 Terser]
 ** xref:joor-language.adoc[jOOR]
+** xref:jq-language.adoc[JQ]
 ** xref:jsonpath-language.adoc[JSONPath]
 ** xref:mvel-language.adoc[MVEL]
 ** xref:ognl-language.adoc[OGNL]
diff --git a/docs/components/modules/languages/pages/jq-language.adoc 
b/docs/components/modules/languages/pages/jq-language.adoc
new file mode 120000
index 00000000000..fdaa8cce13c
--- /dev/null
+++ b/docs/components/modules/languages/pages/jq-language.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jq/src/main/docs/jq-language.adoc
\ No newline at end of file
diff --git a/docs/components/modules/others/examples/json/jq.json 
b/docs/components/modules/others/examples/json/jq.json
new file mode 120000
index 00000000000..b432b6bcd8b
--- /dev/null
+++ b/docs/components/modules/others/examples/json/jq.json
@@ -0,0 +1 @@
+../../../../../../components/camel-jq/src/generated/resources/jq.json
\ No newline at end of file
diff --git 
a/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ExpressionDeserializers.java
 
b/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ExpressionDeserializers.java
index 60424913034..cd3440259cf 100644
--- 
a/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ExpressionDeserializers.java
+++ 
b/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ExpressionDeserializers.java
@@ -63,6 +63,9 @@ public final class ExpressionDeserializers extends 
YamlDeserializerSupport {
             case "joor": {
                 return asType(node, 
org.apache.camel.model.language.JoorExpression.class);
             }
+            case "jq": {
+                return asType(node, 
org.apache.camel.model.language.JqExpression.class);
+            }
             case "jsonpath": {
                 return asType(node, 
org.apache.camel.model.language.JsonPathExpression.class);
             }
@@ -125,6 +128,7 @@ public final class ExpressionDeserializers extends 
YamlDeserializerSupport {
                     @YamlProperty(name = "header", type = 
"object:org.apache.camel.model.language.HeaderExpression"),
                     @YamlProperty(name = "hl7terser", type = 
"object:org.apache.camel.model.language.Hl7TerserExpression"),
                     @YamlProperty(name = "joor", type = 
"object:org.apache.camel.model.language.JoorExpression"),
+                    @YamlProperty(name = "jq", type = 
"object:org.apache.camel.model.language.JqExpression"),
                     @YamlProperty(name = "jsonpath", type = 
"object:org.apache.camel.model.language.JsonPathExpression"),
                     @YamlProperty(name = "language", type = 
"object:org.apache.camel.model.language.LanguageExpression"),
                     @YamlProperty(name = "method", type = 
"object:org.apache.camel.model.language.MethodCallExpression"),
@@ -159,6 +163,7 @@ public final class ExpressionDeserializers extends 
YamlDeserializerSupport {
                     @YamlProperty(name = "header", type = 
"object:org.apache.camel.model.language.HeaderExpression"),
                     @YamlProperty(name = "hl7terser", type = 
"object:org.apache.camel.model.language.Hl7TerserExpression"),
                     @YamlProperty(name = "joor", type = 
"object:org.apache.camel.model.language.JoorExpression"),
+                    @YamlProperty(name = "jq", type = 
"object:org.apache.camel.model.language.JqExpression"),
                     @YamlProperty(name = "jsonpath", type = 
"object:org.apache.camel.model.language.JsonPathExpression"),
                     @YamlProperty(name = "language", type = 
"object:org.apache.camel.model.language.LanguageExpression"),
                     @YamlProperty(name = "method", type = 
"object:org.apache.camel.model.language.MethodCallExpression"),
diff --git 
a/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ModelDeserializers.java
 
b/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ModelDeserializers.java
index 4aa3b14b129..25eed181695 100644
--- 
a/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ModelDeserializers.java
+++ 
b/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ModelDeserializers.java
@@ -178,6 +178,7 @@ import org.apache.camel.model.language.GroovyExpression;
 import org.apache.camel.model.language.HeaderExpression;
 import org.apache.camel.model.language.Hl7TerserExpression;
 import org.apache.camel.model.language.JoorExpression;
+import org.apache.camel.model.language.JqExpression;
 import org.apache.camel.model.language.JsonPathExpression;
 import org.apache.camel.model.language.LanguageExpression;
 import org.apache.camel.model.language.MethodCallExpression;
@@ -7005,6 +7006,80 @@ public final class ModelDeserializers extends 
YamlDeserializerSupport {
         }
     }
 
+    @YamlType(
+            nodes = "jq",
+            inline = true,
+            types = org.apache.camel.model.language.JqExpression.class,
+            order = 
org.apache.camel.dsl.yaml.common.YamlDeserializerResolver.ORDER_LOWEST - 1,
+            properties = {
+                    @YamlProperty(name = "expression", type = "string", 
required = true),
+                    @YamlProperty(name = "header-name", type = "string"),
+                    @YamlProperty(name = "id", type = "string"),
+                    @YamlProperty(name = "result-type", type = "string"),
+                    @YamlProperty(name = "trim", type = "boolean")
+            }
+    )
+    public static class JqExpressionDeserializer extends 
YamlDeserializerBase<JqExpression> {
+        public JqExpressionDeserializer() {
+            super(JqExpression.class);
+        }
+
+        @Override
+        protected JqExpression newInstance() {
+            return new JqExpression();
+        }
+
+        @Override
+        protected JqExpression newInstance(String value) {
+            return new JqExpression(value);
+        }
+
+        @Override
+        protected boolean setProperty(JqExpression target, String propertyKey, 
String propertyName,
+                Node node) {
+            switch(propertyKey) {
+                case "expression": {
+                    String val = asText(node);
+                    target.setExpression(val);
+                    break;
+                }
+                case "header-name": {
+                    String val = asText(node);
+                    target.setHeaderName(val);
+                    break;
+                }
+                case "id": {
+                    String val = asText(node);
+                    target.setId(val);
+                    break;
+                }
+                case "result-type": {
+                    String val = asText(node);
+                    target.setResultTypeName(val);
+                    break;
+                }
+                case "trim": {
+                    String val = asText(node);
+                    target.setTrim(val);
+                    break;
+                }
+                default: {
+                    ExpressionDefinition ed = target.getExpressionType();
+                    if (ed != null) {
+                        throw new 
org.apache.camel.dsl.yaml.common.exception.DuplicateFieldException(node, 
propertyName, "as an expression");
+                    }
+                    ed = 
ExpressionDeserializers.constructExpressionType(propertyKey, node);
+                    if (ed != null) {
+                        target.setExpressionType(ed);
+                    } else {
+                        return false;
+                    }
+                }
+            }
+            return true;
+        }
+    }
+
     @YamlType(
             nodes = {
                     "json-api",
diff --git 
a/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ModelDeserializersResolver.java
 
b/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ModelDeserializersResolver.java
index 77675d01f58..3ae52147503 100644
--- 
a/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ModelDeserializersResolver.java
+++ 
b/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ModelDeserializersResolver.java
@@ -208,6 +208,8 @@ public final class ModelDeserializersResolver implements 
YamlDeserializerResolve
             case "org.apache.camel.model.dataformat.JaxbDataFormat": return 
new ModelDeserializers.JaxbDataFormatDeserializer();
             case "joor": return new 
ModelDeserializers.JoorExpressionDeserializer();
             case "org.apache.camel.model.language.JoorExpression": return new 
ModelDeserializers.JoorExpressionDeserializer();
+            case "jq": return new 
ModelDeserializers.JqExpressionDeserializer();
+            case "org.apache.camel.model.language.JqExpression": return new 
ModelDeserializers.JqExpressionDeserializer();
             case "json-api": return new 
ModelDeserializers.JsonApiDataFormatDeserializer();
             case "jsonApi": return new 
ModelDeserializers.JsonApiDataFormatDeserializer();
             case "org.apache.camel.model.dataformat.JsonApiDataFormat": return 
new ModelDeserializers.JsonApiDataFormatDeserializer();
diff --git 
a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/camel-yaml-dsl.json 
b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/camel-yaml-dsl.json
index 6b4ce3c02df..d05a9b3af39 100644
--- 
a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/camel-yaml-dsl.json
+++ 
b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/camel-yaml-dsl.json
@@ -861,6 +861,9 @@
           "joor" : {
             "$ref" : 
"#/items/definitions/org.apache.camel.model.language.JoorExpression"
           },
+          "jq" : {
+            "$ref" : 
"#/items/definitions/org.apache.camel.model.language.JqExpression"
+          },
           "jsonpath" : {
             "$ref" : 
"#/items/definitions/org.apache.camel.model.language.JsonPathExpression"
           },
@@ -5998,6 +6001,9 @@
           "joor" : {
             "$ref" : 
"#/items/definitions/org.apache.camel.model.language.JoorExpression"
           },
+          "jq" : {
+            "$ref" : 
"#/items/definitions/org.apache.camel.model.language.JqExpression"
+          },
           "jsonpath" : {
             "$ref" : 
"#/items/definitions/org.apache.camel.model.language.JsonPathExpression"
           },
@@ -6121,6 +6127,31 @@
         } ],
         "required" : [ "expression" ]
       },
+      "org.apache.camel.model.language.JqExpression" : {
+        "oneOf" : [ {
+          "type" : "string"
+        }, {
+          "type" : "object",
+          "properties" : {
+            "expression" : {
+              "type" : "string"
+            },
+            "header-name" : {
+              "type" : "string"
+            },
+            "id" : {
+              "type" : "string"
+            },
+            "result-type" : {
+              "type" : "string"
+            },
+            "trim" : {
+              "type" : "boolean"
+            }
+          }
+        } ],
+        "required" : [ "expression" ]
+      },
       "org.apache.camel.model.language.JsonPathExpression" : {
         "oneOf" : [ {
           "type" : "string"
diff --git 
a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/camelYamlDsl.json 
b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/camelYamlDsl.json
index f8409dc1f19..998852dfac8 100644
--- 
a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/camelYamlDsl.json
+++ 
b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/camelYamlDsl.json
@@ -765,6 +765,9 @@
           "joor" : {
             "$ref" : 
"#/items/definitions/org.apache.camel.model.language.JoorExpression"
           },
+          "jq" : {
+            "$ref" : 
"#/items/definitions/org.apache.camel.model.language.JqExpression"
+          },
           "jsonpath" : {
             "$ref" : 
"#/items/definitions/org.apache.camel.model.language.JsonPathExpression"
           },
@@ -5899,6 +5902,9 @@
           "joor" : {
             "$ref" : 
"#/items/definitions/org.apache.camel.model.language.JoorExpression"
           },
+          "jq" : {
+            "$ref" : 
"#/items/definitions/org.apache.camel.model.language.JqExpression"
+          },
           "jsonpath" : {
             "$ref" : 
"#/items/definitions/org.apache.camel.model.language.JsonPathExpression"
           },
@@ -6022,6 +6028,31 @@
         } ],
         "required" : [ "expression" ]
       },
+      "org.apache.camel.model.language.JqExpression" : {
+        "oneOf" : [ {
+          "type" : "string"
+        }, {
+          "type" : "object",
+          "properties" : {
+            "expression" : {
+              "type" : "string"
+            },
+            "headerName" : {
+              "type" : "string"
+            },
+            "id" : {
+              "type" : "string"
+            },
+            "resultType" : {
+              "type" : "string"
+            },
+            "trim" : {
+              "type" : "boolean"
+            }
+          }
+        } ],
+        "required" : [ "expression" ]
+      },
       "org.apache.camel.model.language.JsonPathExpression" : {
         "oneOf" : [ {
           "type" : "string"

Reply via email to