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 0c95f190424 [create-pull-request] automated change (#1779)
0c95f190424 is described below
commit 0c95f190424ab0a36fe3504813fd6ea860b5d3de
Author: github-actions[bot]
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Wed May 6 07:45:16 2026 +0200
[create-pull-request] automated change (#1779)
Co-authored-by: oscerd <[email protected]>
---
.../camel/springboot/catalog/components/sjms.json | 22 ++++++++++++----------
.../camel/springboot/catalog/components/sjms2.json | 22 ++++++++++++----------
.../camel-sjms-starter/src/main/docs/sjms.json | 7 +++++++
.../springboot/SjmsComponentConfiguration.java | 18 ++++++++++++++++++
.../camel-sjms2-starter/src/main/docs/sjms2.json | 7 +++++++
.../springboot/Sjms2ComponentConfiguration.java | 18 ++++++++++++++++++
tooling/camel-spring-boot-dependencies/pom.xml | 7 ++++++-
7 files changed, 80 insertions(+), 21 deletions(-)
diff --git
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sjms.json
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sjms.json
index 2c86bfd36e6..562bcb898b3 100644
---
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sjms.json
+++
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sjms.json
@@ -33,11 +33,12 @@
"exceptionListener": { "index": 6, "kind": "property", "displayName":
"Exception Listener", "group": "advanced", "label": "advanced", "required":
false, "type": "object", "javaType": "jakarta.jms.ExceptionListener",
"deprecated": false, "autowired": false, "secret": false, "description":
"Specifies the JMS Exception Listener that is to be notified of any underlying
JMS exceptions." },
"jmsKeyFormatStrategy": { "index": 7, "kind": "property", "displayName":
"Jms Key Format Strategy", "group": "advanced", "label": "advanced",
"required": false, "type": "object", "javaType":
"org.apache.camel.component.sjms.jms.JmsKeyFormatStrategy", "deprecated":
false, "autowired": false, "secret": false, "description": "Pluggable strategy
for encoding and decoding JMS keys so they can be compliant with the JMS
specification. Camel provides one implementation out of the box: defaul [...]
"messageCreatedStrategy": { "index": 8, "kind": "property", "displayName":
"Message Created Strategy", "group": "advanced", "label": "advanced",
"required": false, "type": "object", "javaType":
"org.apache.camel.component.sjms.jms.MessageCreatedStrategy", "deprecated":
false, "autowired": false, "secret": false, "description": "To use the given
MessageCreatedStrategy which are invoked when Camel creates new instances of
jakarta.jms.Message objects when Camel is sending a JMS message." },
- "recoveryInterval": { "index": 9, "kind": "property", "displayName":
"Recovery Interval", "group": "advanced", "label": "advanced", "required":
false, "type": "duration", "javaType": "long", "deprecated": false,
"autowired": false, "secret": false, "defaultValue": "5000", "description":
"Specifies the interval between recovery attempts, i.e. when a connection is
being refreshed, in milliseconds. The default is 5000 ms, that is, 5 seconds."
},
- "replyToOnTimeoutMaxConcurrentConsumers": { "index": 10, "kind":
"property", "displayName": "Reply To On Timeout Max Concurrent Consumers",
"group": "advanced", "label": "advanced", "required": false, "type": "integer",
"javaType": "int", "deprecated": false, "autowired": false, "secret": false,
"defaultValue": 1, "description": "Specifies the maximum number of concurrent
consumers for continue routing when timeout occurred when using request\/reply
over JMS." },
- "requestTimeoutCheckerInterval": { "index": 11, "kind": "property",
"displayName": "Request Timeout Checker Interval", "group": "advanced",
"label": "advanced", "required": false, "type": "duration", "javaType": "long",
"deprecated": false, "autowired": false, "secret": false, "defaultValue":
"1000", "description": "Configures how often Camel should check for timed out
Exchanges when doing request\/reply over JMS. By default Camel checks once per
second. But if you must react faster [...]
- "headerFilterStrategy": { "index": 12, "kind": "property", "displayName":
"Header Filter Strategy", "group": "filter", "label": "filter", "required":
false, "type": "object", "javaType":
"org.apache.camel.spi.HeaderFilterStrategy", "deprecated": false, "autowired":
false, "secret": false, "description": "To use a custom
org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel
message." },
- "deserializationFilter": { "index": 13, "kind": "property", "displayName":
"Deserialization Filter", "group": "security", "label": "advanced,security",
"required": false, "type": "string", "javaType": "java.lang.String",
"deprecated": false, "autowired": false, "secret": false, "description": "Sets
an ObjectInputFilter pattern (jdk.serialFilter syntax) applied as a
defense-in-depth check on the class of the body returned by
jakarta.jms.ObjectMessage.getObject(). The pattern is evalua [...]
+ "objectMessageEnabled": { "index": 9, "kind": "property", "displayName":
"Object Message Enabled", "group": "advanced", "label": "advanced", "required":
false, "type": "boolean", "javaType": "boolean", "deprecated": false,
"autowired": false, "secret": false, "security": "insecure:serialization",
"defaultValue": false, "description": "Whether to enable sending and receiving
JMS ObjectMessage. By default this is disabled because Java object
serialization is a known source of security [...]
+ "recoveryInterval": { "index": 10, "kind": "property", "displayName":
"Recovery Interval", "group": "advanced", "label": "advanced", "required":
false, "type": "duration", "javaType": "long", "deprecated": false,
"autowired": false, "secret": false, "defaultValue": "5000", "description":
"Specifies the interval between recovery attempts, i.e. when a connection is
being refreshed, in milliseconds. The default is 5000 ms, that is, 5 seconds."
},
+ "replyToOnTimeoutMaxConcurrentConsumers": { "index": 11, "kind":
"property", "displayName": "Reply To On Timeout Max Concurrent Consumers",
"group": "advanced", "label": "advanced", "required": false, "type": "integer",
"javaType": "int", "deprecated": false, "autowired": false, "secret": false,
"defaultValue": 1, "description": "Specifies the maximum number of concurrent
consumers for continue routing when timeout occurred when using request\/reply
over JMS." },
+ "requestTimeoutCheckerInterval": { "index": 12, "kind": "property",
"displayName": "Request Timeout Checker Interval", "group": "advanced",
"label": "advanced", "required": false, "type": "duration", "javaType": "long",
"deprecated": false, "autowired": false, "secret": false, "defaultValue":
"1000", "description": "Configures how often Camel should check for timed out
Exchanges when doing request\/reply over JMS. By default Camel checks once per
second. But if you must react faster [...]
+ "headerFilterStrategy": { "index": 13, "kind": "property", "displayName":
"Header Filter Strategy", "group": "filter", "label": "filter", "required":
false, "type": "object", "javaType":
"org.apache.camel.spi.HeaderFilterStrategy", "deprecated": false, "autowired":
false, "secret": false, "description": "To use a custom
org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel
message." },
+ "deserializationFilter": { "index": 14, "kind": "property", "displayName":
"Deserialization Filter", "group": "security", "label": "advanced,security",
"required": false, "type": "string", "javaType": "java.lang.String",
"deprecated": false, "autowired": false, "secret": false, "description": "Sets
an ObjectInputFilter pattern (jdk.serialFilter syntax) applied as a
defense-in-depth check on the class of the body returned by
jakarta.jms.ObjectMessage.getObject(). The pattern is evalua [...]
},
"headers": {
"CamelJMSDestinationName": { "index": 0, "kind": "header", "displayName":
"", "group": "producer", "label": "producer", "required": false, "javaType":
"String", "deprecated": false, "deprecationNote": "", "autowired": false,
"secret": false, "description": "DestinationName is a JMS queue or topic name.
By default, the destinationName is interpreted as a queue name.",
"constantName":
"org.apache.camel.component.sjms.SjmsConstants#JMS_DESTINATION_NAME" },
@@ -89,10 +90,11 @@
"jmsMessageType": { "index": 40, "kind": "parameter", "displayName": "Jms
Message Type", "group": "advanced", "label": "advanced", "required": false,
"type": "enum", "javaType":
"org.apache.camel.component.sjms.jms.JmsMessageType", "enum": [ "Bytes", "Map",
"Object", "Stream", "Text" ], "deprecated": false, "autowired": false,
"secret": false, "description": "Allows you to force the use of a specific
jakarta.jms.Message implementation for sending JMS messages. Possible values
are: By [...]
"mapJmsMessage": { "index": 41, "kind": "parameter", "displayName": "Map
Jms Message", "group": "advanced", "label": "advanced", "required": false,
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired":
false, "secret": false, "defaultValue": true, "description": "Specifies whether
Camel should auto map the received JMS message to a suited payload type, such
as jakarta.jms.TextMessage to a String etc. See section about how mapping works
below for more details." },
"messageCreatedStrategy": { "index": 42, "kind": "parameter",
"displayName": "Message Created Strategy", "group": "advanced", "label":
"advanced", "required": false, "type": "object", "javaType":
"org.apache.camel.component.sjms.jms.MessageCreatedStrategy", "deprecated":
false, "autowired": false, "secret": false, "description": "To use the given
MessageCreatedStrategy which are invoked when Camel creates new instances of
jakarta.jms.Message objects when Camel is sending a JMS message." },
- "recoveryInterval": { "index": 43, "kind": "parameter", "displayName":
"Recovery Interval", "group": "advanced", "label": "advanced", "required":
false, "type": "duration", "javaType": "long", "deprecated": false,
"autowired": false, "secret": false, "defaultValue": "5000", "description":
"Specifies the interval between recovery attempts, i.e. when a connection is
being refreshed, in milliseconds. The default is 5000 ms, that is, 5 seconds."
},
- "synchronous": { "index": 44, "kind": "parameter", "displayName":
"Synchronous", "group": "advanced", "label": "advanced", "required": false,
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired":
false, "secret": false, "defaultValue": false, "description": "Sets whether
synchronous processing should be strictly used" },
- "transferException": { "index": 45, "kind": "parameter", "displayName":
"Transfer Exception", "group": "advanced", "label": "advanced", "required":
false, "type": "boolean", "javaType": "boolean", "deprecated": false,
"autowired": false, "secret": false, "security": "insecure:serialization",
"defaultValue": false, "description": "If enabled and you are using Request
Reply messaging (InOut) and an Exchange failed on the consumer side, then the
caused Exception will be send back in res [...]
- "deserializationFilter": { "index": 46, "kind": "parameter",
"displayName": "Deserialization Filter", "group": "security", "label":
"advanced,security", "required": false, "type": "string", "javaType":
"java.lang.String", "deprecated": false, "autowired": false, "secret": false,
"description": "Sets an ObjectInputFilter pattern (jdk.serialFilter syntax)
applied as a defense-in-depth check on the class of the body returned by
jakarta.jms.ObjectMessage.getObject(). The pattern is evalu [...]
- "transacted": { "index": 47, "kind": "parameter", "displayName":
"Transacted", "group": "transaction", "label": "transaction", "required":
false, "type": "boolean", "javaType": "boolean", "deprecated": false,
"autowired": false, "secret": false, "defaultValue": false, "description":
"Specifies whether to use transacted mode" }
+ "objectMessageEnabled": { "index": 43, "kind": "parameter", "displayName":
"Object Message Enabled", "group": "advanced", "label": "advanced", "required":
false, "type": "boolean", "javaType": "boolean", "deprecated": false,
"autowired": false, "secret": false, "security": "insecure:serialization",
"defaultValue": false, "description": "Whether to enable sending and receiving
JMS ObjectMessage. By default this is disabled because Java object
serialization is a known source of securit [...]
+ "recoveryInterval": { "index": 44, "kind": "parameter", "displayName":
"Recovery Interval", "group": "advanced", "label": "advanced", "required":
false, "type": "duration", "javaType": "long", "deprecated": false,
"autowired": false, "secret": false, "defaultValue": "5000", "description":
"Specifies the interval between recovery attempts, i.e. when a connection is
being refreshed, in milliseconds. The default is 5000 ms, that is, 5 seconds."
},
+ "synchronous": { "index": 45, "kind": "parameter", "displayName":
"Synchronous", "group": "advanced", "label": "advanced", "required": false,
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired":
false, "secret": false, "defaultValue": false, "description": "Sets whether
synchronous processing should be strictly used" },
+ "transferException": { "index": 46, "kind": "parameter", "displayName":
"Transfer Exception", "group": "advanced", "label": "advanced", "required":
false, "type": "boolean", "javaType": "boolean", "deprecated": false,
"autowired": false, "secret": false, "security": "insecure:serialization",
"defaultValue": false, "description": "If enabled and you are using Request
Reply messaging (InOut) and an Exchange failed on the consumer side, then the
caused Exception will be send back in res [...]
+ "deserializationFilter": { "index": 47, "kind": "parameter",
"displayName": "Deserialization Filter", "group": "security", "label":
"advanced,security", "required": false, "type": "string", "javaType":
"java.lang.String", "deprecated": false, "autowired": false, "secret": false,
"description": "Sets an ObjectInputFilter pattern (jdk.serialFilter syntax)
applied as a defense-in-depth check on the class of the body returned by
jakarta.jms.ObjectMessage.getObject(). The pattern is evalu [...]
+ "transacted": { "index": 48, "kind": "parameter", "displayName":
"Transacted", "group": "transaction", "label": "transaction", "required":
false, "type": "boolean", "javaType": "boolean", "deprecated": false,
"autowired": false, "secret": false, "defaultValue": false, "description":
"Specifies whether to use transacted mode" }
}
}
diff --git
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sjms2.json
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sjms2.json
index 4f0877db067..ad0add0b582 100644
---
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sjms2.json
+++
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/sjms2.json
@@ -33,11 +33,12 @@
"exceptionListener": { "index": 6, "kind": "property", "displayName":
"Exception Listener", "group": "advanced", "label": "advanced", "required":
false, "type": "object", "javaType": "jakarta.jms.ExceptionListener",
"deprecated": false, "autowired": false, "secret": false, "description":
"Specifies the JMS Exception Listener that is to be notified of any underlying
JMS exceptions." },
"jmsKeyFormatStrategy": { "index": 7, "kind": "property", "displayName":
"Jms Key Format Strategy", "group": "advanced", "label": "advanced",
"required": false, "type": "object", "javaType":
"org.apache.camel.component.sjms.jms.JmsKeyFormatStrategy", "deprecated":
false, "autowired": false, "secret": false, "description": "Pluggable strategy
for encoding and decoding JMS keys so they can be compliant with the JMS
specification. Camel provides one implementation out of the box: defaul [...]
"messageCreatedStrategy": { "index": 8, "kind": "property", "displayName":
"Message Created Strategy", "group": "advanced", "label": "advanced",
"required": false, "type": "object", "javaType":
"org.apache.camel.component.sjms.jms.MessageCreatedStrategy", "deprecated":
false, "autowired": false, "secret": false, "description": "To use the given
MessageCreatedStrategy which are invoked when Camel creates new instances of
jakarta.jms.Message objects when Camel is sending a JMS message." },
- "recoveryInterval": { "index": 9, "kind": "property", "displayName":
"Recovery Interval", "group": "advanced", "label": "advanced", "required":
false, "type": "duration", "javaType": "long", "deprecated": false,
"autowired": false, "secret": false, "defaultValue": "5000", "description":
"Specifies the interval between recovery attempts, i.e. when a connection is
being refreshed, in milliseconds. The default is 5000 ms, that is, 5 seconds."
},
- "replyToOnTimeoutMaxConcurrentConsumers": { "index": 10, "kind":
"property", "displayName": "Reply To On Timeout Max Concurrent Consumers",
"group": "advanced", "label": "advanced", "required": false, "type": "integer",
"javaType": "int", "deprecated": false, "autowired": false, "secret": false,
"defaultValue": 1, "description": "Specifies the maximum number of concurrent
consumers for continue routing when timeout occurred when using request\/reply
over JMS." },
- "requestTimeoutCheckerInterval": { "index": 11, "kind": "property",
"displayName": "Request Timeout Checker Interval", "group": "advanced",
"label": "advanced", "required": false, "type": "duration", "javaType": "long",
"deprecated": false, "autowired": false, "secret": false, "defaultValue":
"1000", "description": "Configures how often Camel should check for timed out
Exchanges when doing request\/reply over JMS. By default Camel checks once per
second. But if you must react faster [...]
- "headerFilterStrategy": { "index": 12, "kind": "property", "displayName":
"Header Filter Strategy", "group": "filter", "label": "filter", "required":
false, "type": "object", "javaType":
"org.apache.camel.spi.HeaderFilterStrategy", "deprecated": false, "autowired":
false, "secret": false, "description": "To use a custom
org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel
message." },
- "deserializationFilter": { "index": 13, "kind": "property", "displayName":
"Deserialization Filter", "group": "security", "label": "advanced,security",
"required": false, "type": "string", "javaType": "java.lang.String",
"deprecated": false, "autowired": false, "secret": false, "description": "Sets
an ObjectInputFilter pattern (jdk.serialFilter syntax) applied as a
defense-in-depth check on the class of the body returned by
jakarta.jms.ObjectMessage.getObject(). The pattern is evalua [...]
+ "objectMessageEnabled": { "index": 9, "kind": "property", "displayName":
"Object Message Enabled", "group": "advanced", "label": "advanced", "required":
false, "type": "boolean", "javaType": "boolean", "deprecated": false,
"autowired": false, "secret": false, "security": "insecure:serialization",
"defaultValue": false, "description": "Whether to enable sending and receiving
JMS ObjectMessage. By default this is disabled because Java object
serialization is a known source of security [...]
+ "recoveryInterval": { "index": 10, "kind": "property", "displayName":
"Recovery Interval", "group": "advanced", "label": "advanced", "required":
false, "type": "duration", "javaType": "long", "deprecated": false,
"autowired": false, "secret": false, "defaultValue": "5000", "description":
"Specifies the interval between recovery attempts, i.e. when a connection is
being refreshed, in milliseconds. The default is 5000 ms, that is, 5 seconds."
},
+ "replyToOnTimeoutMaxConcurrentConsumers": { "index": 11, "kind":
"property", "displayName": "Reply To On Timeout Max Concurrent Consumers",
"group": "advanced", "label": "advanced", "required": false, "type": "integer",
"javaType": "int", "deprecated": false, "autowired": false, "secret": false,
"defaultValue": 1, "description": "Specifies the maximum number of concurrent
consumers for continue routing when timeout occurred when using request\/reply
over JMS." },
+ "requestTimeoutCheckerInterval": { "index": 12, "kind": "property",
"displayName": "Request Timeout Checker Interval", "group": "advanced",
"label": "advanced", "required": false, "type": "duration", "javaType": "long",
"deprecated": false, "autowired": false, "secret": false, "defaultValue":
"1000", "description": "Configures how often Camel should check for timed out
Exchanges when doing request\/reply over JMS. By default Camel checks once per
second. But if you must react faster [...]
+ "headerFilterStrategy": { "index": 13, "kind": "property", "displayName":
"Header Filter Strategy", "group": "filter", "label": "filter", "required":
false, "type": "object", "javaType":
"org.apache.camel.spi.HeaderFilterStrategy", "deprecated": false, "autowired":
false, "secret": false, "description": "To use a custom
org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel
message." },
+ "deserializationFilter": { "index": 14, "kind": "property", "displayName":
"Deserialization Filter", "group": "security", "label": "advanced,security",
"required": false, "type": "string", "javaType": "java.lang.String",
"deprecated": false, "autowired": false, "secret": false, "description": "Sets
an ObjectInputFilter pattern (jdk.serialFilter syntax) applied as a
defense-in-depth check on the class of the body returned by
jakarta.jms.ObjectMessage.getObject(). The pattern is evalua [...]
},
"headers": {
"CamelJMSDestinationName": { "index": 0, "kind": "header", "displayName":
"", "group": "producer", "label": "producer", "required": false, "javaType":
"String", "deprecated": false, "deprecationNote": "", "autowired": false,
"secret": false, "description": "DestinationName is a JMS queue or topic name.
By default, the destinationName is interpreted as a queue name.",
"constantName":
"org.apache.camel.component.sjms.SjmsConstants#JMS_DESTINATION_NAME" },
@@ -92,10 +93,11 @@
"jmsMessageType": { "index": 43, "kind": "parameter", "displayName": "Jms
Message Type", "group": "advanced", "label": "advanced", "required": false,
"type": "enum", "javaType":
"org.apache.camel.component.sjms.jms.JmsMessageType", "enum": [ "Bytes", "Map",
"Object", "Stream", "Text" ], "deprecated": false, "autowired": false,
"secret": false, "description": "Allows you to force the use of a specific
jakarta.jms.Message implementation for sending JMS messages. Possible values
are: By [...]
"mapJmsMessage": { "index": 44, "kind": "parameter", "displayName": "Map
Jms Message", "group": "advanced", "label": "advanced", "required": false,
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired":
false, "secret": false, "defaultValue": true, "description": "Specifies whether
Camel should auto map the received JMS message to a suited payload type, such
as jakarta.jms.TextMessage to a String etc. See section about how mapping works
below for more details." },
"messageCreatedStrategy": { "index": 45, "kind": "parameter",
"displayName": "Message Created Strategy", "group": "advanced", "label":
"advanced", "required": false, "type": "object", "javaType":
"org.apache.camel.component.sjms.jms.MessageCreatedStrategy", "deprecated":
false, "autowired": false, "secret": false, "description": "To use the given
MessageCreatedStrategy which are invoked when Camel creates new instances of
jakarta.jms.Message objects when Camel is sending a JMS message." },
- "recoveryInterval": { "index": 46, "kind": "parameter", "displayName":
"Recovery Interval", "group": "advanced", "label": "advanced", "required":
false, "type": "duration", "javaType": "long", "deprecated": false,
"autowired": false, "secret": false, "defaultValue": "5000", "description":
"Specifies the interval between recovery attempts, i.e. when a connection is
being refreshed, in milliseconds. The default is 5000 ms, that is, 5 seconds."
},
- "synchronous": { "index": 47, "kind": "parameter", "displayName":
"Synchronous", "group": "advanced", "label": "advanced", "required": false,
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired":
false, "secret": false, "defaultValue": false, "description": "Sets whether
synchronous processing should be strictly used" },
- "transferException": { "index": 48, "kind": "parameter", "displayName":
"Transfer Exception", "group": "advanced", "label": "advanced", "required":
false, "type": "boolean", "javaType": "boolean", "deprecated": false,
"autowired": false, "secret": false, "security": "insecure:serialization",
"defaultValue": false, "description": "If enabled and you are using Request
Reply messaging (InOut) and an Exchange failed on the consumer side, then the
caused Exception will be send back in res [...]
- "deserializationFilter": { "index": 49, "kind": "parameter",
"displayName": "Deserialization Filter", "group": "security", "label":
"advanced,security", "required": false, "type": "string", "javaType":
"java.lang.String", "deprecated": false, "autowired": false, "secret": false,
"description": "Sets an ObjectInputFilter pattern (jdk.serialFilter syntax)
applied as a defense-in-depth check on the class of the body returned by
jakarta.jms.ObjectMessage.getObject(). The pattern is evalu [...]
- "transacted": { "index": 50, "kind": "parameter", "displayName":
"Transacted", "group": "transaction", "label": "transaction", "required":
false, "type": "boolean", "javaType": "boolean", "deprecated": false,
"autowired": false, "secret": false, "defaultValue": false, "description":
"Specifies whether to use transacted mode" }
+ "objectMessageEnabled": { "index": 46, "kind": "parameter", "displayName":
"Object Message Enabled", "group": "advanced", "label": "advanced", "required":
false, "type": "boolean", "javaType": "boolean", "deprecated": false,
"autowired": false, "secret": false, "security": "insecure:serialization",
"defaultValue": false, "description": "Whether to enable sending and receiving
JMS ObjectMessage. By default this is disabled because Java object
serialization is a known source of securit [...]
+ "recoveryInterval": { "index": 47, "kind": "parameter", "displayName":
"Recovery Interval", "group": "advanced", "label": "advanced", "required":
false, "type": "duration", "javaType": "long", "deprecated": false,
"autowired": false, "secret": false, "defaultValue": "5000", "description":
"Specifies the interval between recovery attempts, i.e. when a connection is
being refreshed, in milliseconds. The default is 5000 ms, that is, 5 seconds."
},
+ "synchronous": { "index": 48, "kind": "parameter", "displayName":
"Synchronous", "group": "advanced", "label": "advanced", "required": false,
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired":
false, "secret": false, "defaultValue": false, "description": "Sets whether
synchronous processing should be strictly used" },
+ "transferException": { "index": 49, "kind": "parameter", "displayName":
"Transfer Exception", "group": "advanced", "label": "advanced", "required":
false, "type": "boolean", "javaType": "boolean", "deprecated": false,
"autowired": false, "secret": false, "security": "insecure:serialization",
"defaultValue": false, "description": "If enabled and you are using Request
Reply messaging (InOut) and an Exchange failed on the consumer side, then the
caused Exception will be send back in res [...]
+ "deserializationFilter": { "index": 50, "kind": "parameter",
"displayName": "Deserialization Filter", "group": "security", "label":
"advanced,security", "required": false, "type": "string", "javaType":
"java.lang.String", "deprecated": false, "autowired": false, "secret": false,
"description": "Sets an ObjectInputFilter pattern (jdk.serialFilter syntax)
applied as a defense-in-depth check on the class of the body returned by
jakarta.jms.ObjectMessage.getObject(). The pattern is evalu [...]
+ "transacted": { "index": 51, "kind": "parameter", "displayName":
"Transacted", "group": "transaction", "label": "transaction", "required":
false, "type": "boolean", "javaType": "boolean", "deprecated": false,
"autowired": false, "secret": false, "defaultValue": false, "description":
"Specifies whether to use transacted mode" }
}
}
diff --git a/components-starter/camel-sjms-starter/src/main/docs/sjms.json
b/components-starter/camel-sjms-starter/src/main/docs/sjms.json
index 1b8416d4a6e..031be0e8cf1 100644
--- a/components-starter/camel-sjms-starter/src/main/docs/sjms.json
+++ b/components-starter/camel-sjms-starter/src/main/docs/sjms.json
@@ -93,6 +93,13 @@
"description": "To use the given MessageCreatedStrategy which are
invoked when Camel creates new instances of jakarta.jms.Message objects when
Camel is sending a JMS message. The option is a
org.apache.camel.component.sjms.jms.MessageCreatedStrategy type.",
"sourceType":
"org.apache.camel.component.sjms.springboot.SjmsComponentConfiguration"
},
+ {
+ "name": "camel.component.sjms.object-message-enabled",
+ "type": "java.lang.Boolean",
+ "description": "Whether to enable sending and receiving JMS
ObjectMessage. By default this is disabled because Java object serialization is
a known source of security vulnerabilities. Enable this option only if you
trust the source of the messages and need to send or receive Java serialized
objects via JMS. When disabled, Camel will refuse to create or read JMS
ObjectMessage instances. Options that rely on ObjectMessage internally (such as
transferException) require this option to [...]
+ "sourceType":
"org.apache.camel.component.sjms.springboot.SjmsComponentConfiguration",
+ "defaultValue": false
+ },
{
"name": "camel.component.sjms.recovery-interval",
"type": "java.lang.Long",
diff --git
a/components-starter/camel-sjms-starter/src/main/java/org/apache/camel/component/sjms/springboot/SjmsComponentConfiguration.java
b/components-starter/camel-sjms-starter/src/main/java/org/apache/camel/component/sjms/springboot/SjmsComponentConfiguration.java
index 3ee1b8e2ac0..5d2f401f9ee 100644
---
a/components-starter/camel-sjms-starter/src/main/java/org/apache/camel/component/sjms/springboot/SjmsComponentConfiguration.java
+++
b/components-starter/camel-sjms-starter/src/main/java/org/apache/camel/component/sjms/springboot/SjmsComponentConfiguration.java
@@ -118,6 +118,16 @@ public class SjmsComponentConfiguration
* org.apache.camel.component.sjms.jms.MessageCreatedStrategy type.
*/
private MessageCreatedStrategy messageCreatedStrategy;
+ /**
+ * Whether to enable sending and receiving JMS ObjectMessage. By default
+ * this is disabled because Java object serialization is a known source of
+ * security vulnerabilities. Enable this option only if you trust the
source
+ * of the messages and need to send or receive Java serialized objects via
+ * JMS. When disabled, Camel will refuse to create or read JMS
ObjectMessage
+ * instances. Options that rely on ObjectMessage internally (such as
+ * transferException) require this option to be enabled.
+ */
+ private Boolean objectMessageEnabled = false;
/**
* Specifies the interval between recovery attempts, i.e. when a connection
* is being refreshed, in milliseconds. The default is 5000 ms, that is, 5
@@ -232,6 +242,14 @@ public class SjmsComponentConfiguration
this.messageCreatedStrategy = messageCreatedStrategy;
}
+ public Boolean getObjectMessageEnabled() {
+ return objectMessageEnabled;
+ }
+
+ public void setObjectMessageEnabled(Boolean objectMessageEnabled) {
+ this.objectMessageEnabled = objectMessageEnabled;
+ }
+
public Long getRecoveryInterval() {
return recoveryInterval;
}
diff --git a/components-starter/camel-sjms2-starter/src/main/docs/sjms2.json
b/components-starter/camel-sjms2-starter/src/main/docs/sjms2.json
index e6692dd3e86..3d967e7541e 100644
--- a/components-starter/camel-sjms2-starter/src/main/docs/sjms2.json
+++ b/components-starter/camel-sjms2-starter/src/main/docs/sjms2.json
@@ -93,6 +93,13 @@
"description": "To use the given MessageCreatedStrategy which are
invoked when Camel creates new instances of jakarta.jms.Message objects when
Camel is sending a JMS message. The option is a
org.apache.camel.component.sjms.jms.MessageCreatedStrategy type.",
"sourceType":
"org.apache.camel.component.sjms2.springboot.Sjms2ComponentConfiguration"
},
+ {
+ "name": "camel.component.sjms2.object-message-enabled",
+ "type": "java.lang.Boolean",
+ "description": "Whether to enable sending and receiving JMS
ObjectMessage. By default this is disabled because Java object serialization is
a known source of security vulnerabilities. Enable this option only if you
trust the source of the messages and need to send or receive Java serialized
objects via JMS. When disabled, Camel will refuse to create or read JMS
ObjectMessage instances. Options that rely on ObjectMessage internally (such as
transferException) require this option to [...]
+ "sourceType":
"org.apache.camel.component.sjms2.springboot.Sjms2ComponentConfiguration",
+ "defaultValue": false
+ },
{
"name": "camel.component.sjms2.recovery-interval",
"type": "java.lang.Long",
diff --git
a/components-starter/camel-sjms2-starter/src/main/java/org/apache/camel/component/sjms2/springboot/Sjms2ComponentConfiguration.java
b/components-starter/camel-sjms2-starter/src/main/java/org/apache/camel/component/sjms2/springboot/Sjms2ComponentConfiguration.java
index 171661a3ee3..1e0845ff2fe 100644
---
a/components-starter/camel-sjms2-starter/src/main/java/org/apache/camel/component/sjms2/springboot/Sjms2ComponentConfiguration.java
+++
b/components-starter/camel-sjms2-starter/src/main/java/org/apache/camel/component/sjms2/springboot/Sjms2ComponentConfiguration.java
@@ -118,6 +118,16 @@ public class Sjms2ComponentConfiguration
* org.apache.camel.component.sjms.jms.MessageCreatedStrategy type.
*/
private MessageCreatedStrategy messageCreatedStrategy;
+ /**
+ * Whether to enable sending and receiving JMS ObjectMessage. By default
+ * this is disabled because Java object serialization is a known source of
+ * security vulnerabilities. Enable this option only if you trust the
source
+ * of the messages and need to send or receive Java serialized objects via
+ * JMS. When disabled, Camel will refuse to create or read JMS
ObjectMessage
+ * instances. Options that rely on ObjectMessage internally (such as
+ * transferException) require this option to be enabled.
+ */
+ private Boolean objectMessageEnabled = false;
/**
* Specifies the interval between recovery attempts, i.e. when a connection
* is being refreshed, in milliseconds. The default is 5000 ms, that is, 5
@@ -232,6 +242,14 @@ public class Sjms2ComponentConfiguration
this.messageCreatedStrategy = messageCreatedStrategy;
}
+ public Boolean getObjectMessageEnabled() {
+ return objectMessageEnabled;
+ }
+
+ public void setObjectMessageEnabled(Boolean objectMessageEnabled) {
+ this.objectMessageEnabled = objectMessageEnabled;
+ }
+
public Long getRecoveryInterval() {
return recoveryInterval;
}
diff --git a/tooling/camel-spring-boot-dependencies/pom.xml
b/tooling/camel-spring-boot-dependencies/pom.xml
index 7b6c934d657..bb5d3754c2d 100644
--- a/tooling/camel-spring-boot-dependencies/pom.xml
+++ b/tooling/camel-spring-boot-dependencies/pom.xml
@@ -54,7 +54,7 @@
<dependency>
<groupId>com.openai</groupId>
<artifactId>openai-java</artifactId>
- <version>4.33.0</version>
+ <version>4.34.0</version>
</dependency>
<dependency>
<groupId>eu.maveniverse.maven.mima.runtime</groupId>
@@ -3119,6 +3119,11 @@
<artifactId>camel-dhis2-api</artifactId>
<version>4.21.0-SNAPSHOT</version>
</dependency>
+ <dependency>
+ <groupId>org.apache.camel</groupId>
+ <artifactId>camel-diagram</artifactId>
+ <version>4.21.0-SNAPSHOT</version>
+ </dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-digitalocean</artifactId>