RE: SCXML: Conflict definition

Yes, You are right and I'm stupid.
I look at intersection but think about difference.

But now another example.
<scxml xmlns="http://www.w3.org/2005/07/scxml"
       version="1.0"
       initialstate="main">

  <state id="main">
    <initial><transition target="prl"/></initial>
    <transition event="error.*"  target="failure"/>

    <parallel id="prl">
       <state id="p1">
          <transition event="error.*">
             <log expr="_eventdata"/>
          </transition>
       </state>
       <state id="p2">
       </state>
    </parallel>
  </state>

  <final id="failure"/>
  <final id="success"/>
</scxml>
 
According to yours  SelectTransitions algorithm, transition to <failure> from <main> will be executed always.
 Because <p2> branch doesn't have error handling.
 
 But is this behavior what we like? 
 Maybe user have forgotten put error handler just because <p2> doesn't have error prone actions.
 Now he has to put trivial transition to all parallel branches.
 But this can be concerned to other events too (not error.*).
 
 My offer: Searching in the state's ancestors must be stopped on parallel state if at least one branch of the parallel state has matching transition.


Best regards, Serge.

 
---------------------------------
TV dinner still cooling?
Check out "Tonight's Picks" on Yahoo! TV.

Received on Wednesday, 28 March 2007 16:51:55 UTC