svn commit: r17555 - trunk/src/argouml-core-model-mdr/src/org/argouml/model/mdr/UmlHelperMDRImpl.java
Bob Tarling <[email protected]>
| Newsgroups | gmane.comp.lang.uml.argouml.cvs |
|---|---|
| Message-ID | <[email protected]> |
Author: bobtarling
Date: 2009-11-27 08:33:07-0800
New Revision: 17555
Modified:
trunk/src/argouml-core-model-mdr/src/org/argouml/model/mdr/UmlHelperMDRImpl.java
Log:
Allow a Parameter to be moved within an event
Modified: trunk/src/argouml-core-model-mdr/src/org/argouml/model/mdr/UmlHelperMDRImpl.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-model-mdr/src/org/argouml/model/mdr/UmlHelperMDRImpl.java?view=diff&pathrev=17555&r1=17554&r2=17555
==============================================================================
--- trunk/src/argouml-core-model-mdr/src/org/argouml/model/mdr/UmlHelperMDRImpl.java (original)
+++ trunk/src/argouml-core-model-mdr/src/org/argouml/model/mdr/UmlHelperMDRImpl.java 2009-11-27 08:33:07-0800
@@ -39,6 +39,7 @@
import org.omg.uml.behavioralelements.commonbehavior.Argument;
import org.omg.uml.behavioralelements.commonbehavior.Link;
import org.omg.uml.behavioralelements.commonbehavior.LinkEnd;
+import org.omg.uml.behavioralelements.statemachines.Event;
import org.omg.uml.behavioralelements.statemachines.Transition;
import org.omg.uml.behavioralelements.usecases.Extend;
import org.omg.uml.behavioralelements.usecases.ExtensionPoint;
@@ -182,6 +183,14 @@
final int newIndex = newPosition(oldIndex, f.size(), direction);
Model.getCoreHelper().removeFeature(cls, att);
Model.getCoreHelper().addFeature(cls, newIndex, att);
+ } else if (element instanceof Parameter && parent instanceof Event) {
+ final Parameter param = (Parameter) element;
+ final Event event = (Event) parent;
+ final List<Parameter> f = event.getParameter();
+ final int oldIndex = f.indexOf(param);
+ final int newIndex = newPosition(oldIndex, f.size(), direction);
+ f.remove(param);
+ f.add(newIndex, param);
} else if (element instanceof Parameter) {
final Parameter param = (Parameter) element;
final BehavioralFeature bf = param.getBehavioralFeature();
------------------------------------------------------
http://argouml.tigris.org/ds/viewMessage.do?dsForumId=5905&dsMessageId=2424890
To unsubscribe from this discussion, e-mail: [[email protected]].