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