Merge pull request #54 from olegz/INT-2104

fixed invalid check for open folder that was precluding ImapIdleChannelAdapter from receiving subsequent email messages
This commit is contained in:
Mark Fisher
2011-09-02 12:22:17 -04:00

View File

@@ -116,12 +116,10 @@ public class ImapIdleChannelAdapter extends MessageProducerSupport {
public void run() {
try {
idleTask.run();
if (mailReceiver.getFolder().isOpen()) {
if (logger.isDebugEnabled()) {
logger.debug("Task completed successfully. Re-scheduling it again right away.");
}
scheduler.schedule(this, new Date());
if (logger.isDebugEnabled()) {
logger.debug("Task completed successfully. Re-scheduling it again right away.");
}
scheduler.schedule(this, new Date());
}
catch (IllegalStateException e) { //run again after a delay
logger.warn("Failed to execute IDLE task. Will attempt to resubmit in " + reconnectDelay + " milliseconds.", e);