JAMES-2183 Allows update $Draft flag on message via MessageIdProbe

Project: http://git-wip-us.apache.org/repos/asf/james-project/repo
Commit: http://git-wip-us.apache.org/repos/asf/james-project/commit/db9d06c9
Tree: http://git-wip-us.apache.org/repos/asf/james-project/tree/db9d06c9
Diff: http://git-wip-us.apache.org/repos/asf/james-project/diff/db9d06c9

Branch: refs/heads/master
Commit: db9d06c9f1b60b55d677ccd7b5cb8be7c1c5f887
Parents: 6188456
Author: quynhn <[email protected]>
Authored: Fri Oct 20 17:54:31 2017 +0700
Committer: Raphael Ouazana <[email protected]>
Committed: Wed Oct 25 17:12:09 2017 +0200

----------------------------------------------------------------------
 .../main/java/org/apache/james/utils/MessageIdProbe.java  | 10 ++++++++++
 1 file changed, 10 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/james-project/blob/db9d06c9/server/container/guice/protocols/jmap/src/main/java/org/apache/james/utils/MessageIdProbe.java
----------------------------------------------------------------------
diff --git 
a/server/container/guice/protocols/jmap/src/main/java/org/apache/james/utils/MessageIdProbe.java
 
b/server/container/guice/protocols/jmap/src/main/java/org/apache/james/utils/MessageIdProbe.java
index f6b97a2..66d05ae 100644
--- 
a/server/container/guice/protocols/jmap/src/main/java/org/apache/james/utils/MessageIdProbe.java
+++ 
b/server/container/guice/protocols/jmap/src/main/java/org/apache/james/utils/MessageIdProbe.java
@@ -20,13 +20,17 @@
 package org.apache.james.utils;
 
 import java.util.List;
+
 import javax.inject.Inject;
+import javax.mail.Flags;
 
 import org.apache.james.mailbox.MailboxManager;
 import org.apache.james.mailbox.MailboxSession;
 import org.apache.james.mailbox.MessageIdManager;
+import org.apache.james.mailbox.MessageManager.FlagsUpdateMode;
 import org.apache.james.mailbox.exception.MailboxException;
 import org.apache.james.mailbox.model.FetchGroupImpl;
+import org.apache.james.mailbox.model.MailboxId;
 import org.apache.james.mailbox.model.MessageId;
 import org.apache.james.mailbox.model.MessageResult;
 
@@ -47,4 +51,10 @@ public class MessageIdProbe implements GuiceProbe {
 
         return messageIdManager.getMessages(ImmutableList.of(messageId), 
FetchGroupImpl.FULL_CONTENT, mailboxSession);
     }
+
+    public void updateNewFlags(String user, Flags newFlags, MessageId 
messageId, List<MailboxId> mailboxIds) throws MailboxException {
+        MailboxSession mailboxSession = 
mailboxManager.createSystemSession(user);
+
+        messageIdManager.setFlags(newFlags, FlagsUpdateMode.REPLACE, 
messageId, mailboxIds, mailboxSession);
+    }
 }


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

Reply via email to