You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@james.apache.org by bt...@apache.org on 2022/12/28 02:05:30 UTC

[james-project] 01/04: JAMES-3754 IMAP CAPABILITY command should return SAVEDATE capability

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 <hq...@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-unsubscribe@james.apache.org
For additional commands, e-mail: notifications-help@james.apache.org