View Javadoc
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  }