|
||||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.argouml.model.uml.UmlModelEventPump
This class implements an event pump for all modelevents (MEvents with the current NSUML model). Two kinds of listeners can be registred to the pump: listeners to class events and listeners to object events. The pump dispatches all events fired by objects of a certain class to the class listeners (listeners that are registred via addClassModelEventListener). Furthermore, it dispatches all events to listeners that are registered for a certain object if this object fired the original event.
Maybe this class should dispatch a thread to handle the incoming event in the future.
Field Summary | |
---|---|
static java.lang.String |
REMOVE
|
Method Summary | |
---|---|
void |
addClassModelEventListener(MElementListener listener,
java.lang.Class modelClass,
java.lang.String eventName)
Convinience method to add a listener that only listens to one specific event |
void |
addClassModelEventListener(MElementListener listener,
java.lang.Class modelClass,
java.lang.String[] eventNames)
Adds a listener that listens to all modelevents that are named eventNames and that occur to instances of a given modelClass. |
void |
addModelEventListener(java.lang.Object listener,
java.lang.Object modelelement)
Adds a listener to all events fired by some modelelement. |
void |
addModelEventListener(java.lang.Object listener,
java.lang.Object modelelement,
java.lang.String eventName)
Convinience method to add a listener that only listens to one specific event |
void |
addModelEventListener(java.lang.Object listener,
java.lang.Object modelelement,
java.lang.String[] eventNames)
Adds a listener to modelevents that are fired by some given modelelement and that have the name eventNames. |
static UmlModelEventPump |
getPump()
Singleton access method |
void |
listRoleItemSet(MElementEvent e)
|
void |
propertySet(MElementEvent e)
|
void |
recovered(MElementEvent e)
|
void |
removeClassModelEventListener(MElementListener listener,
java.lang.Class modelClass)
Removes a listener that listens to all modelevents fired by instances of modelClass. |
void |
removeClassModelEventListener(MElementListener listener,
java.lang.Class modelClass,
java.lang.String eventName)
Convinience method to remove a listener that listens to events named eventName that are fired by instances of modelClass |
void |
removeClassModelEventListener(MElementListener listener,
java.lang.Class modelClass,
java.lang.String[] eventNames)
Removes a listener that listens to all modelevents fired by instances of modelClass and that have the original name eventNames. |
void |
removed(MElementEvent e)
|
void |
removeModelEventListener(MElementListener listener,
java.lang.Object handle)
Removes a listener that listens to all events fired by the given modelelement. |
void |
removeModelEventListener(MElementListener listener,
java.lang.Object handle,
java.lang.String eventName)
Convinience method to remove a listener to some event. |
void |
removeModelEventListener(MElementListener listener,
java.lang.Object handle,
java.lang.String[] eventNames)
Removes a listener that listens to modelevents with name eventNames that are fired by the given modelelement. |
void |
roleAdded(MElementEvent e)
|
void |
roleRemoved(MElementEvent e)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final java.lang.String REMOVE
Method Detail |
public static UmlModelEventPump getPump()
public void addClassModelEventListener(MElementListener listener, java.lang.Class modelClass, java.lang.String[] eventNames)
If you want the listener to be registred for remove events (that is: an instance of the class the listener is listening too is removed), then you have to register for the eventname "remove"
listener
- modelClass
- eventNames
-
java.lang.IllegalArgumentException
- if one of the arguments is null or if
the modelClass is not a subclass of MBase.
java.lang.IllegalStateException
- if the listener is allready registredpublic void addClassModelEventListener(MElementListener listener, java.lang.Class modelClass, java.lang.String eventName)
listener
- The listener to addmodelClass
- The listener should listen to instances of this classeventName
- The name of the event the listener wants to listen
too.public void removeClassModelEventListener(MElementListener listener, java.lang.Class modelClass, java.lang.String[] eventNames)
listener
- The listener to removemodelClass
- The class the listener does not want to listen to
instances anymoreeventNames
- The eventnames the listener does not want to listen to
anymorepublic void removeClassModelEventListener(MElementListener listener, java.lang.Class modelClass, java.lang.String eventName)
listener
- The listener to removemodelClass
- The class the listener does not want to listen to
instances anymoreeventName
- The eventname the listener does not want to listen to
anymorepublic void removeClassModelEventListener(MElementListener listener, java.lang.Class modelClass)
listener
- The listener to removemodelClass
- The class the listener does not want to listen to
instances anymorepublic void addModelEventListener(java.lang.Object listener, java.lang.Object modelelement, java.lang.String[] eventNames)
If you want the listener to be registred for remove events (that is: the instance the listener is listening too is removed), then you have to register for the eventname "remove"
listener
- The listener to addmodelelement
- The modelelement the listener should be added tooeventNames
- The array of eventnames the listener should listen
topublic void addModelEventListener(java.lang.Object listener, java.lang.Object modelelement, java.lang.String eventName)
listener
- The listener to addmodelelement
- The modelelement the listener should be added toopublic void addModelEventListener(java.lang.Object listener, java.lang.Object modelelement)
Note: Due to the fact that ALL events are pumped for some modelelement, this is a rather powerfull method but also one that can hog performance. Use this with care!
listener
- public void removeModelEventListener(MElementListener listener, java.lang.Object handle, java.lang.String[] eventNames)
listener
- The listener to removeeventNames
- The list of event names the listener is
interested inpublic void removeModelEventListener(MElementListener listener, java.lang.Object handle)
listener
- public void removeModelEventListener(MElementListener listener, java.lang.Object handle, java.lang.String eventName)
listener
- eventName
- public void listRoleItemSet(MElementEvent e)
ru.novosoft.uml.MElementListener#listRoleItemSet(ru.novosoft.uml.MElementEvent)
public void propertySet(MElementEvent e)
ru.novosoft.uml.MElementListener#propertySet(ru.novosoft.uml.MElementEvent)
public void recovered(MElementEvent e)
ru.novosoft.uml.MElementListener#recovered(ru.novosoft.uml.MElementEvent)
public void removed(MElementEvent e)
ru.novosoft.uml.MElementListener#removed(ru.novosoft.uml.MElementEvent)
public void roleAdded(MElementEvent e)
ru.novosoft.uml.MElementListener#roleAdded(ru.novosoft.uml.MElementEvent)
public void roleRemoved(MElementEvent e)
ru.novosoft.uml.MElementListener#roleRemoved(ru.novosoft.uml.MElementEvent)
|
||||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ArgoUML © 1996-2003 (20040216) | ArgoUML Project Home | ArgoUML Cookbook |