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/11/27 07:10:14 UTC

[james-project] 02/05: JAMES-3861 Add `isDelivery` field to AppendCommand

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 4f6913bdbffee34a515115fa3239804787575d52
Author: Quan Tran <hq...@linagora.com>
AuthorDate: Tue Nov 22 16:30:33 2022 +0700

    JAMES-3861 Add `isDelivery` field to AppendCommand
---
 .../org/apache/james/mailbox/MessageManager.java   | 24 +++++++++++++++++++++-
 1 file changed, 23 insertions(+), 1 deletion(-)

diff --git a/mailbox/api/src/main/java/org/apache/james/mailbox/MessageManager.java b/mailbox/api/src/main/java/org/apache/james/mailbox/MessageManager.java
index ece9c03b75..5a787665c0 100644
--- a/mailbox/api/src/main/java/org/apache/james/mailbox/MessageManager.java
+++ b/mailbox/api/src/main/java/org/apache/james/mailbox/MessageManager.java
@@ -255,12 +255,14 @@ public interface MessageManager {
         public static class Builder {
             private Optional<Date> internalDate;
             private Optional<Boolean> isRecent;
+            private Optional<Boolean> isDelivery;
             private Optional<Flags> flags;
             private Optional<Message> maybeParsedMessage;
 
             private Builder() {
                 this.internalDate = Optional.empty();
                 this.isRecent = Optional.empty();
+                this.isDelivery = Optional.empty();
                 this.flags = Optional.empty();
                 this.maybeParsedMessage = Optional.empty();
             }
@@ -293,6 +295,19 @@ public interface MessageManager {
                 return isRecent(false);
             }
 
+            public Builder isDelivery(boolean isDelivery) {
+                this.isDelivery = Optional.of(isDelivery);
+                return this;
+            }
+
+            public Builder delivery() {
+                return isDelivery(true);
+            }
+
+            public Builder notDelivery() {
+                return isDelivery(false);
+            }
+
             public Builder withParsedMessage(Message message) {
                 this.maybeParsedMessage = Optional.of(message);
                 return this;
@@ -303,6 +318,7 @@ public interface MessageManager {
                     msgIn,
                     internalDate.orElse(new Date()),
                     isRecent.orElse(true),
+                    isDelivery.orElse(false),
                     flags.orElse(new Flags()),
                     maybeParsedMessage);
             }
@@ -350,13 +366,15 @@ public interface MessageManager {
         private final Content msgIn;
         private final Date internalDate;
         private final boolean isRecent;
+        private final boolean isDelivery;
         private final Flags flags;
         private final Optional<Message> maybeParsedMessage;
 
-        private AppendCommand(Content msgIn, Date internalDate, boolean isRecent, Flags flags, Optional<Message> maybeParsedMessage) {
+        private AppendCommand(Content msgIn, Date internalDate, boolean isRecent, boolean isDelivery, Flags flags, Optional<Message> maybeParsedMessage) {
             this.msgIn = msgIn;
             this.internalDate = internalDate;
             this.isRecent = isRecent;
+            this.isDelivery = isDelivery;
             this.flags = flags;
             this.maybeParsedMessage = maybeParsedMessage;
         }
@@ -373,6 +391,10 @@ public interface MessageManager {
             return isRecent;
         }
 
+        public boolean isDelivery() {
+            return isDelivery;
+        }
+
         public Flags getFlags() {
             return flags;
         }


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@james.apache.org
For additional commands, e-mail: notifications-help@james.apache.org