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

Reply via email to