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