internal transition in compound state implementation - SCXML spec -----------------------------------------------------------------
Key: SCXML-162 URL: https://issues.apache.org/jira/browse/SCXML-162 Project: Commons SCXML Issue Type: Improvement Affects Versions: 0.9 Reporter: vance huang Priority: Minor Fix For: 0.10 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. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira