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 80a34d3756fc271741c79c39ae1b201798843693
Author: Benoit Tellier <btell...@linagora.com>
AuthorDate: Wed Nov 13 11:23:36 2019 +0700

    [Refactoring] StatusProcessor: Extract FetchGroup computation
---
 .../org/apache/james/imap/processor/StatusProcessor.java  | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git 
a/protocols/imap/src/main/java/org/apache/james/imap/processor/StatusProcessor.java
 
b/protocols/imap/src/main/java/org/apache/james/imap/processor/StatusProcessor.java
index 1642103..b0bed8f 100644
--- 
a/protocols/imap/src/main/java/org/apache/james/imap/processor/StatusProcessor.java
+++ 
b/protocols/imap/src/main/java/org/apache/james/imap/processor/StatusProcessor.java
@@ -62,12 +62,7 @@ public class StatusProcessor extends 
AbstractMailboxProcessor<StatusRequest> {
 
             MailboxManager mailboxManager = getMailboxManager();
             MessageManager mailbox = mailboxManager.getMailbox(mailboxPath, 
ImapSessionUtils.getMailboxSession(session));
-            MessageManager.MetaData.FetchGroup fetchGroup;
-            if (statusDataItems.isUnseen()) {
-                fetchGroup = MessageManager.MetaData.FetchGroup.UNSEEN_COUNT;
-            } else {
-                fetchGroup = MessageManager.MetaData.FetchGroup.NO_UNSEEN;
-            }
+            MessageManager.MetaData.FetchGroup fetchGroup = 
computeFetchGroup(statusDataItems);
             MessageManager.MetaData metaData = mailbox.getMetaData(false, 
mailboxSession, fetchGroup);
 
             Long messages = messages(statusDataItems, metaData);
@@ -92,6 +87,14 @@ public class StatusProcessor extends 
AbstractMailboxProcessor<StatusRequest> {
         }
     }
 
+    private MessageManager.MetaData.FetchGroup 
computeFetchGroup(StatusDataItems statusDataItems) {
+        if (statusDataItems.isUnseen()) {
+            return MessageManager.MetaData.FetchGroup.UNSEEN_COUNT;
+        } else {
+            return MessageManager.MetaData.FetchGroup.NO_UNSEEN;
+        }
+    }
+
     private Long unseen(StatusDataItems statusDataItems, 
MessageManager.MetaData metaData) {
         if (statusDataItems.isUnseen()) {
             return metaData.getUnseenCount();


---------------------------------------------------------------------
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