You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by ro...@apache.org on 2019/02/27 10:56:33 UTC
[james-project] 07/11: JAMES-2672 remove one more MailImpl
constructor
This is an automated email from the ASF dual-hosted git repository.
rouazana pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/james-project.git
commit ede355f7e606e06a9bda35fd47eddf5b20745601
Author: Matthieu Baechler <ma...@apache.org>
AuthorDate: Tue Feb 26 16:00:18 2019 +0100
JAMES-2672 remove one more MailImpl constructor
---
.../java/org/apache/james/server/core/MailImpl.java | 21 ++++++++-------------
1 file changed, 8 insertions(+), 13 deletions(-)
diff --git a/server/container/core/src/main/java/org/apache/james/server/core/MailImpl.java b/server/container/core/src/main/java/org/apache/james/server/core/MailImpl.java
index 2169592..10bf61e 100644
--- a/server/container/core/src/main/java/org/apache/james/server/core/MailImpl.java
+++ b/server/container/core/src/main/java/org/apache/james/server/core/MailImpl.java
@@ -103,9 +103,12 @@ public class MailImpl implements Disposable, Mail {
}
public static MailImpl fromMimeMessage(String name, MimeMessage mimeMessage) throws MessagingException {
- MailAddress sender = getSender(mimeMessage);
- ImmutableList<MailAddress> recipients = getRecipients(mimeMessage);
- return new MailImpl(name, sender, recipients, mimeMessage);
+ return MailImpl.builder()
+ .name(name)
+ .sender(getSender(mimeMessage))
+ .addRecipients(getRecipients(mimeMessage))
+ .mimeMessage(mimeMessage)
+ .build();
}
public static Builder builder() {
@@ -407,7 +410,8 @@ public class MailImpl implements Disposable, Mail {
@SuppressWarnings({"unchecked", "deprecation"})
private MailImpl(Mail mail, String newName) throws MessagingException {
- this(newName, mail.getSender(), mail.getRecipients(), mail.getMessage());
+ this(newName, Optional.ofNullable(mail.getSender()), mail.getRecipients());
+ setMessage(new MimeMessageCopyOnWriteProxy(mail.getMessage()));
setRemoteHost(mail.getRemoteHost());
setRemoteAddr(mail.getRemoteAddr());
setLastUpdated(mail.getLastUpdated());
@@ -430,15 +434,6 @@ public class MailImpl implements Disposable, Mail {
}
/**
- * A constructor that creates a MailImpl with the specified name, sender,
- * recipients, and MimeMessage.
- */
- private MailImpl(String name, MailAddress sender, Collection<MailAddress> recipients, MimeMessage message) throws MessagingException {
- this(name, Optional.ofNullable(sender), recipients);
- this.setMessage(new MimeMessageCopyOnWriteProxy(message));
- }
-
- /**
* Duplicate the MailImpl, replacing the mail name with the one passed in as
* an argument.
*
---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org