org.jppf.utils
Class EventEmitter<S extends EventListener>

java.lang.Object
  extended by org.jppf.utils.EventEmitter<S>
Type Parameters:
S - the type of event listeners handled by this event emitter.
Direct Known Subclasses:
JPPFDriverStatsManager, ProcessWrapper

public abstract class EventEmitter<S extends EventListener>
extends Object

Generic abstract super class for class that wish to emit events.

Author:
Laurent Cohen

Field Summary
protected  List<S> eventListeners
          The list of registered listeners.
 
Constructor Summary
EventEmitter()
           
 
Method Summary
 void addListener(S listener)
          Add a listener to the list of listeners.
 List<S> getListeners()
          return a list of all the registered listee ners.
 void removeListener(S listener)
          Remove a listener from the list of listeners.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

eventListeners

protected List<S extends EventListener> eventListeners
The list of registered listeners.

Constructor Detail

EventEmitter

public EventEmitter()
Method Detail

addListener

public void addListener(S listener)
Add a listener to the list of listeners.

Parameters:
listener - the listener to add to the list.

removeListener

public void removeListener(S listener)
Remove a listener from the list of listeners.

Parameters:
listener - the listener to rmeove from the list.

getListeners

public List<S> getListeners()
return a list of all the registered listee ners. This list is not thread safe and must bmanually synchronized against concurrent modifications.

Returns:
a list of listener instances.


Copyright © 2005-2010 JPPF Team.