Author: bobtarling Date: 2010-04-06 01:03:16-0700 New Revision: 18210 Modified: trunk/src/argouml-core-model-mdr/src/org/argouml/model/mdr/UmlFactoryMDRImpl.java
Log: Provide new buttons for actions on action sequence Modified: trunk/src/argouml-core-model-mdr/src/org/argouml/model/mdr/UmlFactoryMDRImpl.java Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-model-mdr/src/org/argouml/model/mdr/UmlFactoryMDRImpl.java?view=diff&pathrev=18210&r1=18209&r2=18210 ============================================================================== --- trunk/src/argouml-core-model-mdr/src/org/argouml/model/mdr/UmlFactoryMDRImpl.java (original) +++ trunk/src/argouml-core-model-mdr/src/org/argouml/model/mdr/UmlFactoryMDRImpl.java 2010-04-06 01:03:16-0700 @@ -520,6 +520,7 @@ validContainmentMap.put(ActionSequence.class, new Class<?>[] { TemplateParameter.class, + CreateAction.class, DestroyAction.class, SendAction.class, TerminateAction.class, UninterpretedAction.class, ActionSequence.class, Argument.class }); @@ -873,9 +874,13 @@ private void setNewAction(Object container, Action action) { if (container instanceof Transition) { - ((Transition) container).setEffect((Action) action); + ((Transition) container).setEffect(action); + } else if (container instanceof State) { + ((State) container).setEntry(action); + } else if (container instanceof ActionSequence) { + ((ActionSequence) container).getAction().add(action); } else { - ((State) container).setEntry((Action) action); + throw new IllegalArgumentException("Did not expect a " + container); } } ------------------------------------------------------ http://argouml.tigris.org/ds/viewMessage.do?dsForumId=5905&dsMessageId=2496627 To unsubscribe from this discussion, e-mail: [[email protected]].
