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-spring-boot.git
The following commit(s) were added to refs/heads/master by this push:
new c2ea582 Regen
c2ea582 is described below
commit c2ea582a37c0c6f6c22b01a9668376f8b7311a77
Author: Andrea Cosentino <[email protected]>
AuthorDate: Thu Mar 11 14:12:11 2021 +0100
Regen
---
.../catalog/components/google-mail-stream.json | 4 +--
.../camel/springboot/catalog/components/http.json | 2 +-
.../camel/springboot/catalog/components/https.json | 2 +-
.../springboot/catalog/components/vertx-kafka.json | 3 ++
components-starter/camel-corda-starter/pom.xml | 8 +++++
.../src/main/docs/google-mail-starter.adoc | 2 +-
.../GoogleMailStreamComponentConfiguration.java | 2 +-
components-starter/camel-iota-starter/pom.xml | 12 +++++++
components-starter/camel-slack-starter/pom.xml | 8 -----
.../src/main/docs/vertx-kafka-starter.adoc | 4 ++-
.../VertxKafkaComponentConfiguration.java | 41 ++++++++++++++++++++++
.../springboot/VertxKafkaComponentConverter.java | 2 ++
docs/modules/ROOT/pages/google-mail-starter.adoc | 2 +-
docs/modules/ROOT/pages/vertx-kafka-starter.adoc | 4 ++-
tooling/camel-spring-boot-dependencies/pom.xml | 25 +++++++++++++
15 files changed, 104 insertions(+), 17 deletions(-)
diff --git
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-mail-stream.json
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-mail-stream.json
index 888255d..d061053 100644
---
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-mail-stream.json
+++
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/google-mail-stream.json
@@ -26,7 +26,7 @@
"bridgeErrorHandler": { "kind": "property", "displayName": "Bridge Error
Handler", "group": "consumer", "label": "consumer", "required": false, "type":
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false,
"secret": false, "defaultValue": false, "description": "Allows for bridging the
consumer to the Camel routing Error Handler, which mean any exceptions occurred
while the consumer is trying to pickup incoming messages, or the likes, will
now be processed as a me [...]
"clientId": { "kind": "property", "displayName": "Client Id", "group":
"consumer", "label": "", "required": false, "type": "string", "javaType":
"java.lang.String", "deprecated": false, "autowired": false, "secret": false,
"configurationClass":
"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration",
"configurationField": "configuration", "description": "Client ID of the mail
application" },
"labels": { "kind": "property", "displayName": "Labels", "group":
"consumer", "label": "", "required": false, "type": "string", "javaType":
"java.lang.String", "deprecated": false, "autowired": false, "secret": false,
"configurationClass":
"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration",
"configurationField": "configuration", "description": "Comma separated list of
labels to take into account" },
- "markAsRead": { "kind": "property", "displayName": "Mark As Read",
"group": "consumer", "label": "", "required": false, "type": "boolean",
"javaType": "boolean", "deprecated": false, "autowired": false, "secret":
false, "defaultValue": false, "configurationClass":
"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration",
"configurationField": "configuration", "description": "Mark the message as read
once it has been consumed" },
+ "markAsRead": { "kind": "property", "displayName": "Mark As Read",
"group": "consumer", "label": "", "required": false, "type": "boolean",
"javaType": "boolean", "deprecated": false, "autowired": false, "secret":
false, "defaultValue": true, "configurationClass":
"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration",
"configurationField": "configuration", "description": "Mark the message as read
once it has been consumed" },
"maxResults": { "kind": "property", "displayName": "Max Results", "group":
"consumer", "label": "", "required": false, "type": "integer", "javaType":
"long", "deprecated": false, "autowired": false, "secret": false,
"defaultValue": 10, "configurationClass":
"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration",
"configurationField": "configuration", "description": "Max results to be
returned" },
"query": { "kind": "property", "displayName": "Query", "group":
"consumer", "label": "", "required": false, "type": "string", "javaType":
"java.lang.String", "deprecated": false, "autowired": false, "secret": false,
"defaultValue": "is:unread", "configurationClass":
"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration",
"configurationField": "configuration", "description": "The query to execute on
gmail box" },
"autowiredEnabled": { "kind": "property", "displayName": "Autowired
Enabled", "group": "advanced", "label": "advanced", "required": false, "type":
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false,
"secret": false, "defaultValue": true, "description": "Whether autowiring is
enabled. This is used for automatic autowiring options (the option must be
marked as autowired) by looking up in the registry to find if there is a single
instance of matching type, which t [...]
@@ -42,7 +42,7 @@
"bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error
Handler", "group": "consumer", "label": "consumer", "required": false, "type":
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false,
"secret": false, "defaultValue": false, "description": "Allows for bridging the
consumer to the Camel routing Error Handler, which mean any exceptions occurred
while the consumer is trying to pickup incoming messages, or the likes, will
now be processed as a m [...]
"clientId": { "kind": "parameter", "displayName": "Client Id", "group":
"consumer", "label": "", "required": false, "type": "string", "javaType":
"java.lang.String", "deprecated": false, "autowired": false, "secret": false,
"configurationClass":
"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration",
"configurationField": "configuration", "description": "Client ID of the mail
application" },
"labels": { "kind": "parameter", "displayName": "Labels", "group":
"consumer", "label": "", "required": false, "type": "string", "javaType":
"java.lang.String", "deprecated": false, "autowired": false, "secret": false,
"configurationClass":
"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration",
"configurationField": "configuration", "description": "Comma separated list of
labels to take into account" },
- "markAsRead": { "kind": "parameter", "displayName": "Mark As Read",
"group": "consumer", "label": "", "required": false, "type": "boolean",
"javaType": "boolean", "deprecated": false, "autowired": false, "secret":
false, "defaultValue": false, "configurationClass":
"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration",
"configurationField": "configuration", "description": "Mark the message as read
once it has been consumed" },
+ "markAsRead": { "kind": "parameter", "displayName": "Mark As Read",
"group": "consumer", "label": "", "required": false, "type": "boolean",
"javaType": "boolean", "deprecated": false, "autowired": false, "secret":
false, "defaultValue": true, "configurationClass":
"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration",
"configurationField": "configuration", "description": "Mark the message as read
once it has been consumed" },
"maxResults": { "kind": "parameter", "displayName": "Max Results",
"group": "consumer", "label": "", "required": false, "type": "integer",
"javaType": "long", "deprecated": false, "autowired": false, "secret": false,
"defaultValue": 10, "configurationClass":
"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration",
"configurationField": "configuration", "description": "Max results to be
returned" },
"query": { "kind": "parameter", "displayName": "Query", "group":
"consumer", "label": "", "required": false, "type": "string", "javaType":
"java.lang.String", "deprecated": false, "autowired": false, "secret": false,
"defaultValue": "is:unread", "configurationClass":
"org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration",
"configurationField": "configuration", "description": "The query to execute on
gmail box" },
"sendEmptyMessageWhenIdle": { "kind": "parameter", "displayName": "Send
Empty Message When Idle", "group": "consumer", "label": "consumer", "required":
false, "type": "boolean", "javaType": "boolean", "deprecated": false,
"autowired": false, "secret": false, "defaultValue": false, "description": "If
the polling consumer did not poll any files, you can enable this option to send
an empty message (no body) instead." },
diff --git
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/http.json
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/http.json
index 267469f..51a0a60 100644
---
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/http.json
+++
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/http.json
@@ -15,7 +15,7 @@
"scheme": "http",
"extendsScheme": "",
"alternativeSchemes": "http,https",
- "syntax": "http:httpUri",
+ "syntax": "http:\/\/httpUri",
"async": false,
"api": false,
"consumerOnly": false,
diff --git
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/https.json
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/https.json
index d170241..c238fc5 100644
---
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/https.json
+++
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/https.json
@@ -15,7 +15,7 @@
"scheme": "https",
"extendsScheme": "",
"alternativeSchemes": "http,https",
- "syntax": "https:httpUri",
+ "syntax": "https:\/\/httpUri",
"async": false,
"api": false,
"consumerOnly": false,
diff --git
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/vertx-kafka.json
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/vertx-kafka.json
index 809d05f..8db6a01 100644
---
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/vertx-kafka.json
+++
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/vertx-kafka.json
@@ -45,6 +45,7 @@
"socketConnectionSetupTimeoutMaxMs": { "kind": "property", "displayName":
"Socket Connection Setup Timeout Max Ms", "group": "common", "label": "common",
"required": false, "type": "duration", "javaType": "long", "deprecated": false,
"autowired": false, "secret": false, "defaultValue": "2m7s",
"configurationClass":
"org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration",
"configurationField": "configuration", "description": "The maximum amount of
time the clien [...]
"socketConnectionSetupTimeoutMs": { "kind": "property", "displayName":
"Socket Connection Setup Timeout Ms", "group": "common", "label": "common",
"required": false, "type": "duration", "javaType": "long", "deprecated": false,
"autowired": false, "secret": false, "defaultValue": "10s",
"configurationClass":
"org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration",
"configurationField": "configuration", "description": "The amount of time the
client will wait for [...]
"allowAutoCreateTopics": { "kind": "property", "displayName": "Allow Auto
Create Topics", "group": "consumer", "label": "consumer", "required": false,
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired":
false, "secret": false, "defaultValue": true, "configurationClass":
"org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration",
"configurationField": "configuration", "description": "Allow automatic topic
creation on the broker when subscrib [...]
+ "allowManualCommit": { "kind": "property", "displayName": "Allow Manual
Commit", "group": "consumer", "label": "consumer", "required": false, "type":
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false,
"secret": false, "defaultValue": false, "configurationClass":
"org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration",
"configurationField": "configuration", "description": "Whether to allow doing
manual commits via org.apache.camel.compone [...]
"autoCommitIntervalMs": { "kind": "property", "displayName": "Auto Commit
Interval Ms", "group": "consumer", "label": "consumer", "required": false,
"type": "duration", "javaType": "int", "deprecated": false, "autowired": false,
"secret": false, "defaultValue": "5s", "configurationClass":
"org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration",
"configurationField": "configuration", "description": "The frequency in
milliseconds that the consumer offsets are aut [...]
"autoOffsetReset": { "kind": "property", "displayName": "Auto Offset
Reset", "group": "consumer", "label": "consumer", "required": false, "type":
"string", "javaType": "java.lang.String", "enum": [ "latest", "earliest",
"none" ], "deprecated": false, "autowired": false, "secret": false,
"defaultValue": "latest", "configurationClass":
"org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration",
"configurationField": "configuration", "description": "What to do when t [...]
"bridgeErrorHandler": { "kind": "property", "displayName": "Bridge Error
Handler", "group": "consumer", "label": "consumer", "required": false, "type":
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false,
"secret": false, "defaultValue": false, "description": "Allows for bridging the
consumer to the Camel routing Error Handler, which mean any exceptions occurred
while the consumer is trying to pickup incoming messages, or the likes, will
now be processed as a me [...]
@@ -69,6 +70,7 @@
"seekToPosition": { "kind": "property", "displayName": "Seek To Position",
"group": "consumer", "label": "consumer", "required": false, "type": "string",
"javaType": "java.lang.String", "enum": [ "beginning", "end" ], "deprecated":
false, "autowired": false, "secret": false, "configurationClass":
"org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration",
"configurationField": "configuration", "description": "Set if KafkaConsumer
will read from beginning or end on [...]
"sessionTimeoutMs": { "kind": "property", "displayName": "Session Timeout
Ms", "group": "consumer", "label": "consumer", "required": false, "type":
"duration", "javaType": "int", "deprecated": false, "autowired": false,
"secret": false, "defaultValue": "10s", "configurationClass":
"org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration",
"configurationField": "configuration", "description": "The timeout used to
detect client failures when using Kafka's group man [...]
"valueDeserializer": { "kind": "property", "displayName": "Value
Deserializer", "group": "consumer", "label": "consumer", "required": false,
"type": "string", "javaType": "java.lang.String", "deprecated": false,
"autowired": false, "secret": false, "defaultValue":
"org.apache.kafka.common.serialization.StringDeserializer",
"configurationClass":
"org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration",
"configurationField": "configuration", "description": "Deseri [...]
+ "kafkaManualCommitFactory": { "kind": "property", "displayName": "Kafka
Manual Commit Factory", "group": "consumer (advanced)", "label":
"consumer,advanced", "required": false, "type": "object", "javaType":
"org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommitFactory",
"deprecated": false, "autowired": true, "secret": false, "description":
"Factory to use for creating
org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommit instances.
This allows to plugin [...]
"acks": { "kind": "property", "displayName": "Acks", "group": "producer",
"label": "producer", "required": false, "type": "string", "javaType":
"java.lang.String", "enum": [ "all", "-1", "0", "1" ], "deprecated": false,
"autowired": false, "secret": false, "defaultValue": "1", "configurationClass":
"org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration",
"configurationField": "configuration", "description": "The number of
acknowledgments the producer requires t [...]
"batchSize": { "kind": "property", "displayName": "Batch Size", "group":
"producer", "label": "producer", "required": false, "type": "integer",
"javaType": "int", "deprecated": false, "autowired": false, "secret": false,
"defaultValue": 16384, "configurationClass":
"org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration",
"configurationField": "configuration", "description": "The producer will
attempt to batch records together into fewer requests whenever multip [...]
"bufferMemory": { "kind": "property", "displayName": "Buffer Memory",
"group": "producer", "label": "producer", "required": false, "type": "integer",
"javaType": "long", "deprecated": false, "autowired": false, "secret": false,
"defaultValue": 33554432, "configurationClass":
"org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration",
"configurationField": "configuration", "description": "The total bytes of
memory the producer can use to buffer records waiting to b [...]
@@ -151,6 +153,7 @@
"socketConnectionSetupTimeoutMaxMs": { "kind": "parameter", "displayName":
"Socket Connection Setup Timeout Max Ms", "group": "common", "label": "common",
"required": false, "type": "duration", "javaType": "long", "deprecated": false,
"autowired": false, "secret": false, "defaultValue": "2m7s",
"configurationClass":
"org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration",
"configurationField": "configuration", "description": "The maximum amount of
time the clie [...]
"socketConnectionSetupTimeoutMs": { "kind": "parameter", "displayName":
"Socket Connection Setup Timeout Ms", "group": "common", "label": "common",
"required": false, "type": "duration", "javaType": "long", "deprecated": false,
"autowired": false, "secret": false, "defaultValue": "10s",
"configurationClass":
"org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration",
"configurationField": "configuration", "description": "The amount of time the
client will wait for [...]
"allowAutoCreateTopics": { "kind": "parameter", "displayName": "Allow Auto
Create Topics", "group": "consumer", "label": "consumer", "required": false,
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired":
false, "secret": false, "defaultValue": true, "configurationClass":
"org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration",
"configurationField": "configuration", "description": "Allow automatic topic
creation on the broker when subscri [...]
+ "allowManualCommit": { "kind": "parameter", "displayName": "Allow Manual
Commit", "group": "consumer", "label": "consumer", "required": false, "type":
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false,
"secret": false, "defaultValue": false, "configurationClass":
"org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration",
"configurationField": "configuration", "description": "Whether to allow doing
manual commits via org.apache.camel.compon [...]
"autoCommitIntervalMs": { "kind": "parameter", "displayName": "Auto Commit
Interval Ms", "group": "consumer", "label": "consumer", "required": false,
"type": "duration", "javaType": "int", "deprecated": false, "autowired": false,
"secret": false, "defaultValue": "5s", "configurationClass":
"org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration",
"configurationField": "configuration", "description": "The frequency in
milliseconds that the consumer offsets are au [...]
"autoOffsetReset": { "kind": "parameter", "displayName": "Auto Offset
Reset", "group": "consumer", "label": "consumer", "required": false, "type":
"string", "javaType": "java.lang.String", "enum": [ "latest", "earliest",
"none" ], "deprecated": false, "autowired": false, "secret": false,
"defaultValue": "latest", "configurationClass":
"org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration",
"configurationField": "configuration", "description": "What to do when [...]
"bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error
Handler", "group": "consumer", "label": "consumer", "required": false, "type":
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false,
"secret": false, "defaultValue": false, "description": "Allows for bridging the
consumer to the Camel routing Error Handler, which mean any exceptions occurred
while the consumer is trying to pickup incoming messages, or the likes, will
now be processed as a m [...]
diff --git a/components-starter/camel-corda-starter/pom.xml
b/components-starter/camel-corda-starter/pom.xml
index b215b27..4aa7023 100644
--- a/components-starter/camel-corda-starter/pom.xml
+++ b/components-starter/camel-corda-starter/pom.xml
@@ -41,6 +41,14 @@
<!--START OF GENERATED CODE-->
<exclusions>
<exclusion>
+ <groupId>ch.qos.logback</groupId>
+ <artifactId>logback-classic</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>ch.qos.logback</groupId>
+ <artifactId>logback-core</artifactId>
+ </exclusion>
+ <exclusion>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
</exclusion>
diff --git
a/components-starter/camel-google-mail-starter/src/main/docs/google-mail-starter.adoc
b/components-starter/camel-google-mail-starter/src/main/docs/google-mail-starter.adoc
index 85bce02..549d541 100644
---
a/components-starter/camel-google-mail-starter/src/main/docs/google-mail-starter.adoc
+++
b/components-starter/camel-google-mail-starter/src/main/docs/google-mail-starter.adoc
@@ -34,7 +34,7 @@ The component supports 25 options, which are listed below.
| *camel.component.google-mail-stream.configuration* | The configuration. The
option is a
org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration
type. | | GoogleMailStreamConfiguration
| *camel.component.google-mail-stream.enabled* | Whether to enable auto
configuration of the google-mail-stream component. This is enabled by default.
| | Boolean
| *camel.component.google-mail-stream.labels* | Comma separated list of labels
to take into account | | String
-| *camel.component.google-mail-stream.mark-as-read* | Mark the message as read
once it has been consumed | false | Boolean
+| *camel.component.google-mail-stream.mark-as-read* | Mark the message as read
once it has been consumed | true | Boolean
| *camel.component.google-mail-stream.max-results* | Max results to be
returned | 10 | Long
| *camel.component.google-mail-stream.query* | The query to execute on gmail
box | is:unread | String
| *camel.component.google-mail-stream.refresh-token* | OAuth 2 refresh token.
Using this, the Google Calendar component can obtain a new accessToken whenever
the current one expires - a necessity if the application is long-lived. | |
String
diff --git
a/components-starter/camel-google-mail-starter/src/main/java/org/apache/camel/component/google/mail/stream/springboot/GoogleMailStreamComponentConfiguration.java
b/components-starter/camel-google-mail-starter/src/main/java/org/apache/camel/component/google/mail/stream/springboot/GoogleMailStreamComponentConfiguration.java
index f7e7155..26bde76 100644
---
a/components-starter/camel-google-mail-starter/src/main/java/org/apache/camel/component/google/mail/stream/springboot/GoogleMailStreamComponentConfiguration.java
+++
b/components-starter/camel-google-mail-starter/src/main/java/org/apache/camel/component/google/mail/stream/springboot/GoogleMailStreamComponentConfiguration.java
@@ -62,7 +62,7 @@ public class GoogleMailStreamComponentConfiguration
/**
* Mark the message as read once it has been consumed
*/
- private Boolean markAsRead = false;
+ private Boolean markAsRead = true;
/**
* Max results to be returned
*/
diff --git a/components-starter/camel-iota-starter/pom.xml
b/components-starter/camel-iota-starter/pom.xml
index 1cdd52f..3656ac0 100644
--- a/components-starter/camel-iota-starter/pom.xml
+++ b/components-starter/camel-iota-starter/pom.xml
@@ -38,6 +38,18 @@
<groupId>org.apache.camel</groupId>
<artifactId>camel-iota</artifactId>
<version>${camel-version}</version>
+ <!--START OF GENERATED CODE-->
+ <exclusions>
+ <exclusion>
+ <groupId>ch.qos.logback</groupId>
+ <artifactId>logback-classic</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>ch.qos.logback</groupId>
+ <artifactId>logback-core</artifactId>
+ </exclusion>
+ </exclusions>
+ <!--END OF GENERATED CODE-->
</dependency>
<!--START OF GENERATED CODE-->
<dependency>
diff --git a/components-starter/camel-slack-starter/pom.xml
b/components-starter/camel-slack-starter/pom.xml
index da6ab1a..fe2a269 100644
--- a/components-starter/camel-slack-starter/pom.xml
+++ b/components-starter/camel-slack-starter/pom.xml
@@ -38,14 +38,6 @@
<groupId>org.apache.camel</groupId>
<artifactId>camel-slack</artifactId>
<version>${camel-version}</version>
- <!--START OF GENERATED CODE-->
- <exclusions>
- <exclusion>
- <groupId>commons-logging</groupId>
- <artifactId>commons-logging</artifactId>
- </exclusion>
- </exclusions>
- <!--END OF GENERATED CODE-->
</dependency>
<!--START OF GENERATED CODE-->
<dependency>
diff --git
a/components-starter/camel-vertx-kafka-starter/src/main/docs/vertx-kafka-starter.adoc
b/components-starter/camel-vertx-kafka-starter/src/main/docs/vertx-kafka-starter.adoc
index ff57de6..098a7c5 100644
---
a/components-starter/camel-vertx-kafka-starter/src/main/docs/vertx-kafka-starter.adoc
+++
b/components-starter/camel-vertx-kafka-starter/src/main/docs/vertx-kafka-starter.adoc
@@ -17,7 +17,7 @@ When using vertx-kafka with Spring Boot make sure to use the
following Maven dep
----
-The component supports 105 options, which are listed below.
+The component supports 107 options, which are listed below.
@@ -27,6 +27,7 @@ The component supports 105 options, which are listed below.
| *camel.component.vertx-kafka.acks* | The number of acknowledgments the
producer requires the leader to have received before considering a request
complete. This controls the durability of records that are sent. The following
settings are allowed: acks=0 If set to zero then the producer will not wait for
any acknowledgment from the server at all. The record will be immediately added
to the socket buffer and considered sent. No guarantee can be made that the
server has received the recor [...]
| *camel.component.vertx-kafka.additional-properties* | Sets additional
properties for either kafka consumer or kafka producer in case they can't be
set directly on the camel configurations (e.g: new Kafka properties that are
not reflected yet in Camel configurations), the properties have to be prefixed
with additionalProperties.. E.g:
additionalProperties.transactional.id=12345&additionalProperties.schema.registry.url=\http://localhost:8811/avro
| | Map
| *camel.component.vertx-kafka.allow-auto-create-topics* | Allow automatic
topic creation on the broker when subscribing to or assigning a topic. A topic
being subscribed to will be automatically created only if the broker allows for
it using auto.create.topics.enable broker configuration. This configuration
must be set to false when using brokers older than 0.11.0 | true | Boolean
+| *camel.component.vertx-kafka.allow-manual-commit* | Whether to allow doing
manual commits via
org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommit. If this
option is enabled then an instance of
org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommit is stored
on the Exchange message header, which allows end users to access this API and
perform manual offset commits via the Kafka consumer. Note: To take full
control of the offset committing, you may need to [...]
| *camel.component.vertx-kafka.auto-commit-interval-ms* | The frequency in
milliseconds that the consumer offsets are auto-committed to Kafka if
enable.auto.commit is set to true. The option is a int type. | 5000 | Integer
| *camel.component.vertx-kafka.auto-offset-reset* | What to do when there is
no initial offset in Kafka or if the current offset does not exist any more on
the server (e.g. because that data has been deleted): earliest: automatically
reset the offset to the earliest offsetlatest: automatically reset the offset
to the latest offsetnone: throw exception to the consumer if no previous offset
is found for the consumer's groupanything else: throw exception to the
consumer. | latest | String
| *camel.component.vertx-kafka.autowired-enabled* | Whether autowiring is
enabled. This is used for automatic autowiring options (the option must be
marked as autowired) by looking up in the registry to find if there is a single
instance of matching type, which then gets configured on the component. This
can be used for automatic configuring JDBC data sources, JMS connection
factories, AWS Clients, etc. | true | Boolean
@@ -56,6 +57,7 @@ The component supports 105 options, which are listed below.
| *camel.component.vertx-kafka.heartbeat-interval-ms* | The expected time
between heartbeats to the consumer coordinator when using Kafka's group
management facilities. Heartbeats are used to ensure that the consumer's
session stays active and to facilitate rebalancing when new consumers join or
leave the group. The value must be set lower than session.timeout.ms, but
typically should be set no higher than 1/3 of that value. It can be adjusted
even lower to control the expected time for [...]
| *camel.component.vertx-kafka.interceptor-classes* | A list of classes to use
as interceptors. Implementing the
org.apache.kafka.clients.producer.ProducerInterceptor interface allows you to
intercept (and possibly mutate) the records received by the producer before
they are published to the Kafka cluster. By default, there are no interceptors.
| | String
| *camel.component.vertx-kafka.isolation-level* | Controls how to read
messages written transactionally. If set to read_committed, consumer.poll()
will only return transactional messages which have been committed. If set to
read_uncommitted' (the default), consumer.poll() will return all messages, even
transactional messages which have been aborted. Non-transactional messages will
be returned unconditionally in either mode. Messages will always be returned in
offset order. Hence, in read [...]
+| *camel.component.vertx-kafka.kafka-manual-commit-factory* | Factory to use
for creating
org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommit instances.
This allows to plugin a custom factory to create custom
org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommit instances
in case special logic is needed when doing manual commits that deviates from
the default implementation that comes out of the box. The option is a
org.apache.camel.component.vertx.kafka.o [...]
| *camel.component.vertx-kafka.key-deserializer* | Deserializer class for key
that implements the org.apache.kafka.common.serialization.Deserializer
interface. | org.apache.kafka.common.serialization.StringDeserializer | String
| *camel.component.vertx-kafka.key-serializer* | Serializer class for key that
implements the org.apache.kafka.common.serialization.Serializer interface. |
org.apache.kafka.common.serialization.StringSerializer | String
| *camel.component.vertx-kafka.lazy-start-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 processe [...]
diff --git
a/components-starter/camel-vertx-kafka-starter/src/main/java/org/apache/camel/component/vertx/kafka/springboot/VertxKafkaComponentConfiguration.java
b/components-starter/camel-vertx-kafka-starter/src/main/java/org/apache/camel/component/vertx/kafka/springboot/VertxKafkaComponentConfiguration.java
index eba4156..ce04a5e 100644
---
a/components-starter/camel-vertx-kafka-starter/src/main/java/org/apache/camel/component/vertx/kafka/springboot/VertxKafkaComponentConfiguration.java
+++
b/components-starter/camel-vertx-kafka-starter/src/main/java/org/apache/camel/component/vertx/kafka/springboot/VertxKafkaComponentConfiguration.java
@@ -22,6 +22,7 @@ import io.vertx.core.Vertx;
import io.vertx.core.VertxOptions;
import org.apache.camel.component.vertx.kafka.VertxKafkaClientFactory;
import
org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration;
+import
org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommitFactory;
import org.apache.camel.spi.HeaderFilterStrategy;
import org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon;
import org.springframework.boot.context.properties.ConfigurationProperties;
@@ -206,6 +207,18 @@ public class VertxKafkaComponentConfiguration
*/
private Boolean allowAutoCreateTopics = true;
/**
+ * Whether to allow doing manual commits via
+ * org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommit. If
+ * this option is enabled then an instance of
+ * org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommit is
+ * stored on the Exchange message header, which allows end users to access
+ * this API and perform manual offset commits via the Kafka consumer. Note:
+ * To take full control of the offset committing, you may need to disable
+ * the Kafka Consumer default auto commit behavior by setting
+ * 'enableAutoCommit' to 'false'.
+ */
+ private Boolean allowManualCommit = false;
+ /**
* The frequency in milliseconds that the consumer offsets are
* auto-committed to Kafka if enable.auto.commit is set to true. The option
* is a int type.
@@ -403,6 +416,17 @@ public class VertxKafkaComponentConfiguration
*/
private String valueDeserializer =
"org.apache.kafka.common.serialization.StringDeserializer";
/**
+ * Factory to use for creating
+ * org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommit
+ * instances. This allows to plugin a custom factory to create custom
+ * org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommit
+ * instances in case special logic is needed when doing manual commits that
+ * deviates from the default implementation that comes out of the box. The
+ * option is a
+ *
org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommitFactory
type.
+ */
+ private VertxKafkaManualCommitFactory kafkaManualCommitFactory;
+ /**
* The number of acknowledgments the producer requires the leader to have
* received before considering a request complete. This controls the
* durability of records that are sent. The following settings are allowed:
@@ -1038,6 +1062,14 @@ public class VertxKafkaComponentConfiguration
this.allowAutoCreateTopics = allowAutoCreateTopics;
}
+ public Boolean getAllowManualCommit() {
+ return allowManualCommit;
+ }
+
+ public void setAllowManualCommit(Boolean allowManualCommit) {
+ this.allowManualCommit = allowManualCommit;
+ }
+
public Integer getAutoCommitIntervalMs() {
return autoCommitIntervalMs;
}
@@ -1231,6 +1263,15 @@ public class VertxKafkaComponentConfiguration
this.valueDeserializer = valueDeserializer;
}
+ public VertxKafkaManualCommitFactory getKafkaManualCommitFactory() {
+ return kafkaManualCommitFactory;
+ }
+
+ public void setKafkaManualCommitFactory(
+ VertxKafkaManualCommitFactory kafkaManualCommitFactory) {
+ this.kafkaManualCommitFactory = kafkaManualCommitFactory;
+ }
+
public String getAcks() {
return acks;
}
diff --git
a/components-starter/camel-vertx-kafka-starter/src/main/java/org/apache/camel/component/vertx/kafka/springboot/VertxKafkaComponentConverter.java
b/components-starter/camel-vertx-kafka-starter/src/main/java/org/apache/camel/component/vertx/kafka/springboot/VertxKafkaComponentConverter.java
index 1409d1c..f190f3a 100644
---
a/components-starter/camel-vertx-kafka-starter/src/main/java/org/apache/camel/component/vertx/kafka/springboot/VertxKafkaComponentConverter.java
+++
b/components-starter/camel-vertx-kafka-starter/src/main/java/org/apache/camel/component/vertx/kafka/springboot/VertxKafkaComponentConverter.java
@@ -43,6 +43,7 @@ public class VertxKafkaComponentConverter implements
GenericConverter {
Set<ConvertiblePair> answer = new LinkedHashSet<>();
answer.add(new ConvertiblePair(String.class,
org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration.class));
answer.add(new ConvertiblePair(String.class,
org.apache.camel.spi.HeaderFilterStrategy.class));
+ answer.add(new ConvertiblePair(String.class,
org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommitFactory.class));
answer.add(new ConvertiblePair(String.class,
io.vertx.core.Vertx.class));
answer.add(new ConvertiblePair(String.class,
org.apache.camel.component.vertx.kafka.VertxKafkaClientFactory.class));
answer.add(new ConvertiblePair(String.class,
io.vertx.core.VertxOptions.class));
@@ -64,6 +65,7 @@ public class VertxKafkaComponentConverter implements
GenericConverter {
switch (targetType.getName()) {
case
"org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration":
return applicationContext.getBean(ref,
org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration.class);
case "org.apache.camel.spi.HeaderFilterStrategy": return
applicationContext.getBean(ref,
org.apache.camel.spi.HeaderFilterStrategy.class);
+ case
"org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommitFactory":
return applicationContext.getBean(ref,
org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommitFactory.class);
case "io.vertx.core.Vertx": return applicationContext.getBean(ref,
io.vertx.core.Vertx.class);
case
"org.apache.camel.component.vertx.kafka.VertxKafkaClientFactory": return
applicationContext.getBean(ref,
org.apache.camel.component.vertx.kafka.VertxKafkaClientFactory.class);
case "io.vertx.core.VertxOptions": return
applicationContext.getBean(ref, io.vertx.core.VertxOptions.class);
diff --git a/docs/modules/ROOT/pages/google-mail-starter.adoc
b/docs/modules/ROOT/pages/google-mail-starter.adoc
index 85bce02..549d541 100644
--- a/docs/modules/ROOT/pages/google-mail-starter.adoc
+++ b/docs/modules/ROOT/pages/google-mail-starter.adoc
@@ -34,7 +34,7 @@ The component supports 25 options, which are listed below.
| *camel.component.google-mail-stream.configuration* | The configuration. The
option is a
org.apache.camel.component.google.mail.stream.GoogleMailStreamConfiguration
type. | | GoogleMailStreamConfiguration
| *camel.component.google-mail-stream.enabled* | Whether to enable auto
configuration of the google-mail-stream component. This is enabled by default.
| | Boolean
| *camel.component.google-mail-stream.labels* | Comma separated list of labels
to take into account | | String
-| *camel.component.google-mail-stream.mark-as-read* | Mark the message as read
once it has been consumed | false | Boolean
+| *camel.component.google-mail-stream.mark-as-read* | Mark the message as read
once it has been consumed | true | Boolean
| *camel.component.google-mail-stream.max-results* | Max results to be
returned | 10 | Long
| *camel.component.google-mail-stream.query* | The query to execute on gmail
box | is:unread | String
| *camel.component.google-mail-stream.refresh-token* | OAuth 2 refresh token.
Using this, the Google Calendar component can obtain a new accessToken whenever
the current one expires - a necessity if the application is long-lived. | |
String
diff --git a/docs/modules/ROOT/pages/vertx-kafka-starter.adoc
b/docs/modules/ROOT/pages/vertx-kafka-starter.adoc
index ff57de6..098a7c5 100644
--- a/docs/modules/ROOT/pages/vertx-kafka-starter.adoc
+++ b/docs/modules/ROOT/pages/vertx-kafka-starter.adoc
@@ -17,7 +17,7 @@ When using vertx-kafka with Spring Boot make sure to use the
following Maven dep
----
-The component supports 105 options, which are listed below.
+The component supports 107 options, which are listed below.
@@ -27,6 +27,7 @@ The component supports 105 options, which are listed below.
| *camel.component.vertx-kafka.acks* | The number of acknowledgments the
producer requires the leader to have received before considering a request
complete. This controls the durability of records that are sent. The following
settings are allowed: acks=0 If set to zero then the producer will not wait for
any acknowledgment from the server at all. The record will be immediately added
to the socket buffer and considered sent. No guarantee can be made that the
server has received the recor [...]
| *camel.component.vertx-kafka.additional-properties* | Sets additional
properties for either kafka consumer or kafka producer in case they can't be
set directly on the camel configurations (e.g: new Kafka properties that are
not reflected yet in Camel configurations), the properties have to be prefixed
with additionalProperties.. E.g:
additionalProperties.transactional.id=12345&additionalProperties.schema.registry.url=\http://localhost:8811/avro
| | Map
| *camel.component.vertx-kafka.allow-auto-create-topics* | Allow automatic
topic creation on the broker when subscribing to or assigning a topic. A topic
being subscribed to will be automatically created only if the broker allows for
it using auto.create.topics.enable broker configuration. This configuration
must be set to false when using brokers older than 0.11.0 | true | Boolean
+| *camel.component.vertx-kafka.allow-manual-commit* | Whether to allow doing
manual commits via
org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommit. If this
option is enabled then an instance of
org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommit is stored
on the Exchange message header, which allows end users to access this API and
perform manual offset commits via the Kafka consumer. Note: To take full
control of the offset committing, you may need to [...]
| *camel.component.vertx-kafka.auto-commit-interval-ms* | The frequency in
milliseconds that the consumer offsets are auto-committed to Kafka if
enable.auto.commit is set to true. The option is a int type. | 5000 | Integer
| *camel.component.vertx-kafka.auto-offset-reset* | What to do when there is
no initial offset in Kafka or if the current offset does not exist any more on
the server (e.g. because that data has been deleted): earliest: automatically
reset the offset to the earliest offsetlatest: automatically reset the offset
to the latest offsetnone: throw exception to the consumer if no previous offset
is found for the consumer's groupanything else: throw exception to the
consumer. | latest | String
| *camel.component.vertx-kafka.autowired-enabled* | Whether autowiring is
enabled. This is used for automatic autowiring options (the option must be
marked as autowired) by looking up in the registry to find if there is a single
instance of matching type, which then gets configured on the component. This
can be used for automatic configuring JDBC data sources, JMS connection
factories, AWS Clients, etc. | true | Boolean
@@ -56,6 +57,7 @@ The component supports 105 options, which are listed below.
| *camel.component.vertx-kafka.heartbeat-interval-ms* | The expected time
between heartbeats to the consumer coordinator when using Kafka's group
management facilities. Heartbeats are used to ensure that the consumer's
session stays active and to facilitate rebalancing when new consumers join or
leave the group. The value must be set lower than session.timeout.ms, but
typically should be set no higher than 1/3 of that value. It can be adjusted
even lower to control the expected time for [...]
| *camel.component.vertx-kafka.interceptor-classes* | A list of classes to use
as interceptors. Implementing the
org.apache.kafka.clients.producer.ProducerInterceptor interface allows you to
intercept (and possibly mutate) the records received by the producer before
they are published to the Kafka cluster. By default, there are no interceptors.
| | String
| *camel.component.vertx-kafka.isolation-level* | Controls how to read
messages written transactionally. If set to read_committed, consumer.poll()
will only return transactional messages which have been committed. If set to
read_uncommitted' (the default), consumer.poll() will return all messages, even
transactional messages which have been aborted. Non-transactional messages will
be returned unconditionally in either mode. Messages will always be returned in
offset order. Hence, in read [...]
+| *camel.component.vertx-kafka.kafka-manual-commit-factory* | Factory to use
for creating
org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommit instances.
This allows to plugin a custom factory to create custom
org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommit instances
in case special logic is needed when doing manual commits that deviates from
the default implementation that comes out of the box. The option is a
org.apache.camel.component.vertx.kafka.o [...]
| *camel.component.vertx-kafka.key-deserializer* | Deserializer class for key
that implements the org.apache.kafka.common.serialization.Deserializer
interface. | org.apache.kafka.common.serialization.StringDeserializer | String
| *camel.component.vertx-kafka.key-serializer* | Serializer class for key that
implements the org.apache.kafka.common.serialization.Serializer interface. |
org.apache.kafka.common.serialization.StringSerializer | String
| *camel.component.vertx-kafka.lazy-start-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 processe [...]
diff --git a/tooling/camel-spring-boot-dependencies/pom.xml
b/tooling/camel-spring-boot-dependencies/pom.xml
index 4ccd176..76df4f7 100644
--- a/tooling/camel-spring-boot-dependencies/pom.xml
+++ b/tooling/camel-spring-boot-dependencies/pom.xml
@@ -2059,6 +2059,11 @@
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
+ <artifactId>camel-aws-parent</artifactId>
+ <version>3.9.0-SNAPSHOT</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.camel</groupId>
<artifactId>camel-aws-xray</artifactId>
<version>3.9.0-SNAPSHOT</version>
</dependency>
@@ -2164,6 +2169,11 @@
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
+ <artifactId>camel-azure-parent</artifactId>
+ <version>3.9.0-SNAPSHOT</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.camel</groupId>
<artifactId>camel-azure-storage-blob</artifactId>
<version>3.9.0-SNAPSHOT</version>
</dependency>
@@ -2459,6 +2469,11 @@
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
+ <artifactId>camel-debezium-common-parent</artifactId>
+ <version>3.9.0-SNAPSHOT</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.camel</groupId>
<artifactId>camel-debezium-maven-plugin</artifactId>
<version>3.9.0-SNAPSHOT</version>
</dependency>
@@ -2679,6 +2694,11 @@
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
+ <artifactId>camel-google-parent</artifactId>
+ <version>3.9.0-SNAPSHOT</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.camel</groupId>
<artifactId>camel-google-pubsub</artifactId>
<version>3.9.0-SNAPSHOT</version>
</dependency>
@@ -3144,6 +3164,11 @@
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
+ <artifactId>camel-microprofile-parent</artifactId>
+ <version>3.9.0-SNAPSHOT</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.camel</groupId>
<artifactId>camel-milo</artifactId>
<version>3.9.0-SNAPSHOT</version>
</dependency>