Package com.aelitis.azureus.core.messenger.browser.listeners

Examples of com.aelitis.azureus.core.messenger.browser.listeners.BrowserMessageListener


   * @throws IllegalStateException
   *              if another listener is already registered under the same ID
   */
  public synchronized void addListener(BrowserMessageListener listener) {
    String id = listener.getId();
    BrowserMessageListener registered = listeners.get(id);
    if (registered != null) {
      if (registered != listener) {
        throw new IllegalStateException("Listener "
            + registered.getClass().getName() + " already registered for ID "
            + id);
      }
    } else {
      listener.setContext(context);
      listeners.put(id, listener);
View Full Code Here


   * Deregisters the listener with the given ID.
   *
   * @param id unique identifier of the listener to be removed
   */
  public synchronized void removeListener(String id) {
    BrowserMessageListener removed = listeners.remove(id);
    if (removed == null) {
      //            throw new IllegalStateException("No listener is registered for ID " + id);
    } else {
      removed.setContext(null);
    }
  }
View Full Code Here

    String listenerId = message.getListenerId();
    if ("lightbox-browser".equals(listenerId)) {
      listenerId = "display";
    }

    final BrowserMessageListener listener = getListener(listenerId);
    if (listener == null) {
      context.debug("No listener registered with ID " + listenerId);
    } else {
      new AEThread2("dispatch for " + listenerId, true) {
        public void run() {
          listener.handleMessage(message);
          message.complete(true, true, null);
        }
      }.start();
    }
  }
View Full Code Here

TOP

Related Classes of com.aelitis.azureus.core.messenger.browser.listeners.BrowserMessageListener

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.