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

Reply via email to