T
- Type of EventListener this queue can holdpublic class ListenerQueueImpl<T extends EventListener> extends Object implements ListenerQueue<T>
Modifier and Type | Field and Description |
---|---|
protected List<T> |
allEventsQueue |
protected Map<String,List<T>> |
queues |
Constructor and Description |
---|
ListenerQueueImpl() |
Modifier and Type | Method and Description |
---|---|
void |
addListener(T listener)
Adds a listener for all queues
|
void |
addListener(T listener,
String eventId)
Adds a listener to the queue for events with given id
|
List<T> |
getListeners(String eventId)
Return listeners that should be notified of given event ID.
|
Set<T> |
getUniqueListeners(String eventId)
Return listeners that should be notified of given event ID.
|
void |
removeListener(T listener)
Removes Listener from all queues
|
void |
removeListener(T listener,
String eventId)
Removes a Listener from given queue
|
protected Map<String,List<T extends EventListener>> queues
protected List<T extends EventListener> allEventsQueue
public void addListener(T listener)
addListener
in interface ListenerQueue<T extends EventListener>
listener
- EventListener to addpublic void addListener(T listener, String eventId)
addListener
in interface ListenerQueue<T extends EventListener>
listener
- EventListener to addeventId
- Event id the listener is interested in.public void removeListener(T listener)
removeListener
in interface ListenerQueue<T extends EventListener>
listener
- listener EventListener to removepublic void removeListener(T listener, String eventId)
removeListener
in interface ListenerQueue<T extends EventListener>
listener
- listener EventListener to removeeventId
- Event id queue to remove listener from.public List<T> getListeners(String eventId)
getListeners
in interface ListenerQueue<T extends EventListener>
eventId
- public Set<T> getUniqueListeners(String eventId)
getUniqueListeners
in interface ListenerQueue<T extends EventListener>
Copyright © 2012–2016 JBoss by Red Hat. All rights reserved.