For the archives, the discussion below has moved to ongoing thread
titled "[SCXML] History state".

-Rahul


On Thu, Apr 2, 2009 at 5:07 PM, Ouyang, Landon - ES/RDR -Gil
<landon.ouy...@itt.com> wrote:
> I am trying to implement a history state.  It does work, returns to the 
> calling state, however it enters all the super states before getting to the 
> calling state.  Which also calls entry actions (when there are entry 
> actions).  This is not the behavior I was expecting.  Can you explain to me 
> how to prevent this?
>
> Below is the command line output from a small program that accepts trigger 
> events and has a listener attached to the states that outputs the current 
> state.
> [spalmis...@linuxserver src]$ run.sh
> Default scxml file is: HistoryTest.scxml
> Enter path to over-ride (or enter to continue):
> trigger>TO_STATE12
> In State12
> trigger>TO_STATE32
> In State3
> In State32
> trigger>STATE32_TO_HISTORY
> In TopState  (This is what I don't want!!)
> In State1    (This is what I don't want!!)
> In State12   (This is what I do want)
> trigger>
>
>
> SCXML file used:
>
> <?xml version="1.0"?>
> <scxml xmlns="http://www.w3.org/2005/07/scxml"; 
> xmlns:my="http://www.company.com"; 
> xmlns:uml="http://schema.omg.org/spec/UML/2.1.1"; 
> xmlns:xmi="http://schema.omg.org/spec/XMI/2.1"; version="1.0" 
> initial="StateMachineInitial">
>  <state id="TopState">
>    <state id="State3">
>      <state id="State31">
>        <transition event="STATE31_TO_HISTORY" target="S1History"/>
>      </state>
>      <state id="State32">
>        <transition event="STATE32_TO_HISTORY" target="S1History"/>
>      </state>
>      <initial id="State3Initial">
>        <transition target="State31"/>
>      </initial>
>    </state>
>    <initial id="TopStateInitial">
>      <transition target="State1"/>
>    </initial>
>    <state id="State1">
>      <state id="State12">
>        <transition event="TO_STATE32" target="State32"/>
>        <transition event="TO_STATE11" target="State11"/>
>      </state>
>      <state id="State11">
>        <transition event="TO_STATE31" target="State31"/>
>        <transition event="TO_STATE12" target="State12"/>
>      </state>
>      <history id="S1History" type="deep">
>        <transition target="State11"/>
>      </history>
>      <initial id="S1Initial">
>        <transition target="State11"/>
>      </initial>
>    </state>
>    <transition event="END" target="StateMachineFinal"/>
>  </state>
>  <state id="StateMachineInitial">
>    <transition target="TopState"/>
>  </state>
>  <final id="StateMachineFinal"/>
> </scxml>
>
> --
> Landon Ouyang
> Senior Design Engineer
> ITT Electronics Systems, Radar Systems - Gilfillan
> 7821 Orion Ave,
> Van Nuys, CA 91406
> (818) 901-2982
>
> This e-mail and any files transmitted with it may be proprietary and are 
> intended solely for the use of the individual or entity to whom they are 
> addressed. If you have received this e-mail in error please notify the sender.
> Please note that any views or opinions presented in this e-mail are solely 
> those of the author and do not necessarily represent those of ITT 
> Corporation. The recipient should check this e-mail and any attachments for 
> the presence of viruses. ITT accepts no liability for any damage caused by 
> any virus transmitted by this e-mail.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscr...@commons.apache.org
> For additional commands, e-mail: user-h...@commons.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@commons.apache.org
For additional commands, e-mail: user-h...@commons.apache.org

Reply via email to