[
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.