Task.Support.EnhancedListeners
Class EnhancedListenerManager<ListenerType extends EnhancedListener>

java.lang.Object
  extended by Task.Support.EnhancedListeners.EnhancedListenerManager<ListenerType>
Direct Known Subclasses:
TaskManager

public class EnhancedListenerManager<ListenerType extends EnhancedListener>
extends java.lang.Object

AutoPruningListenerManager, where ListenerType is the type of listener that this manager handles. This class takes care of managing the EnhancedListeners that can be associated with this manager:

  1. listeners can be added or removed.
  2. soft listeners are automatically pruned when pruneSoftListeners() is called.
  3. events can be fired to all the listeners managed by this class.

Since:
Mar 7, 2008, 4:00:16 PM
Version:
1.0
Author:
Nazmul Idris

Field Summary
protected  java.util.concurrent.CopyOnWriteArrayList<ListenerType> _listeners
           
 
Constructor Summary
EnhancedListenerManager()
           
 
Method Summary
 void addListener(ListenerType l)
           
<EventType>
void
fireUpdatesToListeners(java.util.List<EventType> eventList, ExecutionDelegate<EventType,ListenerType> delegate)
           
<EventType>
void
fireUpdateToListeners(EventType event, ExecutionDelegate<EventType,ListenerType> delegate)
           
 void pruneSoftListeners()
          actually performs the pruning of listeners
 void removeListener(ListenerType l)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_listeners

protected java.util.concurrent.CopyOnWriteArrayList<ListenerType extends EnhancedListener> _listeners
Constructor Detail

EnhancedListenerManager

public EnhancedListenerManager()
Method Detail

pruneSoftListeners

public void pruneSoftListeners()
actually performs the pruning of listeners


addListener

public void addListener(ListenerType l)

removeListener

public void removeListener(ListenerType l)

fireUpdateToListeners

public <EventType> void fireUpdateToListeners(EventType event,
                                              ExecutionDelegate<EventType,ListenerType> delegate)

fireUpdatesToListeners

public <EventType> void fireUpdatesToListeners(java.util.List<EventType> eventList,
                                               ExecutionDelegate<EventType,ListenerType> delegate)


Copyright © 2011. All Rights Reserved.