This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-spring-boot.git
The following commit(s) were added to refs/heads/main by this push:
new b98b935ce29 Regen
b98b935ce29 is described below
commit b98b935ce297e3ed4dc823d8b723a9c30d0381ab
Author: Claus Ibsen <[email protected]>
AuthorDate: Wed Mar 11 12:27:58 2026 +0100
Regen
---
.../springboot/catalog/dev-consoles.properties | 1 +
.../springboot/catalog/dev-consoles/errors.json | 15 +++++++
.../camel/springboot/catalog/languages/simple.json | 49 +++++++++++-----------
.../src/main/docs/spring-boot.json | 28 +++++++++++++
4 files changed, 69 insertions(+), 24 deletions(-)
diff --git
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dev-consoles.properties
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dev-consoles.properties
index 1e1e049d2d6..876a5cedd44 100644
---
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dev-consoles.properties
+++
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dev-consoles.properties
@@ -9,6 +9,7 @@ consumer
context
debug
endpoint
+errors
eval-language
event
gc
diff --git
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dev-consoles/errors.json
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dev-consoles/errors.json
new file mode 100644
index 00000000000..75077733572
--- /dev/null
+++
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dev-consoles/errors.json
@@ -0,0 +1,15 @@
+{
+ "console": {
+ "kind": "console",
+ "group": "camel",
+ "name": "errors",
+ "title": "Error Registry",
+ "description": "Display captured routing errors",
+ "deprecated": false,
+ "javaType": "org.apache.camel.impl.console.ErrorRegistryConsole",
+ "groupId": "org.apache.camel.springboot",
+ "artifactId": "camel-console-starter",
+ "version": "4.19.0-SNAPSHOT"
+ }
+}
+
diff --git
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/simple.json
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/simple.json
index 41c31eab16f..5bd507d68fb 100644
---
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/simple.json
+++
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/languages/simple.json
@@ -126,29 +126,30 @@
"setHeader(name,type,exp)": { "index": 98, "kind": "function",
"displayName": "Set Header", "group": "core", "label": "core", "required":
false, "javaType": "Object", "prefix": "${", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "description":
"Sets a message header with the given expression (optional converting to the
given type)", "ognl": false, "suffix": "}" },
"setVariable(name,type,exp)": { "index": 99, "kind": "function",
"displayName": "Set Variable", "group": "core", "label": "core", "required":
false, "javaType": "Object", "prefix": "${", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "description":
"Sets a variable with the given expression (optional converting to the given
type)", "ognl": false, "suffix": "}" },
"shuffle(val...)": { "index": 100, "kind": "function", "displayName":
"Shuffle Values", "group": "collection", "label": "collection", "required":
false, "javaType": "List", "prefix": "${", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "description":
"Returns a list of all the values shuffled in random order", "ognl": false,
"suffix": "}" },
- "size(exp)": { "index": 101, "kind": "function", "displayName": "Size",
"group": "collection", "label": "collection", "required": false, "javaType":
"int", "prefix": "${", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Returns the number of elements in
collection or array based payloads. If the value is null then 0 is returned,
otherwise 1.", "ognl": false, "suffix": "}" },
- "skip(num)": { "index": 102, "kind": "function", "displayName": "Skip
First Items from the Message Body", "group": "collection", "label":
"collection", "required": false, "javaType": "java.util.Iterator", "prefix":
"${", "deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "description": "The skip function iterates the message body and skips
the first number of items. This can be used with the Splitter EIP to split a
message body and skip the first N numbe [...]
- "split(exp,separator)": { "index": 103, "kind": "function", "displayName":
"Split String Values", "group": "collection", "label": "collection",
"required": false, "javaType": "String[]", "prefix": "${", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "description":
"Splits the message body\/expression as a String value using the separator into
a String array", "ognl": false, "suffix": "}" },
- "stepId": { "index": 104, "kind": "function", "displayName": "Step Id",
"group": "core", "label": "core", "required": false, "javaType": "String",
"prefix": "${", "deprecated": false, "deprecationNote": "", "autowired": false,
"secret": false, "description": "Returns the id of the current step the
Exchange is being routed.", "ognl": false, "suffix": "}" },
- "substring(head,tail)": { "index": 105, "kind": "function", "displayName":
"Substring", "group": "string", "label": "string", "required": false,
"javaType": "String", "prefix": "${", "deprecated": false, "deprecationNote":
"", "autowired": false, "secret": false, "description": "Returns a substring of
the message body\/expression. If only one positive number, then the returned
string is clipped from the beginning. If only one negative number, then the
returned string is clipped from [...]
- "substringAfter(exp,before)": { "index": 106, "kind": "function",
"displayName": "Substring After", "group": "string", "label": "string",
"required": false, "javaType": "String", "prefix": "${", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "description":
"Returns a substring of the message body\/expression that comes after. Returns
null if nothing comes after.", "ognl": false, "suffix": "}" },
- "substringBefore(exp,before)": { "index": 107, "kind": "function",
"displayName": "Substring Before", "group": "string", "label": "string",
"required": false, "javaType": "String", "prefix": "${", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "description":
"Returns a substring of the message body\/expression that comes before. Returns
null if nothing comes before.", "ognl": false, "suffix": "}" },
- "substringBetween(exp,after,before)": { "index": 108, "kind": "function",
"displayName": "Substring Between", "group": "string", "label": "string",
"required": false, "javaType": "String", "prefix": "${", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "description":
"Returns a substring of the message body\/expression that are between after and
before. Returns null if nothing comes between.", "ognl": false, "suffix": "}" },
- "sum(val...)": { "index": 109, "kind": "function", "displayName":
"Calculate Sum Number", "group": "number", "label": "number", "required":
false, "javaType": "long", "prefix": "${", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "description":
"Sums together all the values as integral numbers. This function can also be
used to subtract by using negative numbers.", "ognl": false, "suffix": "}" },
- "sys.name": { "index": 110, "kind": "function", "displayName": "JVM System
Property", "group": "other", "label": "other", "required": false, "javaType":
"Object", "prefix": "${", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "description": "The JVM system property
with the given name", "ognl": false, "suffix": "}" },
- "threadId": { "index": 111, "kind": "function", "displayName": "Thread
Id", "group": "other", "label": "other", "required": false, "javaType": "long",
"prefix": "${", "deprecated": false, "deprecationNote": "", "autowired": false,
"secret": false, "description": "Returns the id of the current thread. Can be
used for logging.", "ognl": false, "suffix": "}" },
- "threadName": { "index": 112, "kind": "function", "displayName": "Thread
Name", "group": "other", "label": "other", "required": false, "javaType":
"String", "prefix": "${", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "description": "Returns the name of the
current thread. Can be used for logging.", "ognl": false, "suffix": "}" },
- "throwException(type,msg)": { "index": 113, "kind": "function",
"displayName": "Throw Exception", "group": "core", "label": "core", "required":
false, "javaType": "java.lang.Exception", "prefix": "${", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "description":
"Deliberately throws an error. Uses IllegalArgumentException by default if no
type is specified (use fully qualified classname).", "ognl": false, "suffix":
"}" },
- "trim(exp)": { "index": 114, "kind": "function", "displayName": "Trim",
"group": "string", "label": "string", "required": false, "javaType": "String",
"prefix": "${", "deprecated": false, "deprecationNote": "", "autowired": false,
"secret": false, "description": "The trim function trims the message body (or
expression) by removing all leading and trailing white spaces.", "ognl": false,
"suffix": "}" },
- "type:name.field": { "index": 115, "kind": "function", "displayName":
"Java Field Value", "group": "core", "label": "core", "required": false,
"javaType": "Object", "prefix": "${", "deprecated": false, "deprecationNote":
"", "autowired": false, "secret": false, "description": "To refer to a type or
field by its classname. To refer to a field, you can append .FIELD_NAME. For
example, you can refer to the constant field from Exchange as:
`org.apache.camel.Exchange.FILE_NAME`", "ognl": [...]
- "kindOfType(exp)": { "index": 116, "kind": "function", "displayName":
"Kind of Type", "group": "core", "label": "core", "required": false,
"javaType": "Object", "prefix": "${", "deprecated": false, "deprecationNote":
"", "autowired": false, "secret": false, "description": "What kind of type is
the value (null,number,string,boolean,array,object)", "ognl": false, "suffix":
"}" },
- "unquote(exp)": { "index": 117, "kind": "function", "displayName":
"Unquote", "group": "string", "label": "string", "required": false, "javaType":
"String", "prefix": "${", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "description": "Returns the message body
(or expression) with any leading\/ending quotes removed", "ognl": false,
"suffix": "}" },
- "uppercase(exp)": { "index": 118, "kind": "function", "displayName":
"Uppercase", "group": "string", "label": "string", "required": false,
"javaType": "String", "prefix": "${", "deprecated": false, "deprecationNote":
"", "autowired": false, "secret": false, "description": "Uppercases the message
body (or expression)", "ognl": false, "suffix": "}" },
- "uuid(type)": { "index": 119, "kind": "function", "displayName": "Generate
UUID", "group": "other", "label": "other", "required": false, "javaType":
"String", "prefix": "${", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "description": "Returns a UUID using the
Camel `UuidGenerator`. You can choose between `default`, `classic`, `short` and
`simple` as the type. If no type is given, the default is used. It is also
possible to use a custom `UuidGenera [...]
- "val(exp)": { "index": 120, "kind": "function", "displayName": "Value",
"group": "core", "label": "core", "required": false, "javaType": "Object",
"prefix": "${", "deprecated": false, "deprecationNote": "", "autowired": false,
"secret": false, "description": "Returns the expression as a constant value",
"ognl": false, "suffix": "}" },
- "variable.name": { "index": 121, "kind": "function", "displayName":
"Variable", "group": "core", "label": "core", "required": false, "javaType":
"Object", "prefix": "${", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "description": "The variable with the
given name", "ognl": true, "suffix": "}" },
- "variableAs(key,type)": { "index": 122, "kind": "function", "displayName":
"Variable As", "group": "core", "label": "core", "required": false, "javaType":
"Object", "prefix": "${", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "description": "Converts the variable to
the given type (classname).", "ognl": false, "suffix": "}" },
- "variables": { "index": 123, "kind": "function", "displayName":
"Variables", "group": "core", "label": "core", "required": false, "javaType":
"java.util.Map", "prefix": "${", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "description": "Returns all the variables
from the current Exchange in a Map", "ognl": false, "suffix": "}" },
- "xpath(input,exp)": { "index": 124, "kind": "function", "displayName":
"XPath", "group": "xml", "label": "xml", "required": false, "javaType":
"Object", "prefix": "${", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "description": "When working with XML
data, then this allows using the XPath language, for example, to extract data
from the message body (in XML format). This requires having camel-xpath JAR on
the classpath. For input (optional), you ca [...]
+ "simpleJsonpath(input,exp)": { "index": 101, "kind": "function",
"displayName": "Simple JSonPath", "group": "json", "label": "json", "required":
false, "javaType": "Object", "prefix": "${", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "description":
"When working with JSon data, then this allows using the Simple JSonPath
language, for example, to extract data from the message body (in JSon format).
For input (optional), you can choose `header:key`, [...]
+ "size(exp)": { "index": 102, "kind": "function", "displayName": "Size",
"group": "collection", "label": "collection", "required": false, "javaType":
"int", "prefix": "${", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Returns the number of elements in
collection or array based payloads. If the value is null then 0 is returned,
otherwise 1.", "ognl": false, "suffix": "}" },
+ "skip(num)": { "index": 103, "kind": "function", "displayName": "Skip
First Items from the Message Body", "group": "collection", "label":
"collection", "required": false, "javaType": "java.util.Iterator", "prefix":
"${", "deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "description": "The skip function iterates the message body and skips
the first number of items. This can be used with the Splitter EIP to split a
message body and skip the first N numbe [...]
+ "split(exp,separator)": { "index": 104, "kind": "function", "displayName":
"Split String Values", "group": "collection", "label": "collection",
"required": false, "javaType": "String[]", "prefix": "${", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "description":
"Splits the message body\/expression as a String value using the separator into
a String array", "ognl": false, "suffix": "}" },
+ "stepId": { "index": 105, "kind": "function", "displayName": "Step Id",
"group": "core", "label": "core", "required": false, "javaType": "String",
"prefix": "${", "deprecated": false, "deprecationNote": "", "autowired": false,
"secret": false, "description": "Returns the id of the current step the
Exchange is being routed.", "ognl": false, "suffix": "}" },
+ "substring(head,tail)": { "index": 106, "kind": "function", "displayName":
"Substring", "group": "string", "label": "string", "required": false,
"javaType": "String", "prefix": "${", "deprecated": false, "deprecationNote":
"", "autowired": false, "secret": false, "description": "Returns a substring of
the message body\/expression. If only one positive number, then the returned
string is clipped from the beginning. If only one negative number, then the
returned string is clipped from [...]
+ "substringAfter(exp,before)": { "index": 107, "kind": "function",
"displayName": "Substring After", "group": "string", "label": "string",
"required": false, "javaType": "String", "prefix": "${", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "description":
"Returns a substring of the message body\/expression that comes after. Returns
null if nothing comes after.", "ognl": false, "suffix": "}" },
+ "substringBefore(exp,before)": { "index": 108, "kind": "function",
"displayName": "Substring Before", "group": "string", "label": "string",
"required": false, "javaType": "String", "prefix": "${", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "description":
"Returns a substring of the message body\/expression that comes before. Returns
null if nothing comes before.", "ognl": false, "suffix": "}" },
+ "substringBetween(exp,after,before)": { "index": 109, "kind": "function",
"displayName": "Substring Between", "group": "string", "label": "string",
"required": false, "javaType": "String", "prefix": "${", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "description":
"Returns a substring of the message body\/expression that are between after and
before. Returns null if nothing comes between.", "ognl": false, "suffix": "}" },
+ "sum(val...)": { "index": 110, "kind": "function", "displayName":
"Calculate Sum Number", "group": "number", "label": "number", "required":
false, "javaType": "long", "prefix": "${", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "description":
"Sums together all the values as integral numbers. This function can also be
used to subtract by using negative numbers.", "ognl": false, "suffix": "}" },
+ "sys.name": { "index": 111, "kind": "function", "displayName": "JVM System
Property", "group": "other", "label": "other", "required": false, "javaType":
"Object", "prefix": "${", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "description": "The JVM system property
with the given name", "ognl": false, "suffix": "}" },
+ "threadId": { "index": 112, "kind": "function", "displayName": "Thread
Id", "group": "other", "label": "other", "required": false, "javaType": "long",
"prefix": "${", "deprecated": false, "deprecationNote": "", "autowired": false,
"secret": false, "description": "Returns the id of the current thread. Can be
used for logging.", "ognl": false, "suffix": "}" },
+ "threadName": { "index": 113, "kind": "function", "displayName": "Thread
Name", "group": "other", "label": "other", "required": false, "javaType":
"String", "prefix": "${", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "description": "Returns the name of the
current thread. Can be used for logging.", "ognl": false, "suffix": "}" },
+ "throwException(type,msg)": { "index": 114, "kind": "function",
"displayName": "Throw Exception", "group": "core", "label": "core", "required":
false, "javaType": "java.lang.Exception", "prefix": "${", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "description":
"Deliberately throws an error. Uses IllegalArgumentException by default if no
type is specified (use fully qualified classname).", "ognl": false, "suffix":
"}" },
+ "trim(exp)": { "index": 115, "kind": "function", "displayName": "Trim",
"group": "string", "label": "string", "required": false, "javaType": "String",
"prefix": "${", "deprecated": false, "deprecationNote": "", "autowired": false,
"secret": false, "description": "The trim function trims the message body (or
expression) by removing all leading and trailing white spaces.", "ognl": false,
"suffix": "}" },
+ "type:name.field": { "index": 116, "kind": "function", "displayName":
"Java Field Value", "group": "core", "label": "core", "required": false,
"javaType": "Object", "prefix": "${", "deprecated": false, "deprecationNote":
"", "autowired": false, "secret": false, "description": "To refer to a type or
field by its classname. To refer to a field, you can append .FIELD_NAME. For
example, you can refer to the constant field from Exchange as:
`org.apache.camel.Exchange.FILE_NAME`", "ognl": [...]
+ "kindOfType(exp)": { "index": 117, "kind": "function", "displayName":
"Kind of Type", "group": "core", "label": "core", "required": false,
"javaType": "Object", "prefix": "${", "deprecated": false, "deprecationNote":
"", "autowired": false, "secret": false, "description": "What kind of type is
the value (null,number,string,boolean,array,object)", "ognl": false, "suffix":
"}" },
+ "unquote(exp)": { "index": 118, "kind": "function", "displayName":
"Unquote", "group": "string", "label": "string", "required": false, "javaType":
"String", "prefix": "${", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "description": "Returns the message body
(or expression) with any leading\/ending quotes removed", "ognl": false,
"suffix": "}" },
+ "uppercase(exp)": { "index": 119, "kind": "function", "displayName":
"Uppercase", "group": "string", "label": "string", "required": false,
"javaType": "String", "prefix": "${", "deprecated": false, "deprecationNote":
"", "autowired": false, "secret": false, "description": "Uppercases the message
body (or expression)", "ognl": false, "suffix": "}" },
+ "uuid(type)": { "index": 120, "kind": "function", "displayName": "Generate
UUID", "group": "other", "label": "other", "required": false, "javaType":
"String", "prefix": "${", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "description": "Returns a UUID using the
Camel `UuidGenerator`. You can choose between `default`, `classic`, `short` and
`simple` as the type. If no type is given, the default is used. It is also
possible to use a custom `UuidGenera [...]
+ "val(exp)": { "index": 121, "kind": "function", "displayName": "Value",
"group": "core", "label": "core", "required": false, "javaType": "Object",
"prefix": "${", "deprecated": false, "deprecationNote": "", "autowired": false,
"secret": false, "description": "Returns the expression as a constant value",
"ognl": false, "suffix": "}" },
+ "variable.name": { "index": 122, "kind": "function", "displayName":
"Variable", "group": "core", "label": "core", "required": false, "javaType":
"Object", "prefix": "${", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "description": "The variable with the
given name", "ognl": true, "suffix": "}" },
+ "variableAs(key,type)": { "index": 123, "kind": "function", "displayName":
"Variable As", "group": "core", "label": "core", "required": false, "javaType":
"Object", "prefix": "${", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "description": "Converts the variable to
the given type (classname).", "ognl": false, "suffix": "}" },
+ "variables": { "index": 124, "kind": "function", "displayName":
"Variables", "group": "core", "label": "core", "required": false, "javaType":
"java.util.Map", "prefix": "${", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "description": "Returns all the variables
from the current Exchange in a Map", "ognl": false, "suffix": "}" },
+ "xpath(input,exp)": { "index": 125, "kind": "function", "displayName":
"XPath", "group": "xml", "label": "xml", "required": false, "javaType":
"Object", "prefix": "${", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "description": "When working with XML
data, then this allows using the XPath language, for example, to extract data
from the message body (in XML format). This requires having camel-xpath JAR on
the classpath. For input (optional), you ca [...]
}
}
diff --git a/core/camel-spring-boot/src/main/docs/spring-boot.json
b/core/camel-spring-boot/src/main/docs/spring-boot.json
index 876adc9f4a6..fae6365f8c1 100644
--- a/core/camel-spring-boot/src/main/docs/spring-boot.json
+++ b/core/camel-spring-boot/src/main/docs/spring-boot.json
@@ -579,6 +579,34 @@
"sourceType":
"org.apache.camel.spring.boot.CamelConfigurationProperties$Main",
"defaultValue": false
},
+ {
+ "name": "camel.main.error-registry-enabled",
+ "type": "java.lang.Boolean",
+ "description": "Sets whether the error registry is enabled to capture
errors during message routing. This is by default disabled.",
+ "sourceType":
"org.apache.camel.spring.boot.CamelConfigurationProperties$Main",
+ "defaultValue": false
+ },
+ {
+ "name": "camel.main.error-registry-maximum-entries",
+ "type": "java.lang.Integer",
+ "description": "Sets the maximum number of error entries to keep in the
error registry. When the limit is exceeded, the oldest entries are evicted. The
default value is 100.",
+ "sourceType":
"org.apache.camel.spring.boot.CamelConfigurationProperties$Main",
+ "defaultValue": 100
+ },
+ {
+ "name": "camel.main.error-registry-stack-trace-enabled",
+ "type": "java.lang.Boolean",
+ "description": "Sets whether to capture stack traces in the error
registry. This is enabled by default.",
+ "sourceType":
"org.apache.camel.spring.boot.CamelConfigurationProperties$Main",
+ "defaultValue": true
+ },
+ {
+ "name": "camel.main.error-registry-time-to-live-seconds",
+ "type": "java.lang.Integer",
+ "description": "Sets the time-to-live in seconds for error entries in
the error registry. Entries older than this are evicted. The default value is
3600 (1 hour).",
+ "sourceType":
"org.apache.camel.spring.boot.CamelConfigurationProperties$Main",
+ "defaultValue": 3600
+ },
{
"name": "camel.main.exchange-factory",
"type": "java.lang.String",