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 780b513d848 CAMEL-17881: Regen
780b513d848 is described below

commit 780b513d848d9e6a1f429fdf09ead8624cfa6804
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Wed Jan 1 11:16:17 2025 +0100

    CAMEL-17881: Regen
---
 .../camel/springboot/catalog/components/mllp.json  |  7 +++--
 .../camel-mllp-starter/src/main/docs/mllp.json     | 13 +++++++++
 .../springboot/MllpComponentConfiguration.java     | 32 ++++++++++++++++++++++
 .../mllp/springboot/MllpComponentConverter.java    |  2 ++
 4 files changed, 52 insertions(+), 2 deletions(-)

diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mllp.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mllp.json
index b93be4c0c10..975856ebb3a 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mllp.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/mllp.json
@@ -55,7 +55,9 @@
     "receiveBufferSize": { "index": 28, "kind": "property", "displayName": 
"Receive Buffer Size", "group": "advanced", "label": "advanced", "required": 
false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "8192", 
"configurationClass": "org.apache.camel.component.mllp.MllpConfiguration", 
"configurationField": "configuration", "description": "Sets the SO_RCVBUF 
option to the specified value (in bytes)" },
     "receiveTimeout": { "index": 29, "kind": "property", "displayName": 
"Receive Timeout", "group": "advanced", "label": "advanced", "required": false, 
"type": "integer", "javaType": "int", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": 15000, "configurationClass": 
"org.apache.camel.component.mllp.MllpConfiguration", "configurationField": 
"configuration", "description": "The SO_TIMEOUT value (in milliseconds) used 
when waiting for the start of an MLLP frame" },
     "sendBufferSize": { "index": 30, "kind": "property", "displayName": "Send 
Buffer Size", "group": "advanced", "label": "advanced", "required": false, 
"type": "integer", "javaType": "java.lang.Integer", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "8192", 
"configurationClass": "org.apache.camel.component.mllp.MllpConfiguration", 
"configurationField": "configuration", "description": "Sets the SO_SNDBUF 
option to the specified value (in bytes)" },
-    "idleTimeout": { "index": 31, "kind": "property", "displayName": "Idle 
Timeout", "group": "tcp", "label": "advanced,tcp", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.mllp.MllpConfiguration", "configurationField": 
"configuration", "description": "The approximate idle time allowed before the 
Client TCP Connection will be reset. A null value or a value l [...]
+    "sslContextParameters": { "index": 31, "kind": "property", "displayName": 
"Ssl Context Parameters", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mllp.MllpConfiguration", "configurationField": 
"configuration", "description": "Sets the SSLContextParameters for securing TCP 
connecti [...]
+    "useGlobalSslContextParameters": { "index": 32, "kind": "property", 
"displayName": "Use Global Ssl Context Parameters", "group": "security", 
"label": "security", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Enable usage of global SSL context 
parameters." },
+    "idleTimeout": { "index": 33, "kind": "property", "displayName": "Idle 
Timeout", "group": "tcp", "label": "advanced,tcp", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.mllp.MllpConfiguration", "configurationField": 
"configuration", "description": "The approximate idle time allowed before the 
Client TCP Connection will be reset. A null value or a value l [...]
   },
   "headers": {
     "CamelMllpLocalAddress": { "index": 0, "kind": "header", "displayName": 
"", "group": "common", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The local TCP Address of the Socket", "constantName": 
"org.apache.camel.component.mllp.MllpConstants#MLLP_LOCAL_ADDRESS" },
@@ -107,6 +109,7 @@
     "receiveBufferSize": { "index": 26, "kind": "parameter", "displayName": 
"Receive Buffer Size", "group": "advanced", "label": "advanced", "required": 
false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "8192", 
"configurationClass": "org.apache.camel.component.mllp.MllpConfiguration", 
"configurationField": "configuration", "description": "Sets the SO_RCVBUF 
option to the specified value (in bytes)" },
     "receiveTimeout": { "index": 27, "kind": "parameter", "displayName": 
"Receive Timeout", "group": "advanced", "label": "advanced", "required": false, 
"type": "integer", "javaType": "int", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": 15000, "configurationClass": 
"org.apache.camel.component.mllp.MllpConfiguration", "configurationField": 
"configuration", "description": "The SO_TIMEOUT value (in milliseconds) used 
when waiting for the start of an MLLP frame" },
     "sendBufferSize": { "index": 28, "kind": "parameter", "displayName": "Send 
Buffer Size", "group": "advanced", "label": "advanced", "required": false, 
"type": "integer", "javaType": "java.lang.Integer", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "8192", 
"configurationClass": "org.apache.camel.component.mllp.MllpConfiguration", 
"configurationField": "configuration", "description": "Sets the SO_SNDBUF 
option to the specified value (in bytes)" },
-    "idleTimeout": { "index": 29, "kind": "parameter", "displayName": "Idle 
Timeout", "group": "tcp", "label": "advanced,tcp", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.mllp.MllpConfiguration", "configurationField": 
"configuration", "description": "The approximate idle time allowed before the 
Client TCP Connection will be reset. A null value or a value  [...]
+    "sslContextParameters": { "index": 29, "kind": "parameter", "displayName": 
"Ssl Context Parameters", "group": "security", "label": "security", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.mllp.MllpConfiguration", "configurationField": 
"configuration", "description": "Sets the SSLContextParameters for securing TCP 
connect [...]
+    "idleTimeout": { "index": 30, "kind": "parameter", "displayName": "Idle 
Timeout", "group": "tcp", "label": "advanced,tcp", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.mllp.MllpConfiguration", "configurationField": 
"configuration", "description": "The approximate idle time allowed before the 
Client TCP Connection will be reset. A null value or a value  [...]
   }
 }
diff --git a/components-starter/camel-mllp-starter/src/main/docs/mllp.json 
b/components-starter/camel-mllp-starter/src/main/docs/mllp.json
index 3f7bc1b92ad..e3ebf086f9d 100644
--- a/components-starter/camel-mllp-starter/src/main/docs/mllp.json
+++ b/components-starter/camel-mllp-starter/src/main/docs/mllp.json
@@ -224,6 +224,12 @@
       "sourceType": 
"org.apache.camel.component.mllp.springboot.MllpComponentConfiguration",
       "defaultValue": 8192
     },
+    {
+      "name": "camel.component.mllp.ssl-context-parameters",
+      "type": "org.apache.camel.support.jsse.SSLContextParameters",
+      "description": "Sets the SSLContextParameters for securing TCP 
connections. If set, the MLLP component will use SSL\/TLS for securing both 
producer and consumer TCP connections. This allows the configuration of trust 
stores, key stores, protocols, and other SSL\/TLS settings. If not set, the 
MLLP component will use plain TCP communication. The option is a 
org.apache.camel.support.jsse.SSLContextParameters type.",
+      "sourceType": 
"org.apache.camel.component.mllp.springboot.MllpComponentConfiguration"
+    },
     {
       "name": "camel.component.mllp.string-payload",
       "type": "java.lang.Boolean",
@@ -238,6 +244,13 @@
       "sourceType": 
"org.apache.camel.component.mllp.springboot.MllpComponentConfiguration",
       "defaultValue": true
     },
+    {
+      "name": "camel.component.mllp.use-global-ssl-context-parameters",
+      "type": "java.lang.Boolean",
+      "description": "Enable usage of global SSL context parameters.",
+      "sourceType": 
"org.apache.camel.component.mllp.springboot.MllpComponentConfiguration",
+      "defaultValue": false
+    },
     {
       "name": "camel.component.mllp.validate-payload",
       "type": "java.lang.Boolean",
diff --git 
a/components-starter/camel-mllp-starter/src/main/java/org/apache/camel/component/mllp/springboot/MllpComponentConfiguration.java
 
b/components-starter/camel-mllp-starter/src/main/java/org/apache/camel/component/mllp/springboot/MllpComponentConfiguration.java
index 304604128aa..22d0f3da6bd 100644
--- 
a/components-starter/camel-mllp-starter/src/main/java/org/apache/camel/component/mllp/springboot/MllpComponentConfiguration.java
+++ 
b/components-starter/camel-mllp-starter/src/main/java/org/apache/camel/component/mllp/springboot/MllpComponentConfiguration.java
@@ -21,6 +21,7 @@ import org.apache.camel.component.mllp.MllpComponent;
 import org.apache.camel.component.mllp.MllpConfiguration;
 import org.apache.camel.component.mllp.MllpIdleTimeoutStrategy;
 import org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon;
+import org.apache.camel.support.jsse.SSLContextParameters;
 import org.springframework.boot.context.properties.ConfigurationProperties;
 
 /**
@@ -211,6 +212,19 @@ public class MllpComponentConfiguration
      * Sets the SO_SNDBUF option to the specified value (in bytes)
      */
     private Integer sendBufferSize = 8192;
+    /**
+     * Sets the SSLContextParameters for securing TCP connections. If set, the
+     * MLLP component will use SSL/TLS for securing both producer and consumer
+     * TCP connections. This allows the configuration of trust stores, key
+     * stores, protocols, and other SSL/TLS settings. If not set, the MLLP
+     * component will use plain TCP communication. The option is a
+     * org.apache.camel.support.jsse.SSLContextParameters type.
+     */
+    private SSLContextParameters sslContextParameters;
+    /**
+     * Enable usage of global SSL context parameters.
+     */
+    private Boolean useGlobalSslContextParameters = false;
     /**
      * The approximate idle time allowed before the Client TCP Connection will
      * be reset. A null value or a value less than or equal to zero will 
disable
@@ -467,6 +481,24 @@ public class MllpComponentConfiguration
         this.sendBufferSize = sendBufferSize;
     }
 
+    public SSLContextParameters getSslContextParameters() {
+        return sslContextParameters;
+    }
+
+    public void setSslContextParameters(
+            SSLContextParameters sslContextParameters) {
+        this.sslContextParameters = sslContextParameters;
+    }
+
+    public Boolean getUseGlobalSslContextParameters() {
+        return useGlobalSslContextParameters;
+    }
+
+    public void setUseGlobalSslContextParameters(
+            Boolean useGlobalSslContextParameters) {
+        this.useGlobalSslContextParameters = useGlobalSslContextParameters;
+    }
+
     public Integer getIdleTimeout() {
         return idleTimeout;
     }
diff --git 
a/components-starter/camel-mllp-starter/src/main/java/org/apache/camel/component/mllp/springboot/MllpComponentConverter.java
 
b/components-starter/camel-mllp-starter/src/main/java/org/apache/camel/component/mllp/springboot/MllpComponentConverter.java
index aecd7c32b2e..a28589b6085 100644
--- 
a/components-starter/camel-mllp-starter/src/main/java/org/apache/camel/component/mllp/springboot/MllpComponentConverter.java
+++ 
b/components-starter/camel-mllp-starter/src/main/java/org/apache/camel/component/mllp/springboot/MllpComponentConverter.java
@@ -40,6 +40,7 @@ public class MllpComponentConverter implements 
GenericConverter {
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
         answer.add(new ConvertiblePair(String.class, 
org.apache.camel.component.mllp.MllpConfiguration.class));
+        answer.add(new ConvertiblePair(String.class, 
org.apache.camel.support.jsse.SSLContextParameters.class));
         return answer;
     }
 
@@ -57,6 +58,7 @@ public class MllpComponentConverter implements 
GenericConverter {
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
             case "org.apache.camel.component.mllp.MllpConfiguration": return 
applicationContext.getBean(ref, 
org.apache.camel.component.mllp.MllpConfiguration.class);
+            case "org.apache.camel.support.jsse.SSLContextParameters": return 
applicationContext.getBean(ref, 
org.apache.camel.support.jsse.SSLContextParameters.class);
         }
         return null;
     }

Reply via email to