1 // license-header java merge-point 2 // 3 // Attention: generated code (by Metafacade.vsl) - do not modify! 4 // 5 package org.andromda.metafacades.uml; 6 7 /** 8 * State machines can be used to express the behavior of part of a system. Behavior is modeled as a 9 * traversal of a graph of state nodes interconnected by one or more joined transition arcs that are 10 * triggered by the dispatching of series of (event) occurrences. During this traversal, the state 11 * machine executes a series of activities associated with various elements of the state machine. 12 * Not implmented for UML2. 13 * 14 * Metafacade interface to be used by AndroMDA cartridges. 15 */ 16 public interface SubactivityStateFacade 17 extends StateFacade 18 { 19 /** 20 * Indicates the metafacade type (used for metafacade mappings). 21 * 22 * @return boolean always <code>true</code> 23 */ 24 public boolean isSubactivityStateFacadeMetaType(); 25 26 /** 27 * State machines can be used to express the behavior of part of a system. Behavior is modeled 28 * as a 29 * traversal of a graph of state nodes interconnected by one or more joined transition arcs that 30 * are 31 * triggered by the dispatching of series of (event) occurrences. During this traversal, the 32 * state 33 * machine executes a series of activities associated with various elements of the state 34 * machine. 35 * @return StateMachineFacade 36 */ 37 public StateMachineFacade getSubmachine(); 38 39 /** 40 * TODO: Model Documentation for org.andromda.metafacades.uml.SubactivityStateFacade.dynamic 41 * @return boolean 42 */ 43 public boolean isDynamic(); 44 }