- From: Serge Voloshenyuk <serge_voloshenyuk@yahoo.com>
- Date: Wed, 28 Mar 2007 09:51:36 -0700 (PDT)
- To: www-voice@w3.org
- Message-ID: <861467.91898.qm@web34306.mail.mud.yahoo.com>
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