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.

Reply via email to