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>


Reply via email to