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 }