INT-1702 polished the code so it doesn't throw unexpected exceptions during the ungraceful exit from the process (e.g., terminate Tomcat).

This commit is contained in:
Oleg Zhurakousky
2011-01-12 16:54:19 -05:00
parent 010a323446
commit 20959361f9

View File

@@ -118,7 +118,11 @@ public class ImapMailReceiver extends AbstractMailReceiver {
protected Message[] searchForNewMessages() throws MessagingException {
Flags supportedFlags = this.getFolder().getPermanentFlags();
SearchTerm searchTerm = this.compileSearchTerms(supportedFlags);
return searchTerm != null ? this.getFolder().search(searchTerm) : this.getFolder().getMessages();
Folder folder = this.getFolder();
if (folder.isOpen()){
return searchTerm != null ? folder.search(searchTerm) : folder.getMessages();
}
throw new MessagingException("Folder is closed");
}
private SearchTerm compileSearchTerms(Flags supportedFlags){