Skip navigation links


com.fatwire.cs.core.event
Interface ListenerRegistry<L extends Listener>


public interface ListenerRegistry<L extends Listener>

This interface represents a registry where Listeners can be registered to be invoked. ListenerRegsitry is injected into an EventDispatcher. Dispatcher eventually invokes Listeners discovering them through getListeners(). Listeners are registered in two modes, blocking and non-blocking. These modes for the consumption of EventDispatcher. For a discussion of blocking and non-blocking modes, please see EventDispatcher.


Method Summary
 java.util.List<L> getListeners(boolean blocking)
          Gets Listeners registered either in blockign or non-blocking modes.
 void registerListener(L listener, boolean blocking)
          Adds a Listener to the registry, in either blocking or non-blocking mode.
 void unregisterListener(L listener)
          Unregisters a Listener.

 

Method Detail

registerListener

void registerListener(L listener,
                      boolean blocking)
                      throws EventException
Adds a Listener to the registry, in either blocking or non-blocking mode.
Parameters:
listener - Listener to be registered
blocking - true if blocking mode, false otherwise.
Throws:
EventException

unregisterListener

void unregisterListener(L listener)
                        throws EventException
Unregisters a Listener.
Parameters:
listener -
Throws:
EventException

getListeners

java.util.List<L> getListeners(boolean blocking)
                                                throws EventException
Gets Listeners registered either in blockign or non-blocking modes.
Parameters:
blocking - true if blocking mode Listeners are needed, false otherwise.
Returns:
List of registered Listeners.
Throws:
EventException

Skip navigation links


Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.