Skip to content

Commit

Permalink
Add support for jakarta mail 2.0 (issue #317)
Browse files Browse the repository at this point in the history
- Pulled from https://github.com/uberskigeek/greenmail/commits/317_jakarta_mail_2.0
- Rebased on master
- Updated to latest JakartaMail 2.0
- Update GreenMail version to 2.0.0-SNAPSHOT
  • Loading branch information
uberskigeek authored and marcelmay committed Jun 13, 2021
1 parent 5604a91 commit 3342a03
Show file tree
Hide file tree
Showing 100 changed files with 298 additions and 296 deletions.
4 changes: 2 additions & 2 deletions greenmail-core/pom.xml
Expand Up @@ -8,12 +8,12 @@

<artifactId>greenmail</artifactId>
<packaging>jar</packaging>
<version>1.6.5-SNAPSHOT</version>
<version>2.0.0-SNAPSHOT</version>

<parent>
<groupId>com.icegreen</groupId>
<artifactId>greenmail-parent</artifactId>
<version>1.6.5-SNAPSHOT</version>
<version>2.0.0-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>

Expand Down
Expand Up @@ -9,7 +9,7 @@
import com.icegreen.greenmail.user.GreenMailUser;
import com.icegreen.greenmail.user.UserManager;

import javax.mail.internet.MimeMessage;
import jakarta.mail.internet.MimeMessage;
import java.util.Properties;

/**
Expand Down
Expand Up @@ -11,7 +11,7 @@
import com.icegreen.greenmail.util.EncodingUtil;
import com.icegreen.greenmail.util.InternetPrintWriter;

import javax.mail.Flags;
import jakarta.mail.Flags;
import java.io.OutputStream;

/**
Expand Down
Expand Up @@ -12,7 +12,7 @@
import com.icegreen.greenmail.util.ServerSetup;
import com.sun.mail.imap.IMAPStore; // NOSONAR

import javax.mail.NoSuchProviderException;
import jakarta.mail.NoSuchProviderException;
import java.net.Socket;

public final class ImapServer extends AbstractServer {
Expand All @@ -30,4 +30,4 @@ protected ProtocolHandler createProtocolHandler(Socket clientSocket) {
public IMAPStore createStore() throws NoSuchProviderException {
return (IMAPStore) super.createStore();
}
}
}
Expand Up @@ -7,12 +7,12 @@
package com.icegreen.greenmail.imap;

import java.util.*;
import javax.mail.Flags;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.UIDFolder;
import javax.mail.internet.MimeMessage;
import javax.mail.search.SearchTerm;
import jakarta.mail.Flags;
import jakarta.mail.Message;
import jakarta.mail.MessagingException;
import jakarta.mail.UIDFolder;
import jakarta.mail.internet.MimeMessage;
import jakarta.mail.search.SearchTerm;

import com.icegreen.greenmail.foedus.util.MsgRangeFilter;
import com.icegreen.greenmail.imap.commands.IdRange;
Expand Down
Expand Up @@ -12,7 +12,7 @@
import com.icegreen.greenmail.user.GreenMailUser;
import com.icegreen.greenmail.user.UserManager;

import javax.mail.Flags;
import jakarta.mail.Flags;
import java.util.List;

/**
Expand Down
Expand Up @@ -14,8 +14,8 @@
import com.icegreen.greenmail.store.MailFolder;
import com.icegreen.greenmail.util.GreenMailUtil;

import javax.mail.Flags;
import javax.mail.internet.MimeMessage;
import jakarta.mail.Flags;
import jakarta.mail.internet.MimeMessage;
import java.io.ByteArrayInputStream;
import java.util.Date;

Expand Down
Expand Up @@ -13,7 +13,7 @@
import java.util.Date;
import java.util.List;
import java.util.Locale;
import javax.mail.Flags;
import jakarta.mail.Flags;

import com.icegreen.greenmail.imap.ImapConstants;
import com.icegreen.greenmail.imap.ImapRequestLineReader;
Expand Down
Expand Up @@ -12,12 +12,12 @@
import com.icegreen.greenmail.store.StoredMessage;
import com.icegreen.greenmail.util.GreenMailUtil;

import javax.mail.BodyPart;
import javax.mail.Flags;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import jakarta.mail.BodyPart;
import jakarta.mail.Flags;
import jakarta.mail.MessagingException;
import jakarta.mail.Multipart;
import jakarta.mail.internet.MimeMessage;
import jakarta.mail.internet.MimeMultipart;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.*;
Expand Down
Expand Up @@ -2,7 +2,7 @@

import java.net.SocketTimeoutException;

import javax.mail.Flags;
import jakarta.mail.Flags;

import com.icegreen.greenmail.imap.AuthorizationException;
import com.icegreen.greenmail.imap.ImapRequestLineReader;
Expand Down
@@ -1,6 +1,6 @@
package com.icegreen.greenmail.imap.commands;

import javax.mail.Quota;
import jakarta.mail.Quota;

import com.icegreen.greenmail.imap.AuthorizationException;
import com.icegreen.greenmail.imap.ImapRequestLineReader;
Expand Down Expand Up @@ -106,4 +106,4 @@ protected void appendQuotaRootName(Quota quota, StringBuilder buf) {
Example: S: * NAME "" (STORAGE 10 512)
*/
*/
@@ -1,6 +1,6 @@
package com.icegreen.greenmail.imap.commands;

import javax.mail.Quota;
import jakarta.mail.Quota;

import com.icegreen.greenmail.imap.AuthorizationException;
import com.icegreen.greenmail.imap.ImapRequestLineReader;
Expand Down Expand Up @@ -78,4 +78,4 @@ protected void doProcess(final ImapRequestLineReader request, final ImapResponse
Example: S: * QUOTAROOT INBOX ""
S: * QUOTAROOT comp.mail.mime
*/
*/
Expand Up @@ -7,7 +7,7 @@
package com.icegreen.greenmail.imap.commands;

import java.nio.charset.UnsupportedCharsetException;
import javax.mail.search.SearchTerm;
import jakarta.mail.search.SearchTerm;

import com.icegreen.greenmail.imap.ImapRequestLineReader;
import com.icegreen.greenmail.imap.ImapResponse;
Expand Down
Expand Up @@ -10,10 +10,10 @@
import java.nio.charset.StandardCharsets;
import java.nio.charset.UnsupportedCharsetException;
import java.util.*;
import javax.mail.search.AndTerm;
import javax.mail.search.NotTerm;
import javax.mail.search.OrTerm;
import javax.mail.search.SearchTerm;
import jakarta.mail.search.AndTerm;
import jakarta.mail.search.NotTerm;
import jakarta.mail.search.OrTerm;
import jakarta.mail.search.SearchTerm;

import com.icegreen.greenmail.imap.ImapRequestLineReader;
import com.icegreen.greenmail.imap.ProtocolException;
Expand Down
Expand Up @@ -9,25 +9,25 @@
import java.util.List;
import java.util.Locale;

import javax.mail.Flags;
import javax.mail.Message;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.search.AndTerm;
import javax.mail.search.BodyTerm;
import javax.mail.search.ComparisonTerm;
import javax.mail.search.FlagTerm;
import javax.mail.search.FromStringTerm;
import javax.mail.search.FromTerm;
import javax.mail.search.HeaderTerm;
import javax.mail.search.OrTerm;
import javax.mail.search.ReceivedDateTerm;
import javax.mail.search.RecipientStringTerm;
import javax.mail.search.RecipientTerm;
import javax.mail.search.SearchTerm;
import javax.mail.search.SentDateTerm;
import javax.mail.search.SizeTerm;
import javax.mail.search.SubjectTerm;
import jakarta.mail.Flags;
import jakarta.mail.Message;
import jakarta.mail.internet.AddressException;
import jakarta.mail.internet.InternetAddress;
import jakarta.mail.search.AndTerm;
import jakarta.mail.search.BodyTerm;
import jakarta.mail.search.ComparisonTerm;
import jakarta.mail.search.FlagTerm;
import jakarta.mail.search.FromStringTerm;
import jakarta.mail.search.FromTerm;
import jakarta.mail.search.HeaderTerm;
import jakarta.mail.search.OrTerm;
import jakarta.mail.search.ReceivedDateTerm;
import jakarta.mail.search.RecipientStringTerm;
import jakarta.mail.search.RecipientTerm;
import jakarta.mail.search.SearchTerm;
import jakarta.mail.search.SentDateTerm;
import jakarta.mail.search.SizeTerm;
import jakarta.mail.search.SubjectTerm;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
Expand Down Expand Up @@ -355,7 +355,7 @@ public SearchTerm build() {

private static SearchTerm createFlagSearchTerm(String flagName, boolean value) {
Flags.Flag flag = toFlag(flagName);
Flags flags = new javax.mail.Flags();
Flags flags = new jakarta.mail.Flags();
if (null == flag) { // user flags
flags.add(flagName);
} else {
Expand Down Expand Up @@ -384,28 +384,28 @@ public SearchTerm build() {
};
}

private static javax.mail.Flags.Flag toFlag(String flagValue) {
private static jakarta.mail.Flags.Flag toFlag(String flagValue) {
if (flagValue == null || flagValue.trim().length() < 1) {
throw new IllegalArgumentException("Can not convert empty string to mail flag");
}
String flag = flagValue.trim().toUpperCase();
if ("ANSWERED".equals(flag)) {
return javax.mail.Flags.Flag.ANSWERED;
return jakarta.mail.Flags.Flag.ANSWERED;
}
if ("DELETED".equals(flag)) {
return javax.mail.Flags.Flag.DELETED;
return jakarta.mail.Flags.Flag.DELETED;
}
if ("DRAFT".equals(flag)) {
return javax.mail.Flags.Flag.DRAFT;
return jakarta.mail.Flags.Flag.DRAFT;
}
if ("FLAGGED".equals(flag)) {
return javax.mail.Flags.Flag.FLAGGED;
return jakarta.mail.Flags.Flag.FLAGGED;
}
if ("RECENT".equals(flag)) {
return javax.mail.Flags.Flag.RECENT;
return jakarta.mail.Flags.Flag.RECENT;
}
if ("SEEN".equals(flag)) {
return javax.mail.Flags.Flag.SEEN;
return jakarta.mail.Flags.Flag.SEEN;
}
return null;
}
Expand Down
@@ -1,6 +1,6 @@
package com.icegreen.greenmail.imap.commands;

import javax.mail.Quota;
import jakarta.mail.Quota;

import com.icegreen.greenmail.imap.ImapRequestLineReader;
import com.icegreen.greenmail.imap.ImapResponse;
Expand Down
@@ -1,6 +1,6 @@
package com.icegreen.greenmail.imap.commands;

import javax.mail.search.SearchTerm;
import jakarta.mail.search.SearchTerm;
import java.util.ArrayList;
import java.util.List;

Expand Down
Expand Up @@ -10,7 +10,7 @@
import com.icegreen.greenmail.store.FolderException;
import com.icegreen.greenmail.store.FolderListener;

import javax.mail.Flags;
import jakarta.mail.Flags;


/**
Expand Down
Expand Up @@ -2,9 +2,9 @@

import com.icegreen.greenmail.store.StoredMessage;

import javax.mail.Address;
import javax.mail.Message;
import javax.mail.MessagingException;
import jakarta.mail.Address;
import jakarta.mail.Message;
import jakarta.mail.MessagingException;
import java.util.Comparator;
import java.util.concurrent.atomic.AtomicBoolean;

Expand Down
Expand Up @@ -7,8 +7,8 @@
package com.icegreen.greenmail.mail;

import java.io.UnsupportedEncodingException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeUtility;
import jakarta.mail.internet.InternetAddress;
import jakarta.mail.internet.MimeUtility;

public class MailAddress {
String host;
Expand Down Expand Up @@ -73,4 +73,4 @@ private String decodeStr(String str) {
return str;
}
}
}
}
Expand Up @@ -6,7 +6,7 @@
*/
package com.icegreen.greenmail.mail;

import javax.mail.internet.MimeMessage;
import jakarta.mail.internet.MimeMessage;
import java.util.LinkedList;
import java.util.List;

Expand Down
Expand Up @@ -13,7 +13,7 @@
import com.icegreen.greenmail.util.ServerSetup;
import com.sun.mail.pop3.POP3Store; // NOSONAR

import javax.mail.NoSuchProviderException;
import jakarta.mail.NoSuchProviderException;
import java.net.Socket;

public class Pop3Server extends AbstractServer {
Expand All @@ -31,4 +31,4 @@ protected ProtocolHandler createProtocolHandler(final Socket clientSocket) {
public POP3Store createStore() throws NoSuchProviderException {
return (POP3Store) super.createStore();
}
}
}
Expand Up @@ -12,7 +12,7 @@
import com.icegreen.greenmail.store.MailFolder;
import com.icegreen.greenmail.store.StoredMessage;

import javax.mail.Flags;
import jakarta.mail.Flags;
import java.util.List;


Expand Down Expand Up @@ -52,4 +52,4 @@ public void execute(Pop3Connection conn, Pop3State state,
conn.println("-ERR " + e);
}
}
}
}
Expand Up @@ -13,7 +13,7 @@
import com.icegreen.greenmail.store.StoredMessage;
import com.icegreen.greenmail.util.GreenMailUtil;

import javax.mail.Flags;
import jakarta.mail.Flags;
import java.io.StringReader;
import java.util.List;

Expand Down Expand Up @@ -52,4 +52,4 @@ public void execute(Pop3Connection conn, Pop3State state,
conn.println("-ERR " + e);
}
}
}
}
Expand Up @@ -5,7 +5,7 @@
import com.icegreen.greenmail.store.MailFolder;
import com.icegreen.greenmail.store.StoredMessage;

import javax.mail.Flags;
import jakarta.mail.Flags;
import java.util.List;

/**
Expand Down

0 comments on commit 3342a03

Please sign in to comment.