This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/master by this push:
new ddd9a30 CAMEL-14568: Fixed camel-aws-sqs option that was enum based
should advertise the type as a string.
ddd9a30 is described below
commit ddd9a30ace1f1c5f6f9d51470d5d31345b3157b4
Author: Claus Ibsen <[email protected]>
AuthorDate: Fri Feb 28 12:17:31 2020 +0100
CAMEL-14568: Fixed camel-aws-sqs option that was enum based should
advertise the type as a string.
---
.../camel/component/aws/sqs/SqsComponentConfigurer.java | 4 ++--
.../camel/component/aws/sqs/SqsEndpointConfigurer.java | 4 ++--
.../org/apache/camel/component/aws/sqs/aws-sqs.json | 8 ++++----
.../camel-aws-sqs/src/main/docs/aws-sqs-component.adoc | 8 ++++----
.../apache/camel/component/aws/sqs/SqsConfiguration.java | 4 ++--
.../component/dsl/AwsSqsComponentBuilderFactory.java | 14 ++++++--------
docs/components/modules/ROOT/pages/aws-sqs-component.adoc | 8 ++++----
7 files changed, 24 insertions(+), 26 deletions(-)
diff --git
a/components/camel-aws-sqs/src/generated/java/org/apache/camel/component/aws/sqs/SqsComponentConfigurer.java
b/components/camel-aws-sqs/src/generated/java/org/apache/camel/component/aws/sqs/SqsComponentConfigurer.java
index fdf04a6..67f50a9 100644
---
a/components/camel-aws-sqs/src/generated/java/org/apache/camel/component/aws/sqs/SqsComponentConfigurer.java
+++
b/components/camel-aws-sqs/src/generated/java/org/apache/camel/component/aws/sqs/SqsComponentConfigurer.java
@@ -69,9 +69,9 @@ public class SqsComponentConfigurer extends
PropertyConfigurerSupport implements
case "lazystartproducer":
case "lazyStartProducer":
target.setLazyStartProducer(property(camelContext, boolean.class, value));
return true;
case "messagededuplicationidstrategy":
- case "messageDeduplicationIdStrategy":
getOrCreateConfiguration(target).setMessageDeduplicationIdStrategy(property(camelContext,
org.apache.camel.component.aws.sqs.MessageDeduplicationIdStrategy.class,
value)); return true;
+ case "messageDeduplicationIdStrategy":
getOrCreateConfiguration(target).setMessageDeduplicationIdStrategy(property(camelContext,
java.lang.String.class, value)); return true;
case "messagegroupidstrategy":
- case "messageGroupIdStrategy":
getOrCreateConfiguration(target).setMessageGroupIdStrategy(property(camelContext,
org.apache.camel.component.aws.sqs.MessageGroupIdStrategy.class, value));
return true;
+ case "messageGroupIdStrategy":
getOrCreateConfiguration(target).setMessageGroupIdStrategy(property(camelContext,
java.lang.String.class, value)); return true;
case "operation":
getOrCreateConfiguration(target).setOperation(property(camelContext,
org.apache.camel.component.aws.sqs.SqsOperations.class, value)); return true;
case "basicpropertybinding":
case "basicPropertyBinding":
target.setBasicPropertyBinding(property(camelContext, boolean.class, value));
return true;
diff --git
a/components/camel-aws-sqs/src/generated/java/org/apache/camel/component/aws/sqs/SqsEndpointConfigurer.java
b/components/camel-aws-sqs/src/generated/java/org/apache/camel/component/aws/sqs/SqsEndpointConfigurer.java
index 79c86ac..c1a0ee2 100644
---
a/components/camel-aws-sqs/src/generated/java/org/apache/camel/component/aws/sqs/SqsEndpointConfigurer.java
+++
b/components/camel-aws-sqs/src/generated/java/org/apache/camel/component/aws/sqs/SqsEndpointConfigurer.java
@@ -70,9 +70,9 @@ public class SqsEndpointConfigurer extends
PropertyConfigurerSupport implements
case "lazystartproducer":
case "lazyStartProducer":
target.setLazyStartProducer(property(camelContext, boolean.class, value));
return true;
case "messagededuplicationidstrategy":
- case "messageDeduplicationIdStrategy":
target.getConfiguration().setMessageDeduplicationIdStrategy(property(camelContext,
org.apache.camel.component.aws.sqs.MessageDeduplicationIdStrategy.class,
value)); return true;
+ case "messageDeduplicationIdStrategy":
target.getConfiguration().setMessageDeduplicationIdStrategy(property(camelContext,
java.lang.String.class, value)); return true;
case "messagegroupidstrategy":
- case "messageGroupIdStrategy":
target.getConfiguration().setMessageGroupIdStrategy(property(camelContext,
org.apache.camel.component.aws.sqs.MessageGroupIdStrategy.class, value));
return true;
+ case "messageGroupIdStrategy":
target.getConfiguration().setMessageGroupIdStrategy(property(camelContext,
java.lang.String.class, value)); return true;
case "operation":
target.getConfiguration().setOperation(property(camelContext,
org.apache.camel.component.aws.sqs.SqsOperations.class, value)); return true;
case "basicpropertybinding":
case "basicPropertyBinding":
target.setBasicPropertyBinding(property(camelContext, boolean.class, value));
return true;
diff --git
a/components/camel-aws-sqs/src/generated/resources/org/apache/camel/component/aws/sqs/aws-sqs.json
b/components/camel-aws-sqs/src/generated/resources/org/apache/camel/component/aws/sqs/aws-sqs.json
index 1a7e0e4..80e289c 100644
---
a/components/camel-aws-sqs/src/generated/resources/org/apache/camel/component/aws/sqs/aws-sqs.json
+++
b/components/camel-aws-sqs/src/generated/resources/org/apache/camel/component/aws/sqs/aws-sqs.json
@@ -43,8 +43,8 @@
"waitTimeSeconds": { "kind": "property", "displayName": "Wait Time
Seconds", "group": "consumer", "label": "consumer", "required": false, "type":
"integer", "javaType": "java.lang.Integer", "deprecated": false, "secret":
false, "configurationClass":
"org.apache.camel.component.aws.sqs.SqsConfiguration", "configurationField":
"configuration", "description": "Duration in seconds (0 to 20) that the
ReceiveMessage action call will wait until a message is in the queue to include
in the re [...]
"delaySeconds": { "kind": "property", "displayName": "Delay Seconds",
"group": "producer", "label": "producer", "required": false, "type": "integer",
"javaType": "java.lang.Integer", "deprecated": false, "secret": false,
"configurationClass": "org.apache.camel.component.aws.sqs.SqsConfiguration",
"configurationField": "configuration", "description": "Delay sending messages
for a number of seconds." },
"lazyStartProducer": { "kind": "property", "displayName": "Lazy Start
Producer", "group": "producer", "label": "producer", "required": false, "type":
"boolean", "javaType": "boolean", "deprecated": false, "secret": false,
"defaultValue": false, "description": "Whether the producer should be started
lazy (on the first message). By starting lazy you can use this to allow
CamelContext and routes to startup in situations where a producer may otherwise
fail during starting and cause the r [...]
- "messageDeduplicationIdStrategy": { "kind": "property", "displayName":
"Message Deduplication Id Strategy", "group": "producer", "label": "producer",
"required": false, "type": "object", "javaType":
"org.apache.camel.component.aws.sqs.MessageDeduplicationIdStrategy", "enum": [
"useExchangeId", "useContentBasedDeduplication" ], "deprecated": false,
"secret": false, "defaultValue": "useExchangeId", "configurationClass":
"org.apache.camel.component.aws.sqs.SqsConfiguration", "configurat [...]
- "messageGroupIdStrategy": { "kind": "property", "displayName": "Message
Group Id Strategy", "group": "producer", "label": "producer", "required":
false, "type": "object", "javaType":
"org.apache.camel.component.aws.sqs.MessageGroupIdStrategy", "enum": [
"useConstant", "useExchangeId", "usePropertyValue" ], "deprecated": false,
"secret": false, "configurationClass":
"org.apache.camel.component.aws.sqs.SqsConfiguration", "configurationField":
"configuration", "description": "Only for F [...]
+ "messageDeduplicationIdStrategy": { "kind": "property", "displayName":
"Message Deduplication Id Strategy", "group": "producer", "label": "producer",
"required": false, "type": "string", "javaType": "java.lang.String", "enum": [
"useExchangeId", "useContentBasedDeduplication" ], "deprecated": false,
"secret": false, "defaultValue": "useExchangeId", "configurationClass":
"org.apache.camel.component.aws.sqs.SqsConfiguration", "configurationField":
"configuration", "description": "Only [...]
+ "messageGroupIdStrategy": { "kind": "property", "displayName": "Message
Group Id Strategy", "group": "producer", "label": "producer", "required":
false, "type": "string", "javaType": "java.lang.String", "enum": [
"useConstant", "useExchangeId", "usePropertyValue" ], "deprecated": false,
"secret": false, "configurationClass":
"org.apache.camel.component.aws.sqs.SqsConfiguration", "configurationField":
"configuration", "description": "Only for FIFO queues. Strategy for setting the
mess [...]
"operation": { "kind": "property", "displayName": "Operation", "group":
"producer", "label": "producer", "required": false, "type": "object",
"javaType": "org.apache.camel.component.aws.sqs.SqsOperations", "enum": [
"sendBatchMessage", "deleteMessage", "listQueues" ], "deprecated": false,
"secret": false, "configurationClass":
"org.apache.camel.component.aws.sqs.SqsConfiguration", "configurationField":
"configuration", "description": "The operation to do in case the user don't
want t [...]
"basicPropertyBinding": { "kind": "property", "displayName": "Basic
Property Binding", "group": "advanced", "label": "advanced", "required": false,
"type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false,
"defaultValue": false, "description": "Whether the component should use basic
property binding (Camel 2.x) or the newer property binding with additional
capabilities" },
"configuration": { "kind": "property", "displayName": "Configuration",
"group": "advanced", "label": "advanced", "required": false, "type": "object",
"javaType": "org.apache.camel.component.aws.sqs.SqsConfiguration",
"deprecated": false, "secret": false, "description": "The AWS SQS default
configuration" },
@@ -88,8 +88,8 @@
"pollStrategy": { "kind": "parameter", "displayName": "Poll Strategy",
"group": "consumer (advanced)", "label": "consumer,advanced", "required":
false, "type": "object", "javaType":
"org.apache.camel.spi.PollingConsumerPollStrategy", "deprecated": false,
"secret": false, "description": "A pluggable
org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your
custom implementation to control error handling usually occurred during the
poll operation before an Exchange h [...]
"delaySeconds": { "kind": "parameter", "displayName": "Delay Seconds",
"group": "producer", "label": "producer", "required": false, "type": "integer",
"javaType": "java.lang.Integer", "deprecated": false, "secret": false,
"configurationClass": "org.apache.camel.component.aws.sqs.SqsConfiguration",
"configurationField": "configuration", "description": "Delay sending messages
for a number of seconds." },
"lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start
Producer", "group": "producer", "label": "producer", "required": false, "type":
"boolean", "javaType": "boolean", "deprecated": false, "secret": false,
"defaultValue": false, "description": "Whether the producer should be started
lazy (on the first message). By starting lazy you can use this to allow
CamelContext and routes to startup in situations where a producer may otherwise
fail during starting and cause the [...]
- "messageDeduplicationIdStrategy": { "kind": "parameter", "displayName":
"Message Deduplication Id Strategy", "group": "producer", "label": "producer",
"required": false, "type": "object", "javaType":
"org.apache.camel.component.aws.sqs.MessageDeduplicationIdStrategy", "enum": [
"useExchangeId", "useContentBasedDeduplication" ], "deprecated": false,
"secret": false, "defaultValue": "useExchangeId", "configurationClass":
"org.apache.camel.component.aws.sqs.SqsConfiguration", "configura [...]
- "messageGroupIdStrategy": { "kind": "parameter", "displayName": "Message
Group Id Strategy", "group": "producer", "label": "producer", "required":
false, "type": "object", "javaType":
"org.apache.camel.component.aws.sqs.MessageGroupIdStrategy", "enum": [
"useConstant", "useExchangeId", "usePropertyValue" ], "deprecated": false,
"secret": false, "configurationClass":
"org.apache.camel.component.aws.sqs.SqsConfiguration", "configurationField":
"configuration", "description": "Only for [...]
+ "messageDeduplicationIdStrategy": { "kind": "parameter", "displayName":
"Message Deduplication Id Strategy", "group": "producer", "label": "producer",
"required": false, "type": "string", "javaType": "java.lang.String", "enum": [
"useExchangeId", "useContentBasedDeduplication" ], "deprecated": false,
"secret": false, "defaultValue": "useExchangeId", "configurationClass":
"org.apache.camel.component.aws.sqs.SqsConfiguration", "configurationField":
"configuration", "description": "Only [...]
+ "messageGroupIdStrategy": { "kind": "parameter", "displayName": "Message
Group Id Strategy", "group": "producer", "label": "producer", "required":
false, "type": "string", "javaType": "java.lang.String", "enum": [
"useConstant", "useExchangeId", "usePropertyValue" ], "deprecated": false,
"secret": false, "configurationClass":
"org.apache.camel.component.aws.sqs.SqsConfiguration", "configurationField":
"configuration", "description": "Only for FIFO queues. Strategy for setting the
mes [...]
"operation": { "kind": "parameter", "displayName": "Operation", "group":
"producer", "label": "producer", "required": false, "type": "object",
"javaType": "org.apache.camel.component.aws.sqs.SqsOperations", "enum": [
"sendBatchMessage", "deleteMessage", "listQueues" ], "deprecated": false,
"secret": false, "configurationClass":
"org.apache.camel.component.aws.sqs.SqsConfiguration", "configurationField":
"configuration", "description": "The operation to do in case the user don't
want [...]
"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" },
"delayQueue": { "kind": "parameter", "displayName": "Delay Queue",
"group": "advanced", "label": "advanced", "required": false, "type": "boolean",
"javaType": "boolean", "deprecated": false, "secret": false, "defaultValue":
false, "configurationClass":
"org.apache.camel.component.aws.sqs.SqsConfiguration", "configurationField":
"configuration", "description": "Define if you want to apply delaySeconds
option to the queue or on single messages" },
diff --git a/components/camel-aws-sqs/src/main/docs/aws-sqs-component.adoc
b/components/camel-aws-sqs/src/main/docs/aws-sqs-component.adoc
index cfe92cc..3895e8f 100644
--- a/components/camel-aws-sqs/src/main/docs/aws-sqs-component.adoc
+++ b/components/camel-aws-sqs/src/main/docs/aws-sqs-component.adoc
@@ -62,8 +62,8 @@ The AWS Simple Queue Service component supports 38 options,
which are listed bel
| *waitTimeSeconds* (consumer) | Duration in seconds (0 to 20) that the
ReceiveMessage action call will wait until a message is in the queue to include
in the response. | | Integer
| *delaySeconds* (producer) | Delay sending messages for a number of seconds.
| | Integer
| *lazyStartProducer* (producer) | Whether the producer should be started lazy
(on the first message). By starting lazy you can use this to allow CamelContext
and routes to startup in situations where a producer may otherwise fail during
starting and cause the route to fail being started. By deferring this startup
to be lazy then the startup failure can be handled during routing messages via
Camel's routing error handlers. Beware that when the first message is processed
then creating and [...]
-| *messageDeduplicationIdStrategy* (producer) | Only for FIFO queues. Strategy
for setting the messageDeduplicationId on the message. Can be one of the
following options: useExchangeId, useContentBasedDeduplication. For the
useContentBasedDeduplication option, no messageDeduplicationId will be set on
the message. The value can be one of: useExchangeId,
useContentBasedDeduplication | useExchangeId | MessageDeduplicationIdStrategy
-| *messageGroupIdStrategy* (producer) | Only for FIFO queues. Strategy for
setting the messageGroupId on the message. Can be one of the following options:
useConstant, useExchangeId, usePropertyValue. For the usePropertyValue option,
the value of property CamelAwsMessageGroupId will be used. The value can be one
of: useConstant, useExchangeId, usePropertyValue | | MessageGroupIdStrategy
+| *messageDeduplicationIdStrategy* (producer) | Only for FIFO queues. Strategy
for setting the messageDeduplicationId on the message. Can be one of the
following options: useExchangeId, useContentBasedDeduplication. For the
useContentBasedDeduplication option, no messageDeduplicationId will be set on
the message. The value can be one of: useExchangeId,
useContentBasedDeduplication | useExchangeId | String
+| *messageGroupIdStrategy* (producer) | Only for FIFO queues. Strategy for
setting the messageGroupId on the message. Can be one of the following options:
useConstant, useExchangeId, usePropertyValue. For the usePropertyValue option,
the value of property CamelAwsMessageGroupId will be used. The value can be one
of: useConstant, useExchangeId, usePropertyValue | | String
| *operation* (producer) | The operation to do in case the user don't want to
send only a message. The value can be one of: sendBatchMessage, deleteMessage,
listQueues | | SqsOperations
| *basicPropertyBinding* (advanced) | Whether the component should use basic
property binding (Camel 2.x) or the newer property binding with additional
capabilities | false | boolean
| *configuration* (advanced) | The AWS SQS default configuration | |
SqsConfiguration
@@ -139,8 +139,8 @@ with the following path and query parameters:
| *pollStrategy* (consumer) | A pluggable
org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your
custom implementation to control error handling usually occurred during the
poll operation before an Exchange have been created and being routed in Camel.
| | PollingConsumerPollStrategy
| *delaySeconds* (producer) | Delay sending messages for a number of seconds.
| | Integer
| *lazyStartProducer* (producer) | Whether the producer should be started lazy
(on the first message). By starting lazy you can use this to allow CamelContext
and routes to startup in situations where a producer may otherwise fail during
starting and cause the route to fail being started. By deferring this startup
to be lazy then the startup failure can be handled during routing messages via
Camel's routing error handlers. Beware that when the first message is processed
then creating and [...]
-| *messageDeduplicationIdStrategy* (producer) | Only for FIFO queues. Strategy
for setting the messageDeduplicationId on the message. Can be one of the
following options: useExchangeId, useContentBasedDeduplication. For the
useContentBasedDeduplication option, no messageDeduplicationId will be set on
the message. The value can be one of: useExchangeId,
useContentBasedDeduplication | useExchangeId | MessageDeduplicationIdStrategy
-| *messageGroupIdStrategy* (producer) | Only for FIFO queues. Strategy for
setting the messageGroupId on the message. Can be one of the following options:
useConstant, useExchangeId, usePropertyValue. For the usePropertyValue option,
the value of property CamelAwsMessageGroupId will be used. The value can be one
of: useConstant, useExchangeId, usePropertyValue | | MessageGroupIdStrategy
+| *messageDeduplicationIdStrategy* (producer) | Only for FIFO queues. Strategy
for setting the messageDeduplicationId on the message. Can be one of the
following options: useExchangeId, useContentBasedDeduplication. For the
useContentBasedDeduplication option, no messageDeduplicationId will be set on
the message. The value can be one of: useExchangeId,
useContentBasedDeduplication | useExchangeId | String
+| *messageGroupIdStrategy* (producer) | Only for FIFO queues. Strategy for
setting the messageGroupId on the message. Can be one of the following options:
useConstant, useExchangeId, usePropertyValue. For the usePropertyValue option,
the value of property CamelAwsMessageGroupId will be used. The value can be one
of: useConstant, useExchangeId, usePropertyValue | | String
| *operation* (producer) | The operation to do in case the user don't want to
send only a message. The value can be one of: sendBatchMessage, deleteMessage,
listQueues | | SqsOperations
| *basicPropertyBinding* (advanced) | Whether the endpoint should use basic
property binding (Camel 2.x) or the newer property binding with additional
capabilities | false | boolean
| *delayQueue* (advanced) | Define if you want to apply delaySeconds option to
the queue or on single messages | false | boolean
diff --git
a/components/camel-aws-sqs/src/main/java/org/apache/camel/component/aws/sqs/SqsConfiguration.java
b/components/camel-aws-sqs/src/main/java/org/apache/camel/component/aws/sqs/SqsConfiguration.java
index e94e191..81b4c0b 100644
---
a/components/camel-aws-sqs/src/main/java/org/apache/camel/component/aws/sqs/SqsConfiguration.java
+++
b/components/camel-aws-sqs/src/main/java/org/apache/camel/component/aws/sqs/SqsConfiguration.java
@@ -82,9 +82,9 @@ public class SqsConfiguration implements Cloneable {
// producer properties
@UriParam(label = "advanced")
private boolean delayQueue;
- @UriParam(label = "producer", enums =
"useConstant,useExchangeId,usePropertyValue")
+ @UriParam(label = "producer", javaType = "java.lang.String", enums =
"useConstant,useExchangeId,usePropertyValue")
private MessageGroupIdStrategy messageGroupIdStrategy;
- @UriParam(label = "producer", defaultValue = "useExchangeId", enums =
"useExchangeId,useContentBasedDeduplication")
+ @UriParam(label = "producer", javaType = "java.lang.String", defaultValue
= "useExchangeId", enums = "useExchangeId,useContentBasedDeduplication")
private MessageDeduplicationIdStrategy messageDeduplicationIdStrategy =
new ExchangeIdMessageDeduplicationIdStrategy();
@UriParam(label = "producer")
private SqsOperations operation;
diff --git
a/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/AwsSqsComponentBuilderFactory.java
b/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/AwsSqsComponentBuilderFactory.java
index 18af7ca..92c911b 100644
---
a/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/AwsSqsComponentBuilderFactory.java
+++
b/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/AwsSqsComponentBuilderFactory.java
@@ -382,14 +382,13 @@ public interface AwsSqsComponentBuilderFactory {
* useContentBasedDeduplication. For the useContentBasedDeduplication
* option, no messageDeduplicationId will be set on the message.
*
- * The option is a:
- *
<code>org.apache.camel.component.aws.sqs.MessageDeduplicationIdStrategy</code>
type.
+ * The option is a: <code>java.lang.String</code> type.
*
* Default: useExchangeId
* Group: producer
*/
default AwsSqsComponentBuilder messageDeduplicationIdStrategy(
-
org.apache.camel.component.aws.sqs.MessageDeduplicationIdStrategy
messageDeduplicationIdStrategy) {
+ java.lang.String messageDeduplicationIdStrategy) {
doSetProperty("messageDeduplicationIdStrategy",
messageDeduplicationIdStrategy);
return this;
}
@@ -399,13 +398,12 @@ public interface AwsSqsComponentBuilderFactory {
* useExchangeId, usePropertyValue. For the usePropertyValue option,
the
* value of property CamelAwsMessageGroupId will be used.
*
- * The option is a:
- *
<code>org.apache.camel.component.aws.sqs.MessageGroupIdStrategy</code> type.
+ * The option is a: <code>java.lang.String</code> type.
*
* Group: producer
*/
default AwsSqsComponentBuilder messageGroupIdStrategy(
- org.apache.camel.component.aws.sqs.MessageGroupIdStrategy
messageGroupIdStrategy) {
+ java.lang.String messageGroupIdStrategy) {
doSetProperty("messageGroupIdStrategy", messageGroupIdStrategy);
return this;
}
@@ -612,8 +610,8 @@ public interface AwsSqsComponentBuilderFactory {
case "waitTimeSeconds": getOrCreateConfiguration((SqsComponent)
component).setWaitTimeSeconds((java.lang.Integer) value); return true;
case "delaySeconds": getOrCreateConfiguration((SqsComponent)
component).setDelaySeconds((java.lang.Integer) value); return true;
case "lazyStartProducer": ((SqsComponent)
component).setLazyStartProducer((boolean) value); return true;
- case "messageDeduplicationIdStrategy":
getOrCreateConfiguration((SqsComponent)
component).setMessageDeduplicationIdStrategy((org.apache.camel.component.aws.sqs.MessageDeduplicationIdStrategy)
value); return true;
- case "messageGroupIdStrategy":
getOrCreateConfiguration((SqsComponent)
component).setMessageGroupIdStrategy((org.apache.camel.component.aws.sqs.MessageGroupIdStrategy)
value); return true;
+ case "messageDeduplicationIdStrategy":
getOrCreateConfiguration((SqsComponent)
component).setMessageDeduplicationIdStrategy((java.lang.String) value); return
true;
+ case "messageGroupIdStrategy":
getOrCreateConfiguration((SqsComponent)
component).setMessageGroupIdStrategy((java.lang.String) value); return true;
case "operation": getOrCreateConfiguration((SqsComponent)
component).setOperation((org.apache.camel.component.aws.sqs.SqsOperations)
value); return true;
case "basicPropertyBinding": ((SqsComponent)
component).setBasicPropertyBinding((boolean) value); return true;
case "configuration": ((SqsComponent)
component).setConfiguration((org.apache.camel.component.aws.sqs.SqsConfiguration)
value); return true;
diff --git a/docs/components/modules/ROOT/pages/aws-sqs-component.adoc
b/docs/components/modules/ROOT/pages/aws-sqs-component.adoc
index b4c80eb..622e456 100644
--- a/docs/components/modules/ROOT/pages/aws-sqs-component.adoc
+++ b/docs/components/modules/ROOT/pages/aws-sqs-component.adoc
@@ -63,8 +63,8 @@ The AWS Simple Queue Service component supports 38 options,
which are listed bel
| *waitTimeSeconds* (consumer) | Duration in seconds (0 to 20) that the
ReceiveMessage action call will wait until a message is in the queue to include
in the response. | | Integer
| *delaySeconds* (producer) | Delay sending messages for a number of seconds.
| | Integer
| *lazyStartProducer* (producer) | Whether the producer should be started lazy
(on the first message). By starting lazy you can use this to allow CamelContext
and routes to startup in situations where a producer may otherwise fail during
starting and cause the route to fail being started. By deferring this startup
to be lazy then the startup failure can be handled during routing messages via
Camel's routing error handlers. Beware that when the first message is processed
then creating and [...]
-| *messageDeduplicationIdStrategy* (producer) | Only for FIFO queues. Strategy
for setting the messageDeduplicationId on the message. Can be one of the
following options: useExchangeId, useContentBasedDeduplication. For the
useContentBasedDeduplication option, no messageDeduplicationId will be set on
the message. The value can be one of: useExchangeId,
useContentBasedDeduplication | useExchangeId | MessageDeduplicationIdStrategy
-| *messageGroupIdStrategy* (producer) | Only for FIFO queues. Strategy for
setting the messageGroupId on the message. Can be one of the following options:
useConstant, useExchangeId, usePropertyValue. For the usePropertyValue option,
the value of property CamelAwsMessageGroupId will be used. The value can be one
of: useConstant, useExchangeId, usePropertyValue | | MessageGroupIdStrategy
+| *messageDeduplicationIdStrategy* (producer) | Only for FIFO queues. Strategy
for setting the messageDeduplicationId on the message. Can be one of the
following options: useExchangeId, useContentBasedDeduplication. For the
useContentBasedDeduplication option, no messageDeduplicationId will be set on
the message. The value can be one of: useExchangeId,
useContentBasedDeduplication | useExchangeId | String
+| *messageGroupIdStrategy* (producer) | Only for FIFO queues. Strategy for
setting the messageGroupId on the message. Can be one of the following options:
useConstant, useExchangeId, usePropertyValue. For the usePropertyValue option,
the value of property CamelAwsMessageGroupId will be used. The value can be one
of: useConstant, useExchangeId, usePropertyValue | | String
| *operation* (producer) | The operation to do in case the user don't want to
send only a message. The value can be one of: sendBatchMessage, deleteMessage,
listQueues | | SqsOperations
| *basicPropertyBinding* (advanced) | Whether the component should use basic
property binding (Camel 2.x) or the newer property binding with additional
capabilities | false | boolean
| *configuration* (advanced) | The AWS SQS default configuration | |
SqsConfiguration
@@ -140,8 +140,8 @@ with the following path and query parameters:
| *pollStrategy* (consumer) | A pluggable
org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your
custom implementation to control error handling usually occurred during the
poll operation before an Exchange have been created and being routed in Camel.
| | PollingConsumerPollStrategy
| *delaySeconds* (producer) | Delay sending messages for a number of seconds.
| | Integer
| *lazyStartProducer* (producer) | Whether the producer should be started lazy
(on the first message). By starting lazy you can use this to allow CamelContext
and routes to startup in situations where a producer may otherwise fail during
starting and cause the route to fail being started. By deferring this startup
to be lazy then the startup failure can be handled during routing messages via
Camel's routing error handlers. Beware that when the first message is processed
then creating and [...]
-| *messageDeduplicationIdStrategy* (producer) | Only for FIFO queues. Strategy
for setting the messageDeduplicationId on the message. Can be one of the
following options: useExchangeId, useContentBasedDeduplication. For the
useContentBasedDeduplication option, no messageDeduplicationId will be set on
the message. The value can be one of: useExchangeId,
useContentBasedDeduplication | useExchangeId | MessageDeduplicationIdStrategy
-| *messageGroupIdStrategy* (producer) | Only for FIFO queues. Strategy for
setting the messageGroupId on the message. Can be one of the following options:
useConstant, useExchangeId, usePropertyValue. For the usePropertyValue option,
the value of property CamelAwsMessageGroupId will be used. The value can be one
of: useConstant, useExchangeId, usePropertyValue | | MessageGroupIdStrategy
+| *messageDeduplicationIdStrategy* (producer) | Only for FIFO queues. Strategy
for setting the messageDeduplicationId on the message. Can be one of the
following options: useExchangeId, useContentBasedDeduplication. For the
useContentBasedDeduplication option, no messageDeduplicationId will be set on
the message. The value can be one of: useExchangeId,
useContentBasedDeduplication | useExchangeId | String
+| *messageGroupIdStrategy* (producer) | Only for FIFO queues. Strategy for
setting the messageGroupId on the message. Can be one of the following options:
useConstant, useExchangeId, usePropertyValue. For the usePropertyValue option,
the value of property CamelAwsMessageGroupId will be used. The value can be one
of: useConstant, useExchangeId, usePropertyValue | | String
| *operation* (producer) | The operation to do in case the user don't want to
send only a message. The value can be one of: sendBatchMessage, deleteMessage,
listQueues | | SqsOperations
| *basicPropertyBinding* (advanced) | Whether the endpoint should use basic
property binding (Camel 2.x) or the newer property binding with additional
capabilities | false | boolean
| *delayQueue* (advanced) | Define if you want to apply delaySeconds option to
the queue or on single messages | false | boolean