edu.washington.cs.supple.util
Class EventDispatcher

java.lang.Object
  extended byedu.washington.cs.supple.util.EventDispatcher
Direct Known Subclasses:
CustomizationRequestEventDispatcher, LearningEventDispatcher

public abstract class EventDispatcher
extends java.lang.Object

Author:
kgajos

Field Summary
protected  java.util.Vector listeners
           
 
Constructor Summary
EventDispatcher()
           
 
Method Summary
 boolean addListener(java.lang.Object l)
          Adds a listener
protected abstract  void deliverEvent(java.lang.Object listener, SuppleEvent event)
           
 boolean hasListeners()
           
 void postEvent(SuppleEvent event)
           
 boolean removeListener(java.lang.Object l)
          Removes a listener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

listeners

protected java.util.Vector listeners
Constructor Detail

EventDispatcher

public EventDispatcher()
Method Detail

addListener

public boolean addListener(java.lang.Object l)
Adds a listener

Parameters:
l - listener
Returns:
true if all went well; false if the listener was already subscribed or if it was null

removeListener

public boolean removeListener(java.lang.Object l)
Removes a listener

Parameters:
l - listener
Returns:
true if all went well; false otherwise

hasListeners

public boolean hasListeners()

postEvent

public void postEvent(SuppleEvent event)

deliverEvent

protected abstract void deliverEvent(java.lang.Object listener,
                                     SuppleEvent event)