20,6 → 20,8 |
import java.io.BufferedReader; |
import java.io.InputStreamReader; |
import java.io.IOException; |
import java.util.Arrays; |
import java.util.Comparator; |
|
import org.apache.log4j.Logger; |
import jomm.utils.DesUtils; |
120,12 → 122,22 |
List<IPopEmail> popMessages = new ArrayList<IPopEmail>(); |
int count = inbox.getMessageCount(); |
|
Message[] arrayMessages = inbox.getMessages(); |
Comparator<Message> messageComparator = new Comparator<Message>() { |
public int compare(Message m1, Message m2) { |
if (m1.getSentDate() == null || m2.getSentDate() == null) |
return 0; |
return m2.getSentDate().compareTo(m1.getSentDate()); |
} |
}; |
|
Arrays.sort(arrayMessages, messageComparator); |
for (int i = count; i > count - Globals.POP_MAX_MESSAGES && i > 0; i--) |
{ |
|
try |
{ |
Message message = inbox.getMessage(i); |
Message message = arrayMessages[i]; |
DefaultPopEmail popEmail = new DefaultPopEmail(); |
String date = DatesUtils.getStringFromDate(message.getSentDate()); |
popEmail.setDate(date); |