diff --git a/spring-integration-mongodb/src/main/java/org/springframework/integration/mongodb/dsl/ReactiveMongoDbMessageSourceSpec.java b/spring-integration-mongodb/src/main/java/org/springframework/integration/mongodb/dsl/ReactiveMongoDbMessageSourceSpec.java index d5e89df9ee..59eb8c3718 100644 --- a/spring-integration-mongodb/src/main/java/org/springframework/integration/mongodb/dsl/ReactiveMongoDbMessageSourceSpec.java +++ b/spring-integration-mongodb/src/main/java/org/springframework/integration/mongodb/dsl/ReactiveMongoDbMessageSourceSpec.java @@ -21,7 +21,6 @@ import java.util.function.Supplier; import org.springframework.data.mongodb.ReactiveMongoDatabaseFactory; import org.springframework.data.mongodb.core.ReactiveMongoOperations; import org.springframework.data.mongodb.core.convert.MongoConverter; -import org.springframework.data.mongodb.core.query.Query; import org.springframework.expression.Expression; import org.springframework.expression.common.LiteralExpression; import org.springframework.integration.dsl.MessageSourceSpec; @@ -49,7 +48,7 @@ public class ReactiveMongoDbMessageSourceSpec /** * Allow you to set the type of the entityClass that will be passed to the - * {@link ReactiveMongoOperations#find(Query, Class)} or {@link ReactiveMongoOperations#findOne(Query, Class)} + * {@link ReactiveMongoOperations#find} or {@link ReactiveMongoOperations#findOne} * method. * Default is {@link com.mongodb.DBObject}. * @param entityClass The entity class. diff --git a/spring-integration-mongodb/src/main/java/org/springframework/integration/mongodb/inbound/MongoDbMessageSource.java b/spring-integration-mongodb/src/main/java/org/springframework/integration/mongodb/inbound/MongoDbMessageSource.java index b538c35d9f..a16674560d 100644 --- a/spring-integration-mongodb/src/main/java/org/springframework/integration/mongodb/inbound/MongoDbMessageSource.java +++ b/spring-integration-mongodb/src/main/java/org/springframework/integration/mongodb/inbound/MongoDbMessageSource.java @@ -177,7 +177,7 @@ public class MongoDbMessageSource extends AbstractMessageSource { //Register MongoDB query API package so FQCN can be avoided in query-expression. ((StandardTypeLocator) typeLocator).registerImport("org.springframework.data.mongodb.core.query"); } - if (this.mongoTemplate == null) { + if (this.mongoDbFactory != null) { this.mongoTemplate = new MongoTemplate(this.mongoDbFactory, this.mongoConverter); } this.initialized = true; diff --git a/spring-integration-mongodb/src/main/java/org/springframework/integration/mongodb/inbound/ReactiveMongoDbMessageSource.java b/spring-integration-mongodb/src/main/java/org/springframework/integration/mongodb/inbound/ReactiveMongoDbMessageSource.java index 3e196110ce..5e8e1386f4 100644 --- a/spring-integration-mongodb/src/main/java/org/springframework/integration/mongodb/inbound/ReactiveMongoDbMessageSource.java +++ b/spring-integration-mongodb/src/main/java/org/springframework/integration/mongodb/inbound/ReactiveMongoDbMessageSource.java @@ -39,21 +39,20 @@ import org.springframework.lang.Nullable; import org.springframework.util.Assert; import com.mongodb.DBObject; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; /** * An instance of {@link org.springframework.integration.core.MessageSource} which returns * a {@link org.springframework.messaging.Message} with a payload which is the result of * execution of a {@link Query}. When {@code expectSingleResult} is false (default), the MongoDb * {@link Query} is executed using {@link ReactiveMongoOperations#find(Query, Class)} method which - * returns a {@link Flux}. The returned {@link Flux} will be used as the payload of the + * returns a {@link reactor.core.publisher.Flux}. + * The returned {@link reactor.core.publisher.Flux} will be used as the payload of the * {@link org.springframework.messaging.Message} returned by the {@link #receive()} * method. *

* When {@code expectSingleResult} is true, the {@link ReactiveMongoOperations#findOne(Query, Class)} is - * used instead, and the message payload will be a {@link Mono} for the single object returned from the - * query. + * used instead, and the message payload will be a {@link reactor.core.publisher.Mono} + * for the single object returned from the query. * * @author David Turanski * @author Artem Bilan @@ -183,7 +182,7 @@ public class ReactiveMongoDbMessageSource extends AbstractMessageSource