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 43d2d185e03b1903587d978c147f91d68fc5ba32 Author: Quan Tran <hqt...@linagora.com> AuthorDate: Wed Dec 7 16:33:31 2022 +0700 JAMES-3754 IMAP CAPABILITY command should return SAVEDATE capability --- .../src/main/resources/org/apache/james/imap/scripts/Capability.test | 4 ++++ .../imap/src/main/java/org/apache/james/imap/api/ImapConstants.java | 2 ++ .../java/org/apache/james/imap/processor/CapabilityProcessor.java | 4 +++- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/mpt/impl/imap-mailbox/core/src/main/resources/org/apache/james/imap/scripts/Capability.test b/mpt/impl/imap-mailbox/core/src/main/resources/org/apache/james/imap/scripts/Capability.test index 16f7c4f9d7..521751beb9 100644 --- a/mpt/impl/imap-mailbox/core/src/main/resources/org/apache/james/imap/scripts/Capability.test +++ b/mpt/impl/imap-mailbox/core/src/main/resources/org/apache/james/imap/scripts/Capability.test @@ -22,3 +22,7 @@ S: abcd OK CAPABILITY completed. C: hijk CAPABILITY extra stuff S: hijk BAD CAPABILITY failed. Illegal arguments. + +C: defg CAPABILITY +S: \* CAPABILITY .*SAVEDATE.* +S: defg OK CAPABILITY completed. diff --git a/protocols/imap/src/main/java/org/apache/james/imap/api/ImapConstants.java b/protocols/imap/src/main/java/org/apache/james/imap/api/ImapConstants.java index 0e4f1a19e6..746dc87c3f 100644 --- a/protocols/imap/src/main/java/org/apache/james/imap/api/ImapConstants.java +++ b/protocols/imap/src/main/java/org/apache/james/imap/api/ImapConstants.java @@ -73,6 +73,8 @@ public interface ImapConstants { Capability SUPPORTS_OBJECTID = Capability.of("OBJECTID"); + Capability SUPPORTS_SAVEDATE = Capability.of("SAVEDATE"); + Capability SUPPORTS_I18NLEVEL_1 = Capability.of("I18NLEVEL=1"); Capability SUPPORTS_NAMESPACES = Capability.of("NAMESPACE"); diff --git a/protocols/imap/src/main/java/org/apache/james/imap/processor/CapabilityProcessor.java b/protocols/imap/src/main/java/org/apache/james/imap/processor/CapabilityProcessor.java index 690a43f3db..3feaf5d747 100644 --- a/protocols/imap/src/main/java/org/apache/james/imap/processor/CapabilityProcessor.java +++ b/protocols/imap/src/main/java/org/apache/james/imap/processor/CapabilityProcessor.java @@ -25,6 +25,7 @@ import static org.apache.james.imap.api.ImapConstants.SUPPORTS_I18NLEVEL_1; import static org.apache.james.imap.api.ImapConstants.SUPPORTS_LITERAL_PLUS; import static org.apache.james.imap.api.ImapConstants.SUPPORTS_OBJECTID; import static org.apache.james.imap.api.ImapConstants.SUPPORTS_RFC3348; +import static org.apache.james.imap.api.ImapConstants.SUPPORTS_SAVEDATE; import static org.apache.james.mailbox.MailboxManager.MessageCapabilities.UniqueID; import java.util.ArrayList; @@ -56,7 +57,8 @@ public class CapabilityProcessor extends AbstractMailboxProcessor<CapabilityRequ SUPPORTS_RFC3348, SUPPORTS_I18NLEVEL_1, SUPPORTS_CONDSTORE, - SUPPORTS_OBJECTID); + SUPPORTS_OBJECTID, + SUPPORTS_SAVEDATE); private final List<CapabilityImplementingProcessor> capabilities = new ArrayList<>(); private final Set<Capability> disabledCaps = new HashSet<>(); --------------------------------------------------------------------- To unsubscribe, e-mail: notifications-unsubscr...@james.apache.org For additional commands, e-mail: notifications-h...@james.apache.org