You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Ate Douma (JIRA)" <ji...@apache.org> on 2014/04/03 11:21:16 UTC

[jira] [Resolved] (SCXML-162) internal transition in compound state implementation - SCXML spec

     [ https://issues.apache.org/jira/browse/SCXML-162?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Ate Douma resolved SCXML-162.
-----------------------------

    Resolution: Fixed

This has been implemented now through SCXML-196

> 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: 2.0
>
>
> 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 was sent by Atlassian JIRA
(v6.2#6252)