Uploaded image for project: 'Commons SCXML'
  1. Commons SCXML
  2. SCXML-162

internal transition in compound state implementation - SCXML spec

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Resolved
    • Minor
    • Resolution: Fixed
    • 0.9
    • 2.0
    • None

    Description

      According to the SCXML spec, the following was stated:
      "The behavior of transitions with 'type' of "internal" is identical, except in
      the case of a transition whose source state is a compound state and whose
      target(s) is a descendant of the source. In such a case, an internal transition
      will not exit and re-enter its source state, while an external one will, as
      shown in the example below."

      <state id="s1" initial="s11">
      <onentry>
      <log expr="entering S1"/>
      </onentry>
      <onexit>
      <log expr="'leaving s1'"/>
      </onexit>
      <state id="s11">
      <onentry>
      <log expr="entering s11"/>
      </onentry>
      <onexit>
      <log expr="'leaving s11'"/>
      </onexit>
      </state>

      <state id="s12">
      <onentry>
      <log expr="entering s12"/>
      </onentry>
      <onexit>
      <log expr="'leaving s12'"/>
      </onexit>
      </state>
      <transition event="e" target="s12" type="internal">
      <log expr="'executing transition'"/>
      </transition>
      </state>

      Assuming we are in s11 when event e fired. The SM should not go out of s1 and enters s12.
      This feature needs to be implemented.

      Attachments

        Activity

          People

            Unassigned Unassigned
            vancehuang vance huang
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: