org.argouml.application.events
Class ArgoEventPump

java.lang.Object
  extended byorg.argouml.application.events.ArgoEventPump

public final class ArgoEventPump
extends Object

ArgoEventPump is an eventhandler which handles events regarding the loading and unloading of modules.


Nested Class Summary
(package private)  class ArgoEventPump.Pair
          Data structure handling listener registrations.
 
Field Summary
private  ArrayList listeners
          listeners contains the list of register listeners.
private static Logger LOG
          Logger.
(package private) static ArgoEventPump SINGLETON
          The singleton.
 
Constructor Summary
private ArgoEventPump()
          Constructor.
 
Method Summary
static void addListener(ArgoEventListener listener)
           
static void addListener(int event, ArgoEventListener listener)
           
protected  void doAddListener(int event, ArgoEventListener listener)
           
protected  void doFireEvent(ArgoEvent event)
           
protected  void doRemoveListener(int event, ArgoEventListener listener)
          Removes a listener, eventtype pair from the listener list.
static void fireEvent(ArgoEvent event)
           
static ArgoEventPump getInstance()
           
private  void handleFireEvent(ArgoEvent event, ArgoEventListener listener)
           
private  void handleFireModuleEvent(ArgoModuleEvent event, ArgoModuleEventListener listener)
          Handle firing a module event to a given listener.
private  void handleFireNotationEvent(ArgoNotationEvent event, ArgoNotationEventListener listener)
          Handle firing a notation event.
static void removeListener(ArgoEventListener listener)
           
static void removeListener(int event, ArgoEventListener listener)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOG

private static final Logger LOG
Logger.


listeners

private ArrayList listeners
listeners contains the list of register listeners. It is a list of ArgoEventPump.Pair.


SINGLETON

static final ArgoEventPump SINGLETON
The singleton.

Constructor Detail

ArgoEventPump

private ArgoEventPump()
Constructor.

Method Detail

getInstance

public static ArgoEventPump getInstance()
Returns:
the singleton

addListener

public static void addListener(ArgoEventListener listener)
Parameters:
listener - The listener to be added.

addListener

public static void addListener(int event,
                               ArgoEventListener listener)
Parameters:
event - the event to what the listener will listen (?)
listener - the listener to be added

removeListener

public static void removeListener(ArgoEventListener listener)
Parameters:
listener - the listener to be removed

removeListener

public static void removeListener(int event,
                                  ArgoEventListener listener)
Parameters:
event - the event to which the listener will not listen any more
listener - the listener to be removed

doAddListener

protected void doAddListener(int event,
                             ArgoEventListener listener)
Parameters:
event - the event to what the listener will listen (?)
listener - the listener to be added

doRemoveListener

protected void doRemoveListener(int event,
                                ArgoEventListener listener)
Removes a listener, eventtype pair from the listener list. TODO: replace the listener implementation with a EventListenerList for better performance

Parameters:
event - the event to which the listener will not listen any more
listener - the listener to be removed

handleFireModuleEvent

private void handleFireModuleEvent(ArgoModuleEvent event,
                                   ArgoModuleEventListener listener)
Handle firing a module event to a given listener.

Parameters:
event - The event fired.
listener - The listener.

handleFireNotationEvent

private void handleFireNotationEvent(ArgoNotationEvent event,
                                     ArgoNotationEventListener listener)
Handle firing a notation event.

Parameters:
event - The event to be fired.
listener - The listener.

handleFireEvent

private void handleFireEvent(ArgoEvent event,
                             ArgoEventListener listener)

fireEvent

public static void fireEvent(ArgoEvent event)
Parameters:
event - the event to be fired

doFireEvent

protected void doFireEvent(ArgoEvent event)
Parameters:
event - the event to be fired


ArgoUML © 1996-2004 (20050222)ArgoUML HomepageArgoUML Developers' pageArgoUML Cookbook