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

Dennis Cook updated SCXML-57:
-----------------------------

    Attachment: transitions-01.xml

state chart

> Parallel exits to soon.
> -----------------------
>
>                 Key: SCXML-57
>                 URL: https://issues.apache.org/jira/browse/SCXML-57
>             Project: Commons SCXML
>          Issue Type: Bug
>    Affects Versions: 0.6, 0.7
>         Environment: windows and linux 
>            Reporter: Dennis Cook
>         Attachments: transitions-01.xml, Transitions01Test.java
>
>
> I am not sure if this is a bug or the intended behaviour, but it seems that 
> the any one of the states in the parallel reaches a final substate, then all 
> of parallel states are exited.  I confirmed this by expanding on the existing 
> test case that uses the transitions-01.xml state chart to mark one of the 
> three substates with the final="true" attribute.  When this substate is 
> reached all three of the parallel states are exited.
>  
> However when reading the working draft specification it states:
>  
> Parallel is a wrapper element that encapsulates a set of parallel states. The 
> <parallel> element has <onentry> and <onexit> elements analogous to <state>. 
> In addition, the <parallel> element holds a set of <state> elements that 
> execute in parallel and join at the <onexit> handler of the <parallel> 
> element. In particular, when all of the parallel substates reach final 
> states, a completion event "ID.done" is generated, where "ID" is the "id" of 
> the <parallel> element. Either the <parallel> element or one of its ancestors 
> can trigger a transition off this event, at which time the <onexit> handler 
> of the element will be executed.
>  
> This leads me to believe that all states of the parallel have to reach a 
> final state before the tranistion out occurs.  
>  
> Feels like a bug to me.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to