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