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]].

Reply via email to