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]
