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