Java 类javax.mail.event.MessageCountEvent 实例源码

项目:camunda-bpm-mail    文件:MailNotificationService.java   
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);
}
项目:hana-native-adapters    文件:IMAPAdapter.java   
public void messagesAdded(MessageCountEvent ev) {
    Message[] msgs = ev.getMessages();
    try {
        for (int i = 0; i < msgs.length; i++) {
            addCDCRow(INBOX, msgs[i], RowType.INSERT);
            msgs[i].writeTo(System.out);
        }
        commit();
    } catch (IOException | MessagingException | AdapterException e) {
        e.printStackTrace();
        try {
            Subscriptions s = getSubscriptions();
            SubscriptionInformationPerTablename sub = s.get("RSSFEED");
            if (sub != null) {
                for (SubscriptionRuntimeInformation rs : sub.getSubscriptionList().values()) {
                    stop(rs.getSubscriptionSpecification());
                }
            }
        } catch (AdapterException e1) {
        }
    }
}
项目:Ardulink-1    文件:ArdulinkMailMessageCountAdapter.java   
public void messagesAdded(MessageCountEvent ev) {
    Message[] msgs = ev.getMessages();
    System.out.println("Got " + msgs.length + " new messages");

    for (int i = 0; i < msgs.length; i++) {
        try {
            manageMessage(msgs[i]);
        } catch (IOException ioex) { 
            ioex.printStackTrace(); 
        } catch (MessagingException mex) {
            mex.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
项目:Ardulink-1    文件:ArdulinkMailMessageCountListener.java   
public void messagesAdded(MessageCountEvent ev) {
    Message[] msgs = ev.getMessages();
    logger.info("Got {} new messages", msgs.length);

    for (int i = 0; i < msgs.length; i++) {
        try {
            manageMessage(msgs[i]);
        } catch (IOException ioex) { 
            ioex.printStackTrace(); 
        } catch (MessagingException mex) {
            mex.printStackTrace();
        }
    }
}
项目:javamaildir    文件:SimpleCountListener.java   
public void messagesAdded(MessageCountEvent e) {
    //log.debug("MessageCountEvent: "+e);
    //log.debug("msgs: "+e.getMessages().length);

    lastReceivedEvent = e;
    addedMessageEvents++;
}
项目:javamail-mock2    文件:Main.java   
@Override
public void messagesAdded(final MessageCountEvent e) {
    addedCount++;

}
项目:javamail-mock2    文件:Main.java   
@Override
public void messagesRemoved(final MessageCountEvent e) {
    removedCount++;

}
项目:javamail-mock2    文件:IMAPTestCase.java   
@Override
public void messagesAdded(final MessageCountEvent e) {
    addedCount++;

}
项目:javamail-mock2    文件:IMAPTestCase.java   
@Override
public void messagesRemoved(final MessageCountEvent e) {
    removedCount++;

}
项目:javamaildir    文件:SimpleCountListener.java   
public void messagesRemoved(MessageCountEvent e) {
    lastReceivedEvent = e;
    removedMessageEvents++;
}
项目:javamaildir    文件:SimpleCountListener.java   
public MessageCountEvent getLastReceivedEvent() {
    return lastReceivedEvent;
}
项目:mumu    文件:EmailMessageCountListener.java   
public void messagesAdded(MessageCountEvent e) {

}
项目:mumu    文件:EmailMessageCountListener.java   
public void messagesRemoved(MessageCountEvent e) {

}