public synchronized void addMessageCountListener(MessageCountListener l) { super.addMessageCountListener(l); hasMessageCountListener = true; }
@Override public synchronized void addMessageCountListener(MessageCountListener l) { super.addMessageCountListener(l); hasMessageCountListener = true; }
@Override public void addMessageCountListener(MessageCountListener l) { delegate.addMessageCountListener(l); }
@Override public synchronized void addMessageCountListener(MessageCountListener l) { super.addMessageCountListener(l); hasMessageCountListener = true; }
@Override public synchronized void addMessageCountListener(MessageCountListener l) { super.addMessageCountListener(l); hasMessageCountListener = true; }
@Override public synchronized void addMessageCountListener(MessageCountListener l) { super.addMessageCountListener(l); hasMessageCountListener = true; }
public synchronized void addMessageCountListener(MessageCountListener l) { super.addMessageCountListener(l); hasMessageCountListener = true; }
@Override public synchronized void addMessageCountListener(MessageCountListener l) { super.addMessageCountListener(l); hasMessageCountListener = true; }
public void start(String folderName) throws Exception { executorService = Executors.newSingleThreadExecutor(); Folder folder = mailService.ensureOpenFolder(folderName); folder.addMessageCountListener(new MessageCountAdapter() { @Override public void messagesAdded(MessageCountEvent event) { List<Message> messages = Arrays.asList(event.getMessages()); handlers.forEach(handler -> handler.accept(messages)); } }); if (supportsIdle(folder)) { notificationWorker = new IdleNotificationWorker(mailService, (IMAPFolder) folder); } else { notificationWorker = new PollNotificationWorker(mailService, folder, configuration.getNotificationLookupTime()); } LOGGER.debug("start notification service: {}", notificationWorker); executorService.submit(notificationWorker); }
@Override protected void waitForNewMessages(Folder folder) throws MessagingException, InterruptedException { Assert.isInstanceOf(IMAPFolder.class, folder); IMAPFolder imapFolder = (IMAPFolder) folder; // retrieve unseen messages before we enter the blocking idle call if (searchForNewMessages(folder).length > 0) { return; } if (messageCountListener == null) { createMessageCountListener(); } folder.addMessageCountListener(messageCountListener); try { imapFolder.idle(); } finally { folder.removeMessageCountListener(messageCountListener); } }
@Override protected void waitForNewMessages(Folder folder) throws MessagingException, InterruptedException { Assert.isInstanceOf(IMAPFolder.class, folder); IMAPFolder imapFolder = (IMAPFolder) folder; // retrieve unseen messages before we enter the blocking idle call if (searchForNewMessages(folder).length > 0) { return; } if (messageCountListener == null) { createMessageCountListener(); } folder.addMessageCountListener(messageCountListener); try { imapFolder.idle(); } finally { folder.removeMessageCountListener(messageCountListener); } }
@Override protected void waitForNewMessages(Folder folder) throws MessagingException, InterruptedException { Assert.isInstanceOf(IMAPFolder.class, folder); IMAPFolder imapFolder = (IMAPFolder) folder; // retrieve unseen messages before we enter the blocking idle call if (searchForNewMessages(folder).length > 0) { return; } if (messageCountListener == null) { createMessageCountListener(); } folder.addMessageCountListener(messageCountListener); try { imapFolder.idle(); } finally { folder.removeMessageCountListener(messageCountListener); } }
folder.addMessageCountListener(new MessageCountAdapter() { public void messagesAdded(MessageCountEvent ev) { Message[] msgs = ev.getMessages();
inbox.addMessageCountListener(new MessageCountAdapter() {