This is an automated email from the ASF dual-hosted git repository.

btellier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/james-project.git

commit 5facf235da8cd7a23773545d66a2d03e11a36000
Author: Matthieu Baechler <matth...@apache.org>
AuthorDate: Tue Sep 10 16:42:11 2019 +0200

    JAMES-2897 simplify select statement handling using the right helper methods
---
 .../cassandra/mail/CassandraMessageIdToImapUidDAO.java    | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

diff --git 
a/mailbox/cassandra/src/main/java/org/apache/james/mailbox/cassandra/mail/CassandraMessageIdToImapUidDAO.java
 
b/mailbox/cassandra/src/main/java/org/apache/james/mailbox/cassandra/mail/CassandraMessageIdToImapUidDAO.java
index 95bf82c..1b0353a 100644
--- 
a/mailbox/cassandra/src/main/java/org/apache/james/mailbox/cassandra/mail/CassandraMessageIdToImapUidDAO.java
+++ 
b/mailbox/cassandra/src/main/java/org/apache/james/mailbox/cassandra/mail/CassandraMessageIdToImapUidDAO.java
@@ -56,9 +56,9 @@ import org.apache.james.mailbox.model.ComposedMessageId;
 import org.apache.james.mailbox.model.ComposedMessageIdWithMetaData;
 
 import com.datastax.driver.core.PreparedStatement;
-import com.datastax.driver.core.ResultSet;
 import com.datastax.driver.core.Row;
 import com.datastax.driver.core.Session;
+import com.datastax.driver.core.Statement;
 import com.datastax.driver.core.querybuilder.QueryBuilder;
 import com.google.common.annotations.VisibleForTesting;
 import com.google.common.collect.ImmutableSet;
@@ -192,8 +192,8 @@ public class CassandraMessageIdToImapUidDAO {
     }
 
     public Flux<ComposedMessageIdWithMetaData> retrieve(CassandraMessageId 
messageId, Optional<CassandraId> mailboxId) {
-        return selectStatement(messageId, mailboxId)
-                .flatMapMany(cassandraUtils::convertToFlux)
+        return cassandraAsyncExecutor.executeRows(
+                    selectStatement(messageId, mailboxId))
                 .map(this::toComposedMessageIdWithMetadata);
     }
 
@@ -208,12 +208,11 @@ public class CassandraMessageIdToImapUidDAO {
                 .build();
     }
 
-    private Mono<ResultSet> selectStatement(CassandraMessageId messageId, 
Optional<CassandraId> mailboxId) {
+    private Statement selectStatement(CassandraMessageId messageId, 
Optional<CassandraId> mailboxId) {
         return mailboxId
-            .map(cassandraId -> cassandraAsyncExecutor.execute(select.bind()
+            .map(cassandraId -> select.bind()
                 .setUUID(MESSAGE_ID, messageId.get())
-                .setUUID(MAILBOX_ID, cassandraId.asUuid())))
-            .orElseGet(() -> cassandraAsyncExecutor.execute(selectAll.bind()
-                .setUUID(MESSAGE_ID, messageId.get())));
+                .setUUID(MAILBOX_ID, cassandraId.asUuid()))
+            .orElseGet(() -> selectAll.bind().setUUID(MESSAGE_ID, 
messageId.get()));
     }
 }


---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org

Reply via email to