org.argouml.application.events
Class ArgoEventPump

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

public class ArgoEventPump
extends java.lang.Object

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


Nested Class Summary
(package private)  class ArgoEventPump.Pair
           
 
Field Summary
private  java.util.ArrayList _listeners
           
(package private)  org.apache.log4j.Logger cat
           
(package private) static ArgoEventPump SINGLETON
           
 
Constructor Summary
private ArgoEventPump()
           
 
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)
           
private  void handleFireNotationEvent(ArgoNotationEvent event, ArgoNotationEventListener listener)
           
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

cat

org.apache.log4j.Logger cat

_listeners

private java.util.ArrayList _listeners

SINGLETON

static final ArgoEventPump SINGLETON
Constructor Detail

ArgoEventPump

private ArgoEventPump()
Method Detail

getInstance

public static ArgoEventPump getInstance()

addListener

public static void addListener(ArgoEventListener listener)

addListener

public static void addListener(int event,
                               ArgoEventListener listener)

removeListener

public static void removeListener(ArgoEventListener listener)

removeListener

public static void removeListener(int event,
                                  ArgoEventListener listener)

doAddListener

protected void doAddListener(int event,
                             ArgoEventListener listener)

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 -
listener -

handleFireModuleEvent

private void handleFireModuleEvent(ArgoModuleEvent event,
                                   ArgoModuleEventListener listener)

handleFireNotationEvent

private void handleFireNotationEvent(ArgoNotationEvent event,
                                     ArgoNotationEventListener listener)

handleFireEvent

private void handleFireEvent(ArgoEvent event,
                             ArgoEventListener listener)

fireEvent

public static void fireEvent(ArgoEvent event)

doFireEvent

protected void doFireEvent(ArgoEvent event)


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