Package javax.mail.event

Examples of javax.mail.event.MessageCountEvent


        ensureFolderIsOpen();

        int count = folder.getMessageCount();
        if (count > 0) {
            Message[] messages = folder.getMessages();
            MessageCountEvent event = new MessageCountEvent(folder, MessageCountEvent.ADDED, true, messages);
            messagesAdded(event);
        }
        else if (count == -1) {
            throw new MessagingException("Folder: " + folder.getFullName() + " is closed");
        }
View Full Code Here


        }
    }

    protected void notifyMessageAddedListeners(Message[] messages) {
        Iterator it = _messageChangedListeners.iterator();
        MessageCountEvent event =
                new MessageCountEvent(this,
                        MessageCountEvent.ADDED,
                        false,
                        messages);
        while (it.hasNext()) {
            MessageCountEvent listener = (MessageCountEvent) it.next();
            event.dispatch(listener);
        }
    }
View Full Code Here

    protected void notifyMessageChangedListeners(int type, Message message) {
        Iterator it = _messageChangedListeners.iterator();
        MessageChangedEvent event =
                new MessageChangedEvent(this, type, message);
        while (it.hasNext()) {
            MessageCountEvent listener = (MessageCountEvent) it.next();
            event.dispatch(listener);
        }
    }
View Full Code Here

    }

    protected void notifyMessageRemovedListeners(boolean removed,
                                                 Message[] messages) {
        Iterator it = _messageChangedListeners.iterator();
        MessageCountEvent event =
                new MessageCountEvent(this,
                        MessageCountEvent.REMOVED,
                        removed,
                        messages);
        while (it.hasNext()) {
            MessageCountEvent listener = (MessageCountEvent) it.next();
            event.dispatch(listener);
        }
    }
View Full Code Here

                    if (count > 0)
                    {
                        //retrieve batchSize messages at most, considering the offset that might be present
                        int limit = Math.min(count, offset + batchSize - 1);
                        Message[] messages = folder.getMessages(offset, limit);
                        MessageCountEvent event = new MessageCountEvent(folder, MessageCountEvent.ADDED, true,
                            messages);
                        messagesAdded(event);
                        if (!castConnector().isDeleteReadMessages())
                        {
                            //if the processed messages are not deleted, move the offset forward to not consider them next
View Full Code Here

    public void removeMessageCountListener(MessageCountListener listener) {
        messageCountListeners.remove(listener);
    }

    protected void notifyMessageAddedListeners(Message[] messages) {
        queueEvent(new MessageCountEvent(this, MessageCountEvent.ADDED, false, messages), messageChangedListeners);
    }
View Full Code Here

    protected void notifyMessageAddedListeners(Message[] messages) {
        queueEvent(new MessageCountEvent(this, MessageCountEvent.ADDED, false, messages), messageChangedListeners);
    }

    protected void notifyMessageRemovedListeners(boolean removed, Message[] messages) {
        queueEvent(new MessageCountEvent(this, MessageCountEvent.REMOVED, removed, messages), messageChangedListeners);
    }
View Full Code Here

            event.dispatch(listener);
        }
    }
    protected void notifyMessageAddedListeners(Message[] messages) {
        Iterator it = _messageChangedListeners.iterator();
        MessageCountEvent event =
            new MessageCountEvent(
                this,
                MessageCountEvent.ADDED,
                false,
                messages);
        while (it.hasNext()) {
            MessageCountEvent listener = (MessageCountEvent) it.next();
            event.dispatch(listener);
        }
    }
View Full Code Here

    protected void notifyMessageChangedListeners(int type, Message message) {
        Iterator it = _messageChangedListeners.iterator();
        MessageChangedEvent event =
            new MessageChangedEvent(this, type, message);
        while (it.hasNext()) {
            MessageCountEvent listener = (MessageCountEvent) it.next();
            event.dispatch(listener);
        }
    }
View Full Code Here

    }
    protected void notifyMessageRemovedListeners(
        boolean removed,
        Message[] messages) {
        Iterator it = _messageChangedListeners.iterator();
        MessageCountEvent event =
            new MessageCountEvent(
                this,
                MessageCountEvent.REMOVED,
                removed,
                messages);
        while (it.hasNext()) {
            MessageCountEvent listener = (MessageCountEvent) it.next();
            event.dispatch(listener);
        }
    }
View Full Code Here

TOP

Related Classes of javax.mail.event.MessageCountEvent

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.