You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@commons.apache.org by giangttpham <gi...@gmail.com> on 2015/09/04 01:47:38 UTC
Re: [SCXML] Timers in SCXML
I know this topic has been solved a long time ago but if anyone out there is
listening, please help me. This is the scxml I have but the Timer delay
doesn't work. I have the same problem as the person who started this post,
after the send, the program just stops, it never goes to the next state.
<scxml xmlns="http://www.w3.org/2005/07/scxml"
version="1.0"
initial="player">
<datamodel>
<data id="segment" expr="0"/>
<data id="segments" expr="10"/>
</datamodel>
<final id="stopped">
<onentry>
<log expr="'PLAYER_STOPPED'" />
</onentry>
</final>
<state id="player" initial="closed">
<state id="closed">
<transition target="opened"/>
<onexit><log expr="'Opening app...'"/></onexit>
</state>
<state id="opened">
<onentry>
<send event="'Timer'" delay="'2s'"/>
</onentry>
<transition event="Timer" target="playing" />
<onexit>
<log expr="'Attempting to play...'"/>
<cancel sendid="delay"/>
</onexit>
</state>
<state id="playing">
<onentry><log expr="'STATE_PLAYING: ' + segment"/></onentry>
<onexit>
<assign location="segment" expr="segment+1" />
</onexit>
<transition target="stopped" cond="segment == segments" />
<transition target="playing"/>
</state>
</state>
</scxml>
--
View this message in context: http://apache-commons.680414.n4.nabble.com/SCXML-Timers-in-SCXML-tp746934p4678456.html
Sent from the Commons - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@commons.apache.org
For additional commands, e-mail: user-help@commons.apache.org
Re: [SCXML] Timers in SCXML
Posted by Woonsan Ko <wo...@apache.org>.
Hi,
Which version of SCXML are you using? If you used a version older than
2.0-SNAPSHOT (sorry, 2.0 is still not released yet), could you try
with 2.0-SNAPSHOT by building locally by yourself from [1]?
Also, I wonder if you had a chance to follow Rahul's advice in the old
thread? I think he already gave good pointers.
Regards,
Woonsan
[1] https://github.com/apache/commons-scxml
On Thu, Sep 3, 2015 at 7:47 PM, giangttpham <gi...@gmail.com> wrote:
> I know this topic has been solved a long time ago but if anyone out there is
> listening, please help me. This is the scxml I have but the Timer delay
> doesn't work. I have the same problem as the person who started this post,
> after the send, the program just stops, it never goes to the next state.
>
> <scxml xmlns="http://www.w3.org/2005/07/scxml"
> version="1.0"
> initial="player">
>
> <datamodel>
> <data id="segment" expr="0"/>
> <data id="segments" expr="10"/>
> </datamodel>
>
> <final id="stopped">
> <onentry>
> <log expr="'PLAYER_STOPPED'" />
> </onentry>
> </final>
>
> <state id="player" initial="closed">
>
> <state id="closed">
> <transition target="opened"/>
> <onexit><log expr="'Opening app...'"/></onexit>
> </state>
>
> <state id="opened">
> <onentry>
> <send event="'Timer'" delay="'2s'"/>
> </onentry>
> <transition event="Timer" target="playing" />
> <onexit>
> <log expr="'Attempting to play...'"/>
> <cancel sendid="delay"/>
> </onexit>
> </state>
>
> <state id="playing">
> <onentry><log expr="'STATE_PLAYING: ' + segment"/></onentry>
> <onexit>
> <assign location="segment" expr="segment+1" />
> </onexit>
> <transition target="stopped" cond="segment == segments" />
> <transition target="playing"/>
> </state>
> </state>
> </scxml>
>
>
>
> --
> View this message in context: http://apache-commons.680414.n4.nabble.com/SCXML-Timers-in-SCXML-tp746934p4678456.html
> Sent from the Commons - User mailing list archive at Nabble.com.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@commons.apache.org
> For additional commands, e-mail: user-help@commons.apache.org
>
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@commons.apache.org
For additional commands, e-mail: user-help@commons.apache.org