This is an automated email from the ASF dual-hosted git repository.
acosentino pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/master by this push:
new 70d0f43 Regen
70d0f43 is described below
commit 70d0f43668fe2b78a922b705521b812a63671681
Author: Andrea Cosentino <[email protected]>
AuthorDate: Mon Dec 16 10:08:49 2019 +0100
Regen
---
.../dsl/MongoDbEndpointBuilderFactory.java | 98 ++++++++++++++++++++--
.../modules/ROOT/pages/mongodb-component.adoc | 6 +-
.../springboot/MongoDbComponentConfiguration.java | 2 +-
3 files changed, 97 insertions(+), 9 deletions(-)
diff --git
a/core/camel-endpointdsl/src/main/java/org/apache/camel/builder/endpoint/dsl/MongoDbEndpointBuilderFactory.java
b/core/camel-endpointdsl/src/main/java/org/apache/camel/builder/endpoint/dsl/MongoDbEndpointBuilderFactory.java
index cdbd535..ad7287d 100644
---
a/core/camel-endpointdsl/src/main/java/org/apache/camel/builder/endpoint/dsl/MongoDbEndpointBuilderFactory.java
+++
b/core/camel-endpointdsl/src/main/java/org/apache/camel/builder/endpoint/dsl/MongoDbEndpointBuilderFactory.java
@@ -105,7 +105,7 @@ public interface MongoDbEndpointBuilderFactory {
/**
* Sets the Mongo instance that represents the backing connection.
*
- * The option is a: <code>com.mongodb.MongoClient</code> type.
+ * The option is a: <code>com.mongodb.client.MongoClient</code> type.
*
* Group: common
*/
@@ -118,7 +118,7 @@ public interface MongoDbEndpointBuilderFactory {
* Sets the Mongo instance that represents the backing connection.
*
* The option will be converted to a
- * <code>com.mongodb.MongoClient</code> type.
+ * <code>com.mongodb.client.MongoClient</code> type.
*
* Group: common
*/
@@ -512,6 +512,20 @@ public interface MongoDbEndpointBuilderFactory {
return this;
}
/**
+ * Configure how MongoDB clients route read operations to the members
of
+ * a replica set. Possible values are PRIMARY, PRIMARY_PREFERRED,
+ * SECONDARY, SECONDARY_PREFERRED or NEAREST.
+ *
+ * The option is a: <code>java.lang.String</code> type.
+ *
+ * Group: advanced
+ */
+ default AdvancedMongoDbEndpointConsumerBuilder readPreference(
+ String readPreference) {
+ doSetProperty("readPreference", readPreference);
+ return this;
+ }
+ /**
* Sets whether synchronous processing should be strictly used, or
Camel
* is allowed to use asynchronous processing (if supported).
*
@@ -538,6 +552,21 @@ public interface MongoDbEndpointBuilderFactory {
return this;
}
/**
+ * Configure the connection bean with the level of acknowledgment
+ * requested from MongoDB for write operations to a standalone mongod,
+ * replicaset or cluster. Possible values are ACKNOWLEDGED, W1, W2, W3,
+ * UNACKNOWLEDGED, JOURNALED or MAJORITY.
+ *
+ * The option is a: <code>java.lang.String</code> type.
+ *
+ * Group: advanced
+ */
+ default AdvancedMongoDbEndpointConsumerBuilder writeConcern(
+ String writeConcern) {
+ doSetProperty("writeConcern", writeConcern);
+ return this;
+ }
+ /**
* In write operations, it determines whether instead of returning
* WriteResult as the body of the OUT message, we transfer the IN
* message to the OUT and attach the WriteResult as a header.
@@ -640,7 +669,7 @@ public interface MongoDbEndpointBuilderFactory {
/**
* Sets the Mongo instance that represents the backing connection.
*
- * The option is a: <code>com.mongodb.MongoClient</code> type.
+ * The option is a: <code>com.mongodb.client.MongoClient</code> type.
*
* Group: common
*/
@@ -653,7 +682,7 @@ public interface MongoDbEndpointBuilderFactory {
* Sets the Mongo instance that represents the backing connection.
*
* The option will be converted to a
- * <code>com.mongodb.MongoClient</code> type.
+ * <code>com.mongodb.client.MongoClient</code> type.
*
* Group: common
*/
@@ -983,6 +1012,20 @@ public interface MongoDbEndpointBuilderFactory {
return this;
}
/**
+ * Configure how MongoDB clients route read operations to the members
of
+ * a replica set. Possible values are PRIMARY, PRIMARY_PREFERRED,
+ * SECONDARY, SECONDARY_PREFERRED or NEAREST.
+ *
+ * The option is a: <code>java.lang.String</code> type.
+ *
+ * Group: advanced
+ */
+ default AdvancedMongoDbEndpointProducerBuilder readPreference(
+ String readPreference) {
+ doSetProperty("readPreference", readPreference);
+ return this;
+ }
+ /**
* Sets whether synchronous processing should be strictly used, or
Camel
* is allowed to use asynchronous processing (if supported).
*
@@ -1009,6 +1052,21 @@ public interface MongoDbEndpointBuilderFactory {
return this;
}
/**
+ * Configure the connection bean with the level of acknowledgment
+ * requested from MongoDB for write operations to a standalone mongod,
+ * replicaset or cluster. Possible values are ACKNOWLEDGED, W1, W2, W3,
+ * UNACKNOWLEDGED, JOURNALED or MAJORITY.
+ *
+ * The option is a: <code>java.lang.String</code> type.
+ *
+ * Group: advanced
+ */
+ default AdvancedMongoDbEndpointProducerBuilder writeConcern(
+ String writeConcern) {
+ doSetProperty("writeConcern", writeConcern);
+ return this;
+ }
+ /**
* In write operations, it determines whether instead of returning
* WriteResult as the body of the OUT message, we transfer the IN
* message to the OUT and attach the WriteResult as a header.
@@ -1108,7 +1166,7 @@ public interface MongoDbEndpointBuilderFactory {
/**
* Sets the Mongo instance that represents the backing connection.
*
- * The option is a: <code>com.mongodb.MongoClient</code> type.
+ * The option is a: <code>com.mongodb.client.MongoClient</code> type.
*
* Group: common
*/
@@ -1120,7 +1178,7 @@ public interface MongoDbEndpointBuilderFactory {
* Sets the Mongo instance that represents the backing connection.
*
* The option will be converted to a
- * <code>com.mongodb.MongoClient</code> type.
+ * <code>com.mongodb.client.MongoClient</code> type.
*
* Group: common
*/
@@ -1404,6 +1462,20 @@ public interface MongoDbEndpointBuilderFactory {
return this;
}
/**
+ * Configure how MongoDB clients route read operations to the members
of
+ * a replica set. Possible values are PRIMARY, PRIMARY_PREFERRED,
+ * SECONDARY, SECONDARY_PREFERRED or NEAREST.
+ *
+ * The option is a: <code>java.lang.String</code> type.
+ *
+ * Group: advanced
+ */
+ default AdvancedMongoDbEndpointBuilder readPreference(
+ String readPreference) {
+ doSetProperty("readPreference", readPreference);
+ return this;
+ }
+ /**
* Sets whether synchronous processing should be strictly used, or
Camel
* is allowed to use asynchronous processing (if supported).
*
@@ -1428,6 +1500,20 @@ public interface MongoDbEndpointBuilderFactory {
return this;
}
/**
+ * Configure the connection bean with the level of acknowledgment
+ * requested from MongoDB for write operations to a standalone mongod,
+ * replicaset or cluster. Possible values are ACKNOWLEDGED, W1, W2, W3,
+ * UNACKNOWLEDGED, JOURNALED or MAJORITY.
+ *
+ * The option is a: <code>java.lang.String</code> type.
+ *
+ * Group: advanced
+ */
+ default AdvancedMongoDbEndpointBuilder writeConcern(String
writeConcern) {
+ doSetProperty("writeConcern", writeConcern);
+ return this;
+ }
+ /**
* In write operations, it determines whether instead of returning
* WriteResult as the body of the OUT message, we transfer the IN
* message to the OUT and attach the WriteResult as a header.
diff --git a/docs/components/modules/ROOT/pages/mongodb-component.adoc
b/docs/components/modules/ROOT/pages/mongodb-component.adoc
index 390cf4f..38f5f91 100644
--- a/docs/components/modules/ROOT/pages/mongodb-component.adoc
+++ b/docs/components/modules/ROOT/pages/mongodb-component.adoc
@@ -97,7 +97,7 @@ with the following path and query parameters:
|===
-=== Query Parameters (24 parameters):
+=== Query Parameters (26 parameters):
[width="100%",cols="2,5,^1,2",options="header"]
@@ -118,7 +118,9 @@ with the following path and query parameters:
| *basicPropertyBinding* (advanced) | Whether the endpoint should use basic
property binding (Camel 2.x) or the newer property binding with additional
capabilities | false | boolean
| *cursorRegenerationDelay* (advanced) | MongoDB tailable cursors will block
until new data arrives. If no new data is inserted, after some time the cursor
will be automatically freed and closed by the MongoDB server. The client is
expected to regenerate the cursor if needed. This value specifies the time to
wait before attempting to fetch a new cursor, and if the attempt fails, how
long before the next attempt is made. Default value is 1000ms. | 1000 | long
| *dynamicity* (advanced) | Sets whether this endpoint will attempt to
dynamically resolve the target database and collection from the incoming
Exchange properties. Can be used to override at runtime the database and
collection specified on the otherwise static endpoint URI. It is disabled by
default to boost performance. Enabling it will take a minimal performance hit.
| false | boolean
+| *readPreference* (advanced) | Configure how MongoDB clients route read
operations to the members of a replica set. Possible values are PRIMARY,
PRIMARY_PREFERRED, SECONDARY, SECONDARY_PREFERRED or NEAREST | PRIMARY | String
| *synchronous* (advanced) | Sets whether synchronous processing should be
strictly used, or Camel is allowed to use asynchronous processing (if
supported). | false | boolean
+| *writeConcern* (advanced) | Configure the connection bean with the level of
acknowledgment requested from MongoDB for write operations to a standalone
mongod, replicaset or cluster. Possible values are ACKNOWLEDGED, W1, W2, W3,
UNACKNOWLEDGED, JOURNALED or MAJORITY. | ACKNOWLEDGED | String
| *writeResultAsHeader* (advanced) | In write operations, it determines
whether instead of returning WriteResult as the body of the OUT message, we
transfer the IN message to the OUT and attach the WriteResult as a header. |
false | boolean
| *streamFilter* (changeStream) | Filter condition for change streams
consumer. | | String
| *persistentId* (tail) | One tail tracking collection can host many trackers
for several tailable consumers. To keep them separate, each tracker should have
its own unique persistentId. | | String
@@ -156,7 +158,7 @@ The component supports 5 options, which are listed below.
| *camel.component.mongodb.bridge-error-handler* | 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 message and handled by the routing Error Handler. By
default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal
with exceptions, that will be logged at WARN or ERROR level and ignored. |
false | Boolean
| *camel.component.mongodb.enabled* | Whether to enable auto configuration of
the mongodb component. This is enabled by default. | | Boolean
| *camel.component.mongodb.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 processed th [...]
-| *camel.component.mongodb.mongo-connection* | Set a client used for
connection: all endpoints generated from the component will share this
connection bean. The option is a com.mongodb.MongoClient type. | | String
+| *camel.component.mongodb.mongo-connection* | Set a client used for
connection: all endpoints generated from the component will share this
connection bean. The option is a com.mongodb.client.MongoClient type. | |
String
|===
// spring-boot-auto-configure options: END
diff --git
a/platforms/spring-boot/components-starter/camel-mongodb-starter/src/main/java/org/apache/camel/component/mongodb/springboot/MongoDbComponentConfiguration.java
b/platforms/spring-boot/components-starter/camel-mongodb-starter/src/main/java/org/apache/camel/component/mongodb/springboot/MongoDbComponentConfiguration.java
index 0ebbf0d..acfbef3 100644
---
a/platforms/spring-boot/components-starter/camel-mongodb-starter/src/main/java/org/apache/camel/component/mongodb/springboot/MongoDbComponentConfiguration.java
+++
b/platforms/spring-boot/components-starter/camel-mongodb-starter/src/main/java/org/apache/camel/component/mongodb/springboot/MongoDbComponentConfiguration.java
@@ -39,7 +39,7 @@ public class MongoDbComponentConfiguration
/**
* Set a client used for connection: all endpoints generated from the
* component will share this connection bean. The option is a
- * com.mongodb.MongoClient type.
+ * com.mongodb.client.MongoClient type.
*/
private String mongoConnection;
/**