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

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

commit 942714fca9e0a6449fa168156fbd4afa93e4ce3b
Author: Andrea Cosentino <[email protected]>
AuthorDate: Fri Oct 2 17:24:16 2020 +0200

    CAMEL-15603 - Camel-Infinispan: Support Authentication through URI options, 
ServerRealm Option
---
 .../camel/catalog/docs/infinispan-component.adoc   |  6 ++--
 .../infinispan/InfinispanComponentConfigurer.java  |  5 ++++
 .../infinispan/InfinispanEndpointConfigurer.java   |  5 ++++
 .../infinispan/InfinispanEndpointUriFactory.java   |  3 +-
 .../camel/component/infinispan/infinispan.json     |  2 ++
 .../src/main/docs/infinispan-component.adoc        |  6 ++--
 .../infinispan/InfinispanConfiguration.java        | 12 ++++++++
 .../component/infinispan/InfinispanManager.java    |  3 ++
 .../InfinispanTestContainersProducerTest.java      |  4 +--
 .../dsl/InfinispanComponentBuilderFactory.java     | 13 ++++++++
 .../dsl/InfinispanEndpointBuilderFactory.java      | 35 ++++++++++++++++++++++
 .../modules/ROOT/pages/infinispan-component.adoc   |  6 ++--
 12 files changed, 91 insertions(+), 9 deletions(-)

diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/infinispan-component.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/infinispan-component.adoc
index a21ffa9..745dccc 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/infinispan-component.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/infinispan-component.adoc
@@ -63,7 +63,7 @@ If no cache configuration is provided, embedded 
cacheContainer is created direct
 
 
 // component options: START
-The Infinispan component supports 27 options, which are listed below.
+The Infinispan component supports 28 options, which are listed below.
 
 
 
@@ -88,6 +88,7 @@ The Infinispan component supports 27 options, which are 
listed below.
 | *value* (producer) | Set a specific value for producer operations |  | Object
 | *password* ( security) | Define the password to access the infinispan 
instance |  | String
 | *saslMechanism* ( security) | Define the SASL Mechanism to access the 
infinispan instance |  | String
+| *securityRealm* ( security) | Define the security realm to access the 
infinispan instance |  | String
 | *username* ( security) | Define the username to access the infinispan 
instance |  | String
 | *basicPropertyBinding* (advanced) | *Deprecated* Whether the component 
should use basic property binding (Camel 2.x) or the newer property binding 
with additional capabilities | false | boolean
 | *cacheContainer* (advanced) | Specifies the cache Container to connect |  | 
BasicCacheContainer
@@ -122,7 +123,7 @@ with the following path and query parameters:
 |===
 
 
-=== Query Parameters (29 parameters):
+=== Query Parameters (30 parameters):
 
 
 [width="100%",cols="2,5,^1,2",options="header"]
@@ -147,6 +148,7 @@ with the following path and query parameters:
 | *value* (producer) | Set a specific value for producer operations |  | Object
 | *password* ( security) | Define the password to access the infinispan 
instance |  | String
 | *saslMechanism* ( security) | Define the SASL Mechanism to access the 
infinispan instance |  | String
+| *securityRealm* ( security) | Define the security realm to access the 
infinispan instance |  | String
 | *username* ( security) | Define the username to access the infinispan 
instance |  | String
 | *basicPropertyBinding* (advanced) | Whether the endpoint should use basic 
property binding (Camel 2.x) or the newer property binding with additional 
capabilities | false | boolean
 | *cacheContainer* (advanced) | Specifies the cache Container to connect |  | 
BasicCacheContainer
diff --git 
a/components/camel-infinispan/src/generated/java/org/apache/camel/component/infinispan/InfinispanComponentConfigurer.java
 
b/components/camel-infinispan/src/generated/java/org/apache/camel/component/infinispan/InfinispanComponentConfigurer.java
index d9abfe8..25651be 100644
--- 
a/components/camel-infinispan/src/generated/java/org/apache/camel/component/infinispan/InfinispanComponentConfigurer.java
+++ 
b/components/camel-infinispan/src/generated/java/org/apache/camel/component/infinispan/InfinispanComponentConfigurer.java
@@ -36,6 +36,7 @@ public class InfinispanComponentConfigurer extends 
PropertyConfigurerSupport imp
         map.put("value", java.lang.Object.class);
         map.put("password", java.lang.String.class);
         map.put("saslMechanism", java.lang.String.class);
+        map.put("securityRealm", java.lang.String.class);
         map.put("username", java.lang.String.class);
         map.put("basicPropertyBinding", boolean.class);
         map.put("cacheContainer", 
org.infinispan.commons.api.BasicCacheContainer.class);
@@ -99,6 +100,8 @@ public class InfinispanComponentConfigurer extends 
PropertyConfigurerSupport imp
         case "saslmechanism":
         case "saslMechanism": 
getOrCreateConfiguration(target).setSaslMechanism(property(camelContext, 
java.lang.String.class, value)); return true;
         case "secure": 
getOrCreateConfiguration(target).setSecure(property(camelContext, 
boolean.class, value)); return true;
+        case "securityrealm":
+        case "securityRealm": 
getOrCreateConfiguration(target).setSecurityRealm(property(camelContext, 
java.lang.String.class, value)); return true;
         case "sync": 
getOrCreateConfiguration(target).setSync(property(camelContext, boolean.class, 
value)); return true;
         case "username": 
getOrCreateConfiguration(target).setUsername(property(camelContext, 
java.lang.String.class, value)); return true;
         case "value": 
getOrCreateConfiguration(target).setValue(property(camelContext, 
java.lang.Object.class, value)); return true;
@@ -155,6 +158,8 @@ public class InfinispanComponentConfigurer extends 
PropertyConfigurerSupport imp
         case "saslmechanism":
         case "saslMechanism": return 
getOrCreateConfiguration(target).getSaslMechanism();
         case "secure": return getOrCreateConfiguration(target).isSecure();
+        case "securityrealm":
+        case "securityRealm": return 
getOrCreateConfiguration(target).getSecurityRealm();
         case "sync": return getOrCreateConfiguration(target).isSync();
         case "username": return getOrCreateConfiguration(target).getUsername();
         case "value": return getOrCreateConfiguration(target).getValue();
diff --git 
a/components/camel-infinispan/src/generated/java/org/apache/camel/component/infinispan/InfinispanEndpointConfigurer.java
 
b/components/camel-infinispan/src/generated/java/org/apache/camel/component/infinispan/InfinispanEndpointConfigurer.java
index 3257822..deed934 100644
--- 
a/components/camel-infinispan/src/generated/java/org/apache/camel/component/infinispan/InfinispanEndpointConfigurer.java
+++ 
b/components/camel-infinispan/src/generated/java/org/apache/camel/component/infinispan/InfinispanEndpointConfigurer.java
@@ -38,6 +38,7 @@ public class InfinispanEndpointConfigurer extends 
PropertyConfigurerSupport impl
         map.put("value", java.lang.Object.class);
         map.put("password", java.lang.String.class);
         map.put("saslMechanism", java.lang.String.class);
+        map.put("securityRealm", java.lang.String.class);
         map.put("username", java.lang.String.class);
         map.put("basicPropertyBinding", boolean.class);
         map.put("cacheContainer", 
org.infinispan.commons.api.BasicCacheContainer.class);
@@ -98,6 +99,8 @@ public class InfinispanEndpointConfigurer extends 
PropertyConfigurerSupport impl
         case "saslmechanism":
         case "saslMechanism": 
target.getConfiguration().setSaslMechanism(property(camelContext, 
java.lang.String.class, value)); return true;
         case "secure": 
target.getConfiguration().setSecure(property(camelContext, boolean.class, 
value)); return true;
+        case "securityrealm":
+        case "securityRealm": 
target.getConfiguration().setSecurityRealm(property(camelContext, 
java.lang.String.class, value)); return true;
         case "sync": target.getConfiguration().setSync(property(camelContext, 
boolean.class, value)); return true;
         case "synchronous": target.setSynchronous(property(camelContext, 
boolean.class, value)); return true;
         case "username": 
target.getConfiguration().setUsername(property(camelContext, 
java.lang.String.class, value)); return true;
@@ -158,6 +161,8 @@ public class InfinispanEndpointConfigurer extends 
PropertyConfigurerSupport impl
         case "saslmechanism":
         case "saslMechanism": return 
target.getConfiguration().getSaslMechanism();
         case "secure": return target.getConfiguration().isSecure();
+        case "securityrealm":
+        case "securityRealm": return 
target.getConfiguration().getSecurityRealm();
         case "sync": return target.getConfiguration().isSync();
         case "synchronous": return target.isSynchronous();
         case "username": return target.getConfiguration().getUsername();
diff --git 
a/components/camel-infinispan/src/generated/java/org/apache/camel/component/infinispan/InfinispanEndpointUriFactory.java
 
b/components/camel-infinispan/src/generated/java/org/apache/camel/component/infinispan/InfinispanEndpointUriFactory.java
index e70d3ae..9d84845 100644
--- 
a/components/camel-infinispan/src/generated/java/org/apache/camel/component/infinispan/InfinispanEndpointUriFactory.java
+++ 
b/components/camel-infinispan/src/generated/java/org/apache/camel/component/infinispan/InfinispanEndpointUriFactory.java
@@ -18,7 +18,7 @@ public class InfinispanEndpointUriFactory extends 
org.apache.camel.support.compo
 
     private static final Set<String> PROPERTY_NAMES;
     static {
-        Set<String> set = new HashSet<>(30);
+        Set<String> set = new HashSet<>(31);
         set.add("cacheName");
         set.add("hosts");
         set.add("queryBuilder");
@@ -39,6 +39,7 @@ public class InfinispanEndpointUriFactory extends 
org.apache.camel.support.compo
         set.add("value");
         set.add("password");
         set.add("saslMechanism");
+        set.add("securityRealm");
         set.add("username");
         set.add("basicPropertyBinding");
         set.add("cacheContainer");
diff --git 
a/components/camel-infinispan/src/generated/resources/org/apache/camel/component/infinispan/infinispan.json
 
b/components/camel-infinispan/src/generated/resources/org/apache/camel/component/infinispan/infinispan.json
index 381ab9b..f4c0cca4 100644
--- 
a/components/camel-infinispan/src/generated/resources/org/apache/camel/component/infinispan/infinispan.json
+++ 
b/components/camel-infinispan/src/generated/resources/org/apache/camel/component/infinispan/infinispan.json
@@ -40,6 +40,7 @@
     "value": { "kind": "property", "displayName": "Value", "group": 
"producer", "label": "producer", "required": false, "type": "object", 
"javaType": "java.lang.Object", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.infinispan.InfinispanConfiguration", 
"configurationField": "configuration", "description": "Set a specific value for 
producer operations" },
     "password": { "kind": "property", "displayName": "Password", "group": " 
security", "label": "common, security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": true, 
"configurationClass": 
"org.apache.camel.component.infinispan.InfinispanConfiguration", 
"configurationField": "configuration", "description": "Define the password to 
access the infinispan instance" },
     "saslMechanism": { "kind": "property", "displayName": "Sasl Mechanism", 
"group": " security", "label": "common, security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.infinispan.InfinispanConfiguration", 
"configurationField": "configuration", "description": "Define the SASL 
Mechanism to access the infinispan instance" },
+    "securityRealm": { "kind": "property", "displayName": "Security Realm", 
"group": " security", "label": "common, security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.infinispan.InfinispanConfiguration", 
"configurationField": "configuration", "description": "Define the security 
realm to access the infinispan instance" },
     "username": { "kind": "property", "displayName": "Username", "group": " 
security", "label": "common, security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.infinispan.InfinispanConfiguration", 
"configurationField": "configuration", "description": "Define the username to 
access the infinispan instance" },
     "basicPropertyBinding": { "kind": "property", "displayName": "Basic 
Property Binding", "group": "advanced", "label": "advanced", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": true, "secret": false, 
"defaultValue": false, "description": "Whether the component should use basic 
property binding (Camel 2.x) or the newer property binding with additional 
capabilities" },
     "cacheContainer": { "kind": "property", "displayName": "Cache Container", 
"group": "advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "org.infinispan.commons.api.BasicCacheContainer", "deprecated": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.infinispan.InfinispanConfiguration", 
"configurationField": "configuration", "description": "Specifies the cache 
Container to connect" },
@@ -71,6 +72,7 @@
     "value": { "kind": "parameter", "displayName": "Value", "group": 
"producer", "label": "producer", "required": false, "type": "object", 
"javaType": "java.lang.Object", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.infinispan.InfinispanConfiguration", 
"configurationField": "configuration", "description": "Set a specific value for 
producer operations" },
     "password": { "kind": "parameter", "displayName": "Password", "group": " 
security", "label": "common, security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": true, 
"configurationClass": 
"org.apache.camel.component.infinispan.InfinispanConfiguration", 
"configurationField": "configuration", "description": "Define the password to 
access the infinispan instance" },
     "saslMechanism": { "kind": "parameter", "displayName": "Sasl Mechanism", 
"group": " security", "label": "common, security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.infinispan.InfinispanConfiguration", 
"configurationField": "configuration", "description": "Define the SASL 
Mechanism to access the infinispan instance" },
+    "securityRealm": { "kind": "parameter", "displayName": "Security Realm", 
"group": " security", "label": "common, security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.infinispan.InfinispanConfiguration", 
"configurationField": "configuration", "description": "Define the security 
realm to access the infinispan instance" },
     "username": { "kind": "parameter", "displayName": "Username", "group": " 
security", "label": "common, security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.infinispan.InfinispanConfiguration", 
"configurationField": "configuration", "description": "Define the username to 
access the infinispan instance" },
     "basicPropertyBinding": { "kind": "parameter", "displayName": "Basic 
Property Binding", "group": "advanced", "label": "advanced", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false, 
"defaultValue": false, "description": "Whether the endpoint should use basic 
property binding (Camel 2.x) or the newer property binding with additional 
capabilities" },
     "cacheContainer": { "kind": "parameter", "displayName": "Cache Container", 
"group": "advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "org.infinispan.commons.api.BasicCacheContainer", "deprecated": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.infinispan.InfinispanConfiguration", 
"configurationField": "configuration", "description": "Specifies the cache 
Container to connect" },
diff --git 
a/components/camel-infinispan/src/main/docs/infinispan-component.adoc 
b/components/camel-infinispan/src/main/docs/infinispan-component.adoc
index a21ffa9..745dccc 100644
--- a/components/camel-infinispan/src/main/docs/infinispan-component.adoc
+++ b/components/camel-infinispan/src/main/docs/infinispan-component.adoc
@@ -63,7 +63,7 @@ If no cache configuration is provided, embedded 
cacheContainer is created direct
 
 
 // component options: START
-The Infinispan component supports 27 options, which are listed below.
+The Infinispan component supports 28 options, which are listed below.
 
 
 
@@ -88,6 +88,7 @@ The Infinispan component supports 27 options, which are 
listed below.
 | *value* (producer) | Set a specific value for producer operations |  | Object
 | *password* ( security) | Define the password to access the infinispan 
instance |  | String
 | *saslMechanism* ( security) | Define the SASL Mechanism to access the 
infinispan instance |  | String
+| *securityRealm* ( security) | Define the security realm to access the 
infinispan instance |  | String
 | *username* ( security) | Define the username to access the infinispan 
instance |  | String
 | *basicPropertyBinding* (advanced) | *Deprecated* Whether the component 
should use basic property binding (Camel 2.x) or the newer property binding 
with additional capabilities | false | boolean
 | *cacheContainer* (advanced) | Specifies the cache Container to connect |  | 
BasicCacheContainer
@@ -122,7 +123,7 @@ with the following path and query parameters:
 |===
 
 
-=== Query Parameters (29 parameters):
+=== Query Parameters (30 parameters):
 
 
 [width="100%",cols="2,5,^1,2",options="header"]
@@ -147,6 +148,7 @@ with the following path and query parameters:
 | *value* (producer) | Set a specific value for producer operations |  | Object
 | *password* ( security) | Define the password to access the infinispan 
instance |  | String
 | *saslMechanism* ( security) | Define the SASL Mechanism to access the 
infinispan instance |  | String
+| *securityRealm* ( security) | Define the security realm to access the 
infinispan instance |  | String
 | *username* ( security) | Define the username to access the infinispan 
instance |  | String
 | *basicPropertyBinding* (advanced) | Whether the endpoint should use basic 
property binding (Camel 2.x) or the newer property binding with additional 
capabilities | false | boolean
 | *cacheContainer* (advanced) | Specifies the cache Container to connect |  | 
BasicCacheContainer
diff --git 
a/components/camel-infinispan/src/main/java/org/apache/camel/component/infinispan/InfinispanConfiguration.java
 
b/components/camel-infinispan/src/main/java/org/apache/camel/component/infinispan/InfinispanConfiguration.java
index 876eb5b..21bd1c8 100644
--- 
a/components/camel-infinispan/src/main/java/org/apache/camel/component/infinispan/InfinispanConfiguration.java
+++ 
b/components/camel-infinispan/src/main/java/org/apache/camel/component/infinispan/InfinispanConfiguration.java
@@ -78,6 +78,8 @@ public class InfinispanConfiguration implements Cloneable {
     private String password;
     @UriParam(label = "common, security")
     private String saslMechanism;
+    @UriParam(label = "common, security")
+    private String securityRealm;
 
     public String getCommand() {
         return operation.toString();
@@ -407,4 +409,14 @@ public class InfinispanConfiguration implements Cloneable {
         this.saslMechanism = saslMechanism;
     }
 
+    public String getSecurityRealm() {
+        return securityRealm;
+    }
+
+    /**
+     * Define the security realm to access the infinispan instance
+     */
+    public void setSecurityRealm(String securityRealm) {
+        this.securityRealm = securityRealm;
+    }
 }
diff --git 
a/components/camel-infinispan/src/main/java/org/apache/camel/component/infinispan/InfinispanManager.java
 
b/components/camel-infinispan/src/main/java/org/apache/camel/component/infinispan/InfinispanManager.java
index b379370..4bc7e06 100644
--- 
a/components/camel-infinispan/src/main/java/org/apache/camel/component/infinispan/InfinispanManager.java
+++ 
b/components/camel-infinispan/src/main/java/org/apache/camel/component/infinispan/InfinispanManager.java
@@ -110,6 +110,9 @@ public class InfinispanManager extends ServiceSupport {
                     if 
(ObjectHelper.isNotEmpty(configuration.getSaslMechanism())) {
                         
builder.security().authentication().saslMechanism(configuration.getSaslMechanism());
                     }
+                    if 
(ObjectHelper.isNotEmpty(configuration.getSecurityRealm())) {
+                        
builder.security().authentication().realm(configuration.getSecurityRealm());
+                    }
                 }
 
                 Properties properties = new Properties();
diff --git 
a/components/camel-infinispan/src/test/java/org/apache/camel/component/infinispan/testcontainers/InfinispanTestContainersProducerTest.java
 
b/components/camel-infinispan/src/test/java/org/apache/camel/component/infinispan/testcontainers/InfinispanTestContainersProducerTest.java
index 8b52002..bd96154 100644
--- 
a/components/camel-infinispan/src/test/java/org/apache/camel/component/infinispan/testcontainers/InfinispanTestContainersProducerTest.java
+++ 
b/components/camel-infinispan/src/test/java/org/apache/camel/component/infinispan/testcontainers/InfinispanTestContainersProducerTest.java
@@ -65,10 +65,10 @@ public class InfinispanTestContainersProducerTest extends 
InfinispanTestContaine
             public void configure() {
                 from("direct:put")
                         .to("infinispan:mycache?hosts=" + getInfispanUrl()
-                            + 
"&operation=PUT&username=admin&password=password&secure=true&saslMechanism=RAW(DIGEST-MD5)");
+                            + 
"&operation=PUT&username=admin&password=password&secure=true&saslMechanism=RAW(DIGEST-MD5)&securityRealm=default");
                 from("direct:get")
                         .to("infinispan:mycache?hosts=" + getInfispanUrl()
-                            + 
"&operation=GET&username=admin&password=password&secure=true&saslMechanism=RAW(DIGEST-MD5)");
+                            + 
"&operation=GET&username=admin&password=password&secure=true&saslMechanism=RAW(DIGEST-MD5)&securityRealm=default");
             }
         };
     }
diff --git 
a/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/InfinispanComponentBuilderFactory.java
 
b/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/InfinispanComponentBuilderFactory.java
index ffaece0..8de54aa 100644
--- 
a/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/InfinispanComponentBuilderFactory.java
+++ 
b/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/InfinispanComponentBuilderFactory.java
@@ -291,6 +291,18 @@ public interface InfinispanComponentBuilderFactory {
             return this;
         }
         /**
+         * Define the security realm to access the infinispan instance.
+         * 
+         * The option is a: <code>java.lang.String</code> type.
+         * 
+         * Group:  security
+         */
+        default InfinispanComponentBuilder securityRealm(
+                java.lang.String securityRealm) {
+            doSetProperty("securityRealm", securityRealm);
+            return this;
+        }
+        /**
          * Define the username to access the infinispan instance.
          * 
          * The option is a: <code>java.lang.String</code> type.
@@ -455,6 +467,7 @@ public interface InfinispanComponentBuilderFactory {
             case "value": getOrCreateConfiguration((InfinispanComponent) 
component).setValue((java.lang.Object) value); return true;
             case "password": getOrCreateConfiguration((InfinispanComponent) 
component).setPassword((java.lang.String) value); return true;
             case "saslMechanism": 
getOrCreateConfiguration((InfinispanComponent) 
component).setSaslMechanism((java.lang.String) value); return true;
+            case "securityRealm": 
getOrCreateConfiguration((InfinispanComponent) 
component).setSecurityRealm((java.lang.String) value); return true;
             case "username": getOrCreateConfiguration((InfinispanComponent) 
component).setUsername((java.lang.String) value); return true;
             case "basicPropertyBinding": ((InfinispanComponent) 
component).setBasicPropertyBinding((boolean) value); return true;
             case "cacheContainer": 
getOrCreateConfiguration((InfinispanComponent) 
component).setCacheContainer((org.infinispan.commons.api.BasicCacheContainer) 
value); return true;
diff --git 
a/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/InfinispanEndpointBuilderFactory.java
 
b/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/InfinispanEndpointBuilderFactory.java
index f150885..ca5d778 100644
--- 
a/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/InfinispanEndpointBuilderFactory.java
+++ 
b/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/InfinispanEndpointBuilderFactory.java
@@ -295,6 +295,18 @@ public interface InfinispanEndpointBuilderFactory {
             return this;
         }
         /**
+         * Define the security realm to access the infinispan instance.
+         * 
+         * The option is a: <code>java.lang.String</code> type.
+         * 
+         * Group:  security
+         */
+        default InfinispanEndpointConsumerBuilder securityRealm(
+                String securityRealm) {
+            doSetProperty("securityRealm", securityRealm);
+            return this;
+        }
+        /**
          * Define the username to access the infinispan instance.
          * 
          * The option is a: <code>java.lang.String</code> type.
@@ -869,6 +881,18 @@ public interface InfinispanEndpointBuilderFactory {
             return this;
         }
         /**
+         * Define the security realm to access the infinispan instance.
+         * 
+         * The option is a: <code>java.lang.String</code> type.
+         * 
+         * Group:  security
+         */
+        default InfinispanEndpointProducerBuilder securityRealm(
+                String securityRealm) {
+            doSetProperty("securityRealm", securityRealm);
+            return this;
+        }
+        /**
          * Define the username to access the infinispan instance.
          * 
          * The option is a: <code>java.lang.String</code> type.
@@ -1225,6 +1249,17 @@ public interface InfinispanEndpointBuilderFactory {
             return this;
         }
         /**
+         * Define the security realm to access the infinispan instance.
+         * 
+         * The option is a: <code>java.lang.String</code> type.
+         * 
+         * Group:  security
+         */
+        default InfinispanEndpointBuilder securityRealm(String securityRealm) {
+            doSetProperty("securityRealm", securityRealm);
+            return this;
+        }
+        /**
          * Define the username to access the infinispan instance.
          * 
          * The option is a: <code>java.lang.String</code> type.
diff --git a/docs/components/modules/ROOT/pages/infinispan-component.adoc 
b/docs/components/modules/ROOT/pages/infinispan-component.adoc
index 7134025..41584f4 100644
--- a/docs/components/modules/ROOT/pages/infinispan-component.adoc
+++ b/docs/components/modules/ROOT/pages/infinispan-component.adoc
@@ -65,7 +65,7 @@ If no cache configuration is provided, embedded 
cacheContainer is created direct
 
 
 // component options: START
-The Infinispan component supports 27 options, which are listed below.
+The Infinispan component supports 28 options, which are listed below.
 
 
 
@@ -90,6 +90,7 @@ The Infinispan component supports 27 options, which are 
listed below.
 | *value* (producer) | Set a specific value for producer operations |  | Object
 | *password* ( security) | Define the password to access the infinispan 
instance |  | String
 | *saslMechanism* ( security) | Define the SASL Mechanism to access the 
infinispan instance |  | String
+| *securityRealm* ( security) | Define the security realm to access the 
infinispan instance |  | String
 | *username* ( security) | Define the username to access the infinispan 
instance |  | String
 | *basicPropertyBinding* (advanced) | *Deprecated* Whether the component 
should use basic property binding (Camel 2.x) or the newer property binding 
with additional capabilities | false | boolean
 | *cacheContainer* (advanced) | Specifies the cache Container to connect |  | 
BasicCacheContainer
@@ -124,7 +125,7 @@ with the following path and query parameters:
 |===
 
 
-=== Query Parameters (29 parameters):
+=== Query Parameters (30 parameters):
 
 
 [width="100%",cols="2,5,^1,2",options="header"]
@@ -149,6 +150,7 @@ with the following path and query parameters:
 | *value* (producer) | Set a specific value for producer operations |  | Object
 | *password* ( security) | Define the password to access the infinispan 
instance |  | String
 | *saslMechanism* ( security) | Define the SASL Mechanism to access the 
infinispan instance |  | String
+| *securityRealm* ( security) | Define the security realm to access the 
infinispan instance |  | String
 | *username* ( security) | Define the username to access the infinispan 
instance |  | String
 | *basicPropertyBinding* (advanced) | Whether the endpoint should use basic 
property binding (Camel 2.x) or the newer property binding with additional 
capabilities | false | boolean
 | *cacheContainer* (advanced) | Specifies the cache Container to connect |  | 
BasicCacheContainer

Reply via email to