com.hs.mail.imap.event
Class EventDispatcher

java.lang.Object
  extended by com.hs.mail.imap.event.EventDispatcher

public class EventDispatcher
extends Object

This class is responsible for dispatching all events coming from Message Store to all event listeners subscribed in this dispatcher.

Since:
Jul 30, 2010
Author:
Won Chul Doh

Constructor Summary
EventDispatcher()
           
 
Method Summary
 void added(long mailboxID)
           
 void addEventListener(EventListener listener)
          Add a listener for events.
 void expunged(long sessionID, long mailboxID, List<Long> uids)
           
 void flagsUpdated(long sessionID, long mailboxID, List<Long> uids)
           
 void mailboxDeleted(long sessionID, long mailboxID)
           
 void notifyEventListeners(EventListener.Event event)
          Notify all event listeners.
 void removeEventListener(EventListener listener)
          Remove a listener for events.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EventDispatcher

public EventDispatcher()
Method Detail

addEventListener

public void addEventListener(EventListener listener)
Add a listener for events.

Parameters:
listener - the listener for events

removeEventListener

public void removeEventListener(EventListener listener)
Remove a listener for events.

Parameters:
listener - the listener
See Also:
addEventListener(com.hs.mail.imap.event.EventListener)

added

public void added(long mailboxID)

expunged

public void expunged(long sessionID,
                     long mailboxID,
                     List<Long> uids)

flagsUpdated

public void flagsUpdated(long sessionID,
                         long mailboxID,
                         List<Long> uids)

mailboxDeleted

public void mailboxDeleted(long sessionID,
                           long mailboxID)

notifyEventListeners

public void notifyEventListeners(EventListener.Event event)
Notify all event listeners.

Parameters:
event - event to broadcast


Copyright © 2011. All Rights Reserved.