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 553d1f5f80ad00ae8ac63cb2d5db3d7b05f379e4
Author: Benoit Tellier <[email protected]>
AuthorDate: Mon Dec 2 18:17:58 2019 +0700

    JAMES-2991 Relax MessageIdManager::getMessages messageIds argument
    
    We should accept a Collection and not restrict our selves to a list
---
 .../api/src/main/java/org/apache/james/mailbox/MessageIdManager.java    | 2 +-
 .../main/java/org/apache/james/mailbox/store/StoreMessageIdManager.java | 2 +-
 .../james/jmap/event/ComputeMessageFastViewProjectionListener.java      | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git 
a/mailbox/api/src/main/java/org/apache/james/mailbox/MessageIdManager.java 
b/mailbox/api/src/main/java/org/apache/james/mailbox/MessageIdManager.java
index 7b69892..095a697 100644
--- a/mailbox/api/src/main/java/org/apache/james/mailbox/MessageIdManager.java
+++ b/mailbox/api/src/main/java/org/apache/james/mailbox/MessageIdManager.java
@@ -41,7 +41,7 @@ public interface MessageIdManager {
 
     void setFlags(Flags newState, FlagsUpdateMode replace, MessageId 
messageId, List<MailboxId> mailboxIds, MailboxSession mailboxSession) throws 
MailboxException;
 
-    List<MessageResult> getMessages(List<MessageId> messageId, FetchGroup 
minimal, MailboxSession mailboxSession) throws MailboxException;
+    List<MessageResult> getMessages(Collection<MessageId> messageIds, 
FetchGroup minimal, MailboxSession mailboxSession) throws MailboxException;
 
     DeleteResult delete(MessageId messageId, List<MailboxId> mailboxIds, 
MailboxSession mailboxSession) throws MailboxException;
 
diff --git 
a/mailbox/store/src/main/java/org/apache/james/mailbox/store/StoreMessageIdManager.java
 
b/mailbox/store/src/main/java/org/apache/james/mailbox/store/StoreMessageIdManager.java
index 2170733..7f10620 100644
--- 
a/mailbox/store/src/main/java/org/apache/james/mailbox/store/StoreMessageIdManager.java
+++ 
b/mailbox/store/src/main/java/org/apache/james/mailbox/store/StoreMessageIdManager.java
@@ -137,7 +137,7 @@ public class StoreMessageIdManager implements 
MessageIdManager {
     }
 
     @Override
-    public List<MessageResult> getMessages(List<MessageId> messageIds, 
FetchGroup fetchGroup, MailboxSession mailboxSession) throws MailboxException {
+    public List<MessageResult> getMessages(Collection<MessageId> messageIds, 
FetchGroup fetchGroup, MailboxSession mailboxSession) throws MailboxException {
         MessageIdMapper messageIdMapper = 
mailboxSessionMapperFactory.getMessageIdMapper(mailboxSession);
 
         MessageMapper.FetchType fetchType = 
FetchGroupConverter.getFetchType(fetchGroup);
diff --git 
a/server/protocols/jmap-draft/src/main/java/org/apache/james/jmap/event/ComputeMessageFastViewProjectionListener.java
 
b/server/protocols/jmap-draft/src/main/java/org/apache/james/jmap/event/ComputeMessageFastViewProjectionListener.java
index 9c7b2be..cd8c9e1 100644
--- 
a/server/protocols/jmap-draft/src/main/java/org/apache/james/jmap/event/ComputeMessageFastViewProjectionListener.java
+++ 
b/server/protocols/jmap-draft/src/main/java/org/apache/james/jmap/event/ComputeMessageFastViewProjectionListener.java
@@ -82,7 +82,7 @@ public class ComputeMessageFastViewProjectionListener 
implements MailboxListener
     }
 
     private void handleAddedEvent(Added addedEvent, MailboxSession session) 
throws MailboxException {
-        
Flux.fromIterable(messageIdManager.getMessages(addedEvent.getMessageIds().asList(),
 FetchGroup.BODY_CONTENT, session))
+        
Flux.fromIterable(messageIdManager.getMessages(addedEvent.getMessageIds(), 
FetchGroup.BODY_CONTENT, session))
             .publishOn(Schedulers.boundedElastic())
             .map(Throwing.function(messageResult -> 
Pair.of(messageResult.getMessageId(), 
computeFastViewPrecomputedProperties(messageResult))))
             .flatMap(message -> 
messageFastViewProjection.store(message.getKey(), message.getValue()))


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to