org.argouml.model.uml
Class NSUMLModelEventPump

java.lang.Object
  extended byorg.argouml.model.AbstractModelEventPump
      extended byorg.argouml.model.uml.NSUMLModelEventPump
All Implemented Interfaces:
org.argouml.model.ModelEventPump

class NSUMLModelEventPump
extends org.argouml.model.AbstractModelEventPump
implements org.argouml.model.ModelEventPump

This is the ModelEventPump implementation for NSUML. It relies heavily on the UmlModelEventPump.

The default visibility is to guarantee that it is not seen outside the model component.


Field Summary
private  Map classEventListeners
           
private static Logger LOG
          Logger.
private  Map modelEventListeners
           
private  NSUMLModelImplementation nsmodel
          The model implementation.
 
Constructor Summary
NSUMLModelEventPump(NSUMLModelImplementation implementation)
          Constructor for the NSUMLModelEventPump.
 
Method Summary
 void addClassModelEventListener(PropertyChangeListener listener, Object modelClass, String[] eventNames)
           
 void addModelEventListener(PropertyChangeListener listener, Object modelelement)
           
 void addModelEventListener(PropertyChangeListener listener, Object modelelement, String[] eventNames)
           
private  NSUMLEventListener find(Map listeners, PropertyChangeListener listener, Object modelelement, String[] eventNames)
           
private  void register(Map listeners, NSUMLEventListener relay)
           
 void removeClassModelEventListener(PropertyChangeListener listener, Object modelClass, String[] eventNames)
           
 void removeModelEventListener(PropertyChangeListener listener, Object modelelement)
           
 void removeModelEventListener(PropertyChangeListener listener, Object modelelement, String[] eventNames)
           
private  void unregister(Map listeners, NSUMLEventListener relay)
           
 
Methods inherited from class org.argouml.model.AbstractModelEventPump
addClassModelEventListener, addModelEventListener, removeClassModelEventListener, removeModelEventListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.argouml.model.ModelEventPump
addClassModelEventListener, addModelEventListener, removeClassModelEventListener, removeModelEventListener
 

Field Detail

LOG

private static final Logger LOG
Logger.


nsmodel

private NSUMLModelImplementation nsmodel
The model implementation.


modelEventListeners

private Map modelEventListeners

classEventListeners

private Map classEventListeners
Constructor Detail

NSUMLModelEventPump

public NSUMLModelEventPump(NSUMLModelImplementation implementation)
Constructor for the NSUMLModelEventPump.

The default visibility is to guarantee that it is not seen outside the model component. TODO: Don't make available.

Parameters:
implementation -
Method Detail

addModelEventListener

public void addModelEventListener(PropertyChangeListener listener,
                                  Object modelelement,
                                  String[] eventNames)
Specified by:
addModelEventListener in interface org.argouml.model.ModelEventPump
See Also:
ModelEventPump.addModelEventListener( java.beans.PropertyChangeListener, java.lang.Object, java.lang.String[])

register

private void register(Map listeners,
                      NSUMLEventListener relay)
Parameters:
listeners -
relay -

addModelEventListener

public void addModelEventListener(PropertyChangeListener listener,
                                  Object modelelement)
Specified by:
addModelEventListener in interface org.argouml.model.ModelEventPump
See Also:
ModelEventPump.addModelEventListener( java.beans.PropertyChangeListener, java.lang.Object)

removeModelEventListener

public void removeModelEventListener(PropertyChangeListener listener,
                                     Object modelelement,
                                     String[] eventNames)
Specified by:
removeModelEventListener in interface org.argouml.model.ModelEventPump
See Also:
ModelEventPump.removeModelEventListener( java.beans.PropertyChangeListener, java.lang.Object, java.lang.String[])

find

private NSUMLEventListener find(Map listeners,
                                PropertyChangeListener listener,
                                Object modelelement,
                                String[] eventNames)
Parameters:
listeners -
listener -
modelelement -
eventNames -
Returns:
the found relay.

removeModelEventListener

public void removeModelEventListener(PropertyChangeListener listener,
                                     Object modelelement)
Specified by:
removeModelEventListener in interface org.argouml.model.ModelEventPump
See Also:
ModelEventPump.removeModelEventListener( java.beans.PropertyChangeListener, java.lang.Object)

unregister

private void unregister(Map listeners,
                        NSUMLEventListener relay)
Parameters:
listeners -
relay -

addClassModelEventListener

public void addClassModelEventListener(PropertyChangeListener listener,
                                       Object modelClass,
                                       String[] eventNames)
Specified by:
addClassModelEventListener in interface org.argouml.model.ModelEventPump
See Also:
ModelEventPump.addClassModelEventListener( java.beans.PropertyChangeListener, java.lang.Object, java.lang.String[])

removeClassModelEventListener

public void removeClassModelEventListener(PropertyChangeListener listener,
                                          Object modelClass,
                                          String[] eventNames)
Specified by:
removeClassModelEventListener in interface org.argouml.model.ModelEventPump
See Also:
ModelEventPump.removeClassModelEventListener( java.beans.PropertyChangeListener, java.lang.Object, java.lang.String[])


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