|
||||||||||||
| 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 registred
public 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
anymore
public 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
anymore
public void removeClassModelEventListener(MElementListener listener,
java.lang.Class modelClass)
listener - The listener to removemodelClass - The class the listener does not want to listen to
instances anymore
public 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
to
public 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 too
public 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 in
public 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 (20040229) | ArgoUML Project Home | ArgoUML Cookbook |