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