This is an automated email from the ASF dual-hosted git repository.
acosentino pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/main by this push:
new 74e557000da CAMEL-17339 - Avoid List<String> as configuration
parameter types in Endpoint configurations - Camel Huawei DMS (#18653)
74e557000da is described below
commit 74e557000dac7724d64fa12a0b5f4630dc085464
Author: Andrea Cosentino <[email protected]>
AuthorDate: Fri Jul 18 15:21:45 2025 +0200
CAMEL-17339 - Avoid List<String> as configuration parameter types in
Endpoint configurations - Camel Huawei DMS (#18653)
Signed-off-by: Andrea Cosentino <[email protected]>
---
.../camel/catalog/components/hwcloud-dms.json | 2 +-
.../huaweicloud/dms/DMSEndpointConfigurer.java | 13 ++----------
.../component/huaweicloud/dms/hwcloud-dms.json | 2 +-
.../component/huaweicloud/dms/DMSEndpoint.java | 17 ++++++++++++----
.../component/huaweicloud/dms/DMSProducer.java | 4 ++--
.../dms/models/ClientConfigurations.java | 15 +++++++++++---
.../huaweicloud/dms/CreateInstanceKafka1Test.java | 7 +------
.../huaweicloud/dms/CreateInstanceKafka2Test.java | 7 +------
.../dms/CreateInstanceKafkaFunctional1Test.java | 7 +------
.../dms/CreateInstanceKafkaFunctional2Test.java | 7 +------
.../endpoint/dsl/DMSEndpointBuilderFactory.java | 23 +++-------------------
11 files changed, 38 insertions(+), 66 deletions(-)
diff --git
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/hwcloud-dms.json
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/hwcloud-dms.json
index 387dbdb490b..a75fe8d0529 100644
---
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/hwcloud-dms.json
+++
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/hwcloud-dms.json
@@ -31,7 +31,7 @@
"operation": { "index": 0, "kind": "path", "displayName": "Operation",
"group": "producer", "label": "producer", "required": true, "type": "string",
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "description": "Operation to be performed"
},
"accessKey": { "index": 1, "kind": "parameter", "displayName": "API access
key (AK)", "group": "producer", "label": "", "required": true, "type":
"string", "javaType": "java.lang.String", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": true, "description":
"Access key for the cloud user" },
"accessUser": { "index": 2, "kind": "parameter", "displayName": "Access
user", "group": "producer", "label": "", "required": false, "type": "string",
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "description": "The username of a RabbitMQ
instance. This option is mandatory when creating a RabbitMQ instance." },
- "availableZones": { "index": 3, "kind": "parameter", "displayName":
"Available zones", "group": "producer", "label": "", "required": false, "type":
"array", "javaType": "java.util.List<java.lang.String>", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "description": "The
ID of an available zone. This option is mandatory when creating an instance and
it cannot be an empty array." },
+ "availableZones": { "index": 3, "kind": "parameter", "displayName":
"Available zones", "group": "producer", "label": "", "required": false, "type":
"string", "javaType": "java.lang.String", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "description": "A
comma separated String of Availability Zones. This option is mandatory when
creating an instance and it cannot be an empty array." },
"endpoint": { "index": 4, "kind": "parameter", "displayName": "Service
endpoint", "group": "producer", "label": "", "required": false, "type":
"string", "javaType": "java.lang.String", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "description": "DMS
url. Carries higher precedence than region parameter based client
initialization" },
"engine": { "index": 5, "kind": "parameter", "displayName": "Engine type",
"group": "producer", "label": "", "required": false, "type": "string",
"javaType": "java.lang.String", "enum": [ "kafka", "rabbitmq" ], "deprecated":
false, "deprecationNote": "", "autowired": false, "secret": false,
"description": "The message engine. Either kafka or rabbitmq. If the parameter
is not specified, all instances will be queried" },
"engineVersion": { "index": 6, "kind": "parameter", "displayName": "Engine
version", "group": "producer", "label": "", "required": false, "type":
"string", "javaType": "java.lang.String", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "description": "The
version of the message engine. This option is mandatory when creating an
instance." },
diff --git
a/components/camel-huawei/camel-huaweicloud-dms/src/generated/java/org/apache/camel/component/huaweicloud/dms/DMSEndpointConfigurer.java
b/components/camel-huawei/camel-huaweicloud-dms/src/generated/java/org/apache/camel/component/huaweicloud/dms/DMSEndpointConfigurer.java
index 99008f95b8a..c9d8dea5386 100644
---
a/components/camel-huawei/camel-huaweicloud-dms/src/generated/java/org/apache/camel/component/huaweicloud/dms/DMSEndpointConfigurer.java
+++
b/components/camel-huawei/camel-huaweicloud-dms/src/generated/java/org/apache/camel/component/huaweicloud/dms/DMSEndpointConfigurer.java
@@ -28,7 +28,7 @@ public class DMSEndpointConfigurer extends
PropertyConfigurerSupport implements
case "accessuser":
case "accessUser": target.setAccessUser(property(camelContext,
java.lang.String.class, value)); return true;
case "availablezones":
- case "availableZones": target.setAvailableZones(property(camelContext,
java.util.List.class, value)); return true;
+ case "availableZones": target.setAvailableZones(property(camelContext,
java.lang.String.class, value)); return true;
case "endpoint": target.setEndpoint(property(camelContext,
java.lang.String.class, value)); return true;
case "engine": target.setEngine(property(camelContext,
java.lang.String.class, value)); return true;
case "engineversion":
@@ -87,7 +87,7 @@ public class DMSEndpointConfigurer extends
PropertyConfigurerSupport implements
case "accessuser":
case "accessUser": return java.lang.String.class;
case "availablezones":
- case "availableZones": return java.util.List.class;
+ case "availableZones": return java.lang.String.class;
case "endpoint": return java.lang.String.class;
case "engine": return java.lang.String.class;
case "engineversion":
@@ -197,14 +197,5 @@ public class DMSEndpointConfigurer extends
PropertyConfigurerSupport implements
default: return null;
}
}
-
- @Override
- public Object getCollectionValueType(Object target, String name, boolean
ignoreCase) {
- switch (ignoreCase ? name.toLowerCase() : name) {
- case "availablezones":
- case "availableZones": return java.lang.String.class;
- default: return null;
- }
- }
}
diff --git
a/components/camel-huawei/camel-huaweicloud-dms/src/generated/resources/META-INF/org/apache/camel/component/huaweicloud/dms/hwcloud-dms.json
b/components/camel-huawei/camel-huaweicloud-dms/src/generated/resources/META-INF/org/apache/camel/component/huaweicloud/dms/hwcloud-dms.json
index 387dbdb490b..a75fe8d0529 100644
---
a/components/camel-huawei/camel-huaweicloud-dms/src/generated/resources/META-INF/org/apache/camel/component/huaweicloud/dms/hwcloud-dms.json
+++
b/components/camel-huawei/camel-huaweicloud-dms/src/generated/resources/META-INF/org/apache/camel/component/huaweicloud/dms/hwcloud-dms.json
@@ -31,7 +31,7 @@
"operation": { "index": 0, "kind": "path", "displayName": "Operation",
"group": "producer", "label": "producer", "required": true, "type": "string",
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "description": "Operation to be performed"
},
"accessKey": { "index": 1, "kind": "parameter", "displayName": "API access
key (AK)", "group": "producer", "label": "", "required": true, "type":
"string", "javaType": "java.lang.String", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": true, "description":
"Access key for the cloud user" },
"accessUser": { "index": 2, "kind": "parameter", "displayName": "Access
user", "group": "producer", "label": "", "required": false, "type": "string",
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "description": "The username of a RabbitMQ
instance. This option is mandatory when creating a RabbitMQ instance." },
- "availableZones": { "index": 3, "kind": "parameter", "displayName":
"Available zones", "group": "producer", "label": "", "required": false, "type":
"array", "javaType": "java.util.List<java.lang.String>", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "description": "The
ID of an available zone. This option is mandatory when creating an instance and
it cannot be an empty array." },
+ "availableZones": { "index": 3, "kind": "parameter", "displayName":
"Available zones", "group": "producer", "label": "", "required": false, "type":
"string", "javaType": "java.lang.String", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "description": "A
comma separated String of Availability Zones. This option is mandatory when
creating an instance and it cannot be an empty array." },
"endpoint": { "index": 4, "kind": "parameter", "displayName": "Service
endpoint", "group": "producer", "label": "", "required": false, "type":
"string", "javaType": "java.lang.String", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "description": "DMS
url. Carries higher precedence than region parameter based client
initialization" },
"engine": { "index": 5, "kind": "parameter", "displayName": "Engine type",
"group": "producer", "label": "", "required": false, "type": "string",
"javaType": "java.lang.String", "enum": [ "kafka", "rabbitmq" ], "deprecated":
false, "deprecationNote": "", "autowired": false, "secret": false,
"description": "The message engine. Either kafka or rabbitmq. If the parameter
is not specified, all instances will be queried" },
"engineVersion": { "index": 6, "kind": "parameter", "displayName": "Engine
version", "group": "producer", "label": "", "required": false, "type":
"string", "javaType": "java.lang.String", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "description": "The
version of the message engine. This option is mandatory when creating an
instance." },
diff --git
a/components/camel-huawei/camel-huaweicloud-dms/src/main/java/org/apache/camel/component/huaweicloud/dms/DMSEndpoint.java
b/components/camel-huawei/camel-huaweicloud-dms/src/main/java/org/apache/camel/component/huaweicloud/dms/DMSEndpoint.java
index fd2c3ee3f0e..9de29680816 100644
---
a/components/camel-huawei/camel-huaweicloud-dms/src/main/java/org/apache/camel/component/huaweicloud/dms/DMSEndpoint.java
+++
b/components/camel-huawei/camel-huaweicloud-dms/src/main/java/org/apache/camel/component/huaweicloud/dms/DMSEndpoint.java
@@ -16,6 +16,7 @@
*/
package org.apache.camel.component.huaweicloud.dms;
+import java.util.Collection;
import java.util.List;
import com.huaweicloud.sdk.core.auth.BasicCredentials;
@@ -150,10 +151,10 @@ public class DMSEndpoint extends DefaultEndpoint {
@Metadata(required = false)
private String subnetId;
- @UriParam(description = "The ID of an available zone. This option is
mandatory when creating an instance and it cannot be an empty array.",
+ @UriParam(description = "A comma separated String of Availability Zones.
This option is mandatory when creating an instance and it cannot be an empty
array.",
displayName = "Available zones")
@Metadata(required = false)
- private List<String> availableZones;
+ private String availableZones;
@UriParam(description = "The product ID. This option is mandatory when
creating an instance.", displayName = "Product ID")
@Metadata(required = false)
@@ -384,11 +385,19 @@ public class DMSEndpoint extends DefaultEndpoint {
this.subnetId = subnetId;
}
- public List<String> getAvailableZones() {
+ public String getAvailableZones() {
return availableZones;
}
- public void setAvailableZones(List<String> availableZones) {
+ public Collection<String> getAvailableZonesAsList() {
+ if (availableZones != null) {
+ return List.of(availableZones.split(","));
+ } else {
+ return null;
+ }
+ }
+
+ public void setAvailableZones(String availableZones) {
this.availableZones = availableZones;
}
diff --git
a/components/camel-huawei/camel-huaweicloud-dms/src/main/java/org/apache/camel/component/huaweicloud/dms/DMSProducer.java
b/components/camel-huawei/camel-huaweicloud-dms/src/main/java/org/apache/camel/component/huaweicloud/dms/DMSProducer.java
index beb418d4c10..507d39d24d9 100644
---
a/components/camel-huawei/camel-huaweicloud-dms/src/main/java/org/apache/camel/component/huaweicloud/dms/DMSProducer.java
+++
b/components/camel-huawei/camel-huaweicloud-dms/src/main/java/org/apache/camel/component/huaweicloud/dms/DMSProducer.java
@@ -188,7 +188,7 @@ public class DMSProducer extends DefaultProducer {
.withVpcId(clientConfigurations.getVpcId())
.withSecurityGroupId(clientConfigurations.getSecurityGroupId())
.withSubnetId(clientConfigurations.getSubnetId())
-
.withAvailableZones(clientConfigurations.getAvailableZones())
+ .withAvailableZones((List<String>)
clientConfigurations.getAvailableZonesAsList())
.withProductId(clientConfigurations.getProductId())
.withKafkaManagerUser(clientConfigurations.getKafkaManagerUser())
.withKafkaManagerPassword(clientConfigurations.getKafkaManagerPassword())
@@ -386,7 +386,7 @@ public class DMSProducer extends DefaultProducer {
// checking for available zones
clientConfigurations.setAvailableZones(
ObjectHelper.isNotEmpty(exchange.getProperty(DMSProperties.AVAILABLE_ZONES))
- ? (List<String>)
exchange.getProperty(DMSProperties.AVAILABLE_ZONES)
+ ? exchange.getProperty(DMSProperties.AVAILABLE_ZONES,
String.class)
: endpoint.getAvailableZones());
// checking for product id
diff --git
a/components/camel-huawei/camel-huaweicloud-dms/src/main/java/org/apache/camel/component/huaweicloud/dms/models/ClientConfigurations.java
b/components/camel-huawei/camel-huaweicloud-dms/src/main/java/org/apache/camel/component/huaweicloud/dms/models/ClientConfigurations.java
index 2f7acf2aca5..4a43e131c3b 100644
---
a/components/camel-huawei/camel-huaweicloud-dms/src/main/java/org/apache/camel/component/huaweicloud/dms/models/ClientConfigurations.java
+++
b/components/camel-huawei/camel-huaweicloud-dms/src/main/java/org/apache/camel/component/huaweicloud/dms/models/ClientConfigurations.java
@@ -16,6 +16,7 @@
*/
package org.apache.camel.component.huaweicloud.dms.models;
+import java.util.Collection;
import java.util.List;
/**
@@ -36,7 +37,7 @@ public class ClientConfigurations {
private String vpcId;
private String securityGroupId;
private String subnetId;
- private List<String> availableZones;
+ private String availableZones;
private String productId;
private String kafkaManagerUser;
private String kafkaManagerPassword;
@@ -149,11 +150,19 @@ public class ClientConfigurations {
this.subnetId = subnetId;
}
- public List<String> getAvailableZones() {
+ public String getAvailableZones() {
return availableZones;
}
- public void setAvailableZones(List<String> availableZones) {
+ public Collection<String> getAvailableZonesAsList() {
+ if (availableZones != null) {
+ return List.of(availableZones.split(","));
+ } else {
+ return null;
+ }
+ }
+
+ public void setAvailableZones(String availableZones) {
this.availableZones = availableZones;
}
diff --git
a/components/camel-huawei/camel-huaweicloud-dms/src/test/java/org/apache/camel/component/huaweicloud/dms/CreateInstanceKafka1Test.java
b/components/camel-huawei/camel-huaweicloud-dms/src/test/java/org/apache/camel/component/huaweicloud/dms/CreateInstanceKafka1Test.java
index 41f7c0b2062..f852314d78d 100644
---
a/components/camel-huawei/camel-huaweicloud-dms/src/test/java/org/apache/camel/component/huaweicloud/dms/CreateInstanceKafka1Test.java
+++
b/components/camel-huawei/camel-huaweicloud-dms/src/test/java/org/apache/camel/component/huaweicloud/dms/CreateInstanceKafka1Test.java
@@ -16,9 +16,6 @@
*/
package org.apache.camel.component.huaweicloud.dms;
-import java.util.ArrayList;
-import java.util.List;
-
import org.apache.camel.BindToRegistry;
import org.apache.camel.Exchange;
import org.apache.camel.builder.RouteBuilder;
@@ -44,7 +41,7 @@ public class CreateInstanceKafka1Test extends
CamelTestSupport {
testConfiguration.getProperty("secretKey"));
@BindToRegistry("availableZones")
- List<String> availableZones = new ArrayList<>();
+ String availableZones = testConfiguration.getProperty("availableZone");
protected RouteBuilder createRouteBuilder() {
return new RouteBuilder() {
@@ -89,8 +86,6 @@ public class CreateInstanceKafka1Test extends
CamelTestSupport {
MockEndpoint mock = getMockEndpoint("mock:operation_result");
mock.expectedMinimumMessageCount(1);
- availableZones.add(testConfiguration.getProperty("availableZone"));
-
template.sendBody("direct:operation", "sample_body");
Exchange responseExchange = mock.getExchanges().get(0);
diff --git
a/components/camel-huawei/camel-huaweicloud-dms/src/test/java/org/apache/camel/component/huaweicloud/dms/CreateInstanceKafka2Test.java
b/components/camel-huawei/camel-huaweicloud-dms/src/test/java/org/apache/camel/component/huaweicloud/dms/CreateInstanceKafka2Test.java
index 4e1a0547c84..beee36a0b6c 100644
---
a/components/camel-huawei/camel-huaweicloud-dms/src/test/java/org/apache/camel/component/huaweicloud/dms/CreateInstanceKafka2Test.java
+++
b/components/camel-huawei/camel-huaweicloud-dms/src/test/java/org/apache/camel/component/huaweicloud/dms/CreateInstanceKafka2Test.java
@@ -16,9 +16,6 @@
*/
package org.apache.camel.component.huaweicloud.dms;
-import java.util.ArrayList;
-import java.util.List;
-
import org.apache.camel.BindToRegistry;
import org.apache.camel.Exchange;
import org.apache.camel.builder.RouteBuilder;
@@ -45,7 +42,7 @@ public class CreateInstanceKafka2Test extends
CamelTestSupport {
testConfiguration.getProperty("secretKey"));
@BindToRegistry("availableZones")
- List<String> availableZones = new ArrayList<>();
+ String availableZones = testConfiguration.getProperty("availableZone");
protected RouteBuilder createRouteBuilder() {
return new RouteBuilder() {
@@ -93,8 +90,6 @@ public class CreateInstanceKafka2Test extends
CamelTestSupport {
MockEndpoint mock = getMockEndpoint("mock:operation_result");
mock.expectedMinimumMessageCount(1);
- availableZones.add(testConfiguration.getProperty("availableZone"));
-
template.sendBody("direct:operation", "sample_body");
Exchange responseExchange = mock.getExchanges().get(0);
diff --git
a/components/camel-huawei/camel-huaweicloud-dms/src/test/java/org/apache/camel/component/huaweicloud/dms/CreateInstanceKafkaFunctional1Test.java
b/components/camel-huawei/camel-huaweicloud-dms/src/test/java/org/apache/camel/component/huaweicloud/dms/CreateInstanceKafkaFunctional1Test.java
index bb0e21a664f..82bb0cf35d0 100644
---
a/components/camel-huawei/camel-huaweicloud-dms/src/test/java/org/apache/camel/component/huaweicloud/dms/CreateInstanceKafkaFunctional1Test.java
+++
b/components/camel-huawei/camel-huaweicloud-dms/src/test/java/org/apache/camel/component/huaweicloud/dms/CreateInstanceKafkaFunctional1Test.java
@@ -16,9 +16,6 @@
*/
package org.apache.camel.component.huaweicloud.dms;
-import java.util.ArrayList;
-import java.util.List;
-
import org.apache.camel.BindToRegistry;
import org.apache.camel.Exchange;
import org.apache.camel.builder.RouteBuilder;
@@ -56,7 +53,7 @@ public class CreateInstanceKafkaFunctional1Test extends
CamelTestSupport {
ServiceKeys serviceKeys = new ServiceKeys(ACCESS_KEY, SECRET_KEY);
@BindToRegistry("availableZones")
- List<String> availableZones = new ArrayList<>();
+ String availableZones = AVAILABLE_ZONE;
protected RouteBuilder createRouteBuilder() {
return new RouteBuilder() {
@@ -102,8 +99,6 @@ public class CreateInstanceKafkaFunctional1Test extends
CamelTestSupport {
MockEndpoint mock = getMockEndpoint("mock:operation_result");
mock.expectedMinimumMessageCount(1);
- availableZones.add(AVAILABLE_ZONE);
-
template.sendBody("direct:operation", null);
Exchange responseExchange = mock.getExchanges().get(0);
diff --git
a/components/camel-huawei/camel-huaweicloud-dms/src/test/java/org/apache/camel/component/huaweicloud/dms/CreateInstanceKafkaFunctional2Test.java
b/components/camel-huawei/camel-huaweicloud-dms/src/test/java/org/apache/camel/component/huaweicloud/dms/CreateInstanceKafkaFunctional2Test.java
index 3132dc2f4a5..685ccce3c97 100644
---
a/components/camel-huawei/camel-huaweicloud-dms/src/test/java/org/apache/camel/component/huaweicloud/dms/CreateInstanceKafkaFunctional2Test.java
+++
b/components/camel-huawei/camel-huaweicloud-dms/src/test/java/org/apache/camel/component/huaweicloud/dms/CreateInstanceKafkaFunctional2Test.java
@@ -16,9 +16,6 @@
*/
package org.apache.camel.component.huaweicloud.dms;
-import java.util.ArrayList;
-import java.util.List;
-
import org.apache.camel.BindToRegistry;
import org.apache.camel.Exchange;
import org.apache.camel.builder.RouteBuilder;
@@ -57,7 +54,7 @@ public class CreateInstanceKafkaFunctional2Test extends
CamelTestSupport {
ServiceKeys serviceKeys = new ServiceKeys(ACCESS_KEY, SECRET_KEY);
@BindToRegistry("availableZones")
- List<String> availableZones = new ArrayList<>();
+ String availableZones = AVAILABLE_ZONE;
protected RouteBuilder createRouteBuilder() {
return new RouteBuilder() {
@@ -102,8 +99,6 @@ public class CreateInstanceKafkaFunctional2Test extends
CamelTestSupport {
MockEndpoint mock = getMockEndpoint("mock:operation_result");
mock.expectedMinimumMessageCount(1);
- availableZones.add(AVAILABLE_ZONE);
-
template.sendBody("direct:operation", null);
Exchange responseExchange = mock.getExchanges().get(0);
diff --git
a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DMSEndpointBuilderFactory.java
b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DMSEndpointBuilderFactory.java
index d694f890933..da77ed6443b 100644
---
a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DMSEndpointBuilderFactory.java
+++
b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DMSEndpointBuilderFactory.java
@@ -76,27 +76,10 @@ public interface DMSEndpointBuilderFactory {
return this;
}
/**
- * The ID of an available zone. This option is mandatory when creating
- * an instance and it cannot be an empty array.
+ * A comma separated String of Availability Zones. This option is
+ * mandatory when creating an instance and it cannot be an empty array.
*
- * The option is a: <code>java.util.List<java.lang.String></code>
- * type.
- *
- * Group: producer
- *
- * @param availableZones the value to set
- * @return the dsl builder
- */
- default DMSEndpointBuilder availableZones(List<java.lang.String>
availableZones) {
- doSetProperty("availableZones", availableZones);
- return this;
- }
- /**
- * The ID of an available zone. This option is mandatory when creating
- * an instance and it cannot be an empty array.
- *
- * The option will be converted to a
- * <code>java.util.List<java.lang.String></code> type.
+ * The option is a: <code>java.lang.String</code> type.
*
* Group: producer
*