You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@james.apache.org by rc...@apache.org on 2021/05/25 08:58:32 UTC

[james-project] 03/05: JAMES-3516 Add getThreadId method to MailboxMessage and fix its implementations

This is an automated email from the ASF dual-hosted git repository.

rcordier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/james-project.git

commit c539fe32bde4e25c05a6c8b514a52b923781cc4b
Author: quanth <hq...@linagora.com>
AuthorDate: Fri May 21 15:07:04 2021 +0700

    JAMES-3516 Add getThreadId method to MailboxMessage and fix its implementations
---
 .../mailbox/jpa/mail/model/openjpa/AbstractJPAMailboxMessage.java   | 6 ++++++
 .../james/mailbox/store/mail/model/DelegatingMailboxMessage.java    | 5 +++++
 .../org/apache/james/mailbox/store/mail/model/MailboxMessage.java   | 3 +++
 3 files changed, 14 insertions(+)

diff --git a/mailbox/jpa/src/main/java/org/apache/james/mailbox/jpa/mail/model/openjpa/AbstractJPAMailboxMessage.java b/mailbox/jpa/src/main/java/org/apache/james/mailbox/jpa/mail/model/openjpa/AbstractJPAMailboxMessage.java
index 7f62ce3..6c833e2 100644
--- a/mailbox/jpa/src/main/java/org/apache/james/mailbox/jpa/mail/model/openjpa/AbstractJPAMailboxMessage.java
+++ b/mailbox/jpa/src/main/java/org/apache/james/mailbox/jpa/mail/model/openjpa/AbstractJPAMailboxMessage.java
@@ -55,6 +55,7 @@ import org.apache.james.mailbox.model.ComposedMessageIdWithMetaData;
 import org.apache.james.mailbox.model.MessageAttachmentMetadata;
 import org.apache.james.mailbox.model.MessageId;
 import org.apache.james.mailbox.model.ParsedAttachment;
+import org.apache.james.mailbox.model.ThreadId;
 import org.apache.james.mailbox.store.mail.model.DefaultMessageId;
 import org.apache.james.mailbox.store.mail.model.DelegatingMailboxMessage;
 import org.apache.james.mailbox.store.mail.model.FlagsFactory;
@@ -493,6 +494,11 @@ public abstract class AbstractJPAMailboxMessage implements MailboxMessage {
         return new DefaultMessageId();
     }
 
+    @Override
+    public ThreadId getThreadId() {
+        return new ThreadId(getMessageId());
+    }
+
     public String toString() {
         return "message("
                 + "mailboxId = " + this.getMailboxId() + TOSTRING_SEPARATOR
diff --git a/mailbox/store/src/main/java/org/apache/james/mailbox/store/mail/model/DelegatingMailboxMessage.java b/mailbox/store/src/main/java/org/apache/james/mailbox/store/mail/model/DelegatingMailboxMessage.java
index 6b5c5f9..94fa44d 100644
--- a/mailbox/store/src/main/java/org/apache/james/mailbox/store/mail/model/DelegatingMailboxMessage.java
+++ b/mailbox/store/src/main/java/org/apache/james/mailbox/store/mail/model/DelegatingMailboxMessage.java
@@ -27,6 +27,7 @@ import javax.mail.Flags;
 
 import org.apache.james.mailbox.model.MessageAttachmentMetadata;
 import org.apache.james.mailbox.model.MessageId;
+import org.apache.james.mailbox.model.ThreadId;
 import org.apache.james.mailbox.store.mail.model.impl.Properties;
 
 public abstract class DelegatingMailboxMessage implements MailboxMessage {
@@ -112,6 +113,10 @@ public abstract class DelegatingMailboxMessage implements MailboxMessage {
         return message.getMessageId();
     }
 
+    public ThreadId getThreadId() {
+        return new ThreadId(message.getMessageId());
+    }
+
     public Message getMessage() {
         return message;
     }
diff --git a/mailbox/store/src/main/java/org/apache/james/mailbox/store/mail/model/MailboxMessage.java b/mailbox/store/src/main/java/org/apache/james/mailbox/store/mail/model/MailboxMessage.java
index 2ecf5b0..b92930c 100644
--- a/mailbox/store/src/main/java/org/apache/james/mailbox/store/mail/model/MailboxMessage.java
+++ b/mailbox/store/src/main/java/org/apache/james/mailbox/store/mail/model/MailboxMessage.java
@@ -25,6 +25,7 @@ import org.apache.james.mailbox.ModSeq;
 import org.apache.james.mailbox.model.ComposedMessageIdWithMetaData;
 import org.apache.james.mailbox.model.MailboxId;
 import org.apache.james.mailbox.model.MessageMetaData;
+import org.apache.james.mailbox.model.ThreadId;
 
 /**
  * A MIME message, consisting of meta-data (including MIME headers)
@@ -33,6 +34,8 @@ import org.apache.james.mailbox.model.MessageMetaData;
  */
 public interface MailboxMessage extends Message, Comparable<MailboxMessage> {
 
+    ThreadId getThreadId();
+
     ComposedMessageIdWithMetaData getComposedMessageIdWithMetaData();
 
     /**

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