commons-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Azraiyl <azra...@gmail.com>
Subject [scxml] update datamodel from java
Date Sat, 04 Sep 2010 16:55:59 GMT
Hello,

I've a simple state machine

<?xml version="1.0" encoding="UTF-8"?>
<scxml xmlns="http://www.w3.org/2005/07/scxml" version="1.0"
name="Fan2" initial="Off" exmode="strict">
       <datamodel>
               <data id="T" expr="10"/>
       </datamodel>
       <state id="Off">
               <onentry>
                       <log expr="'OnEntry Off'"/>
               </onentry>
               <transition cond="T &gt; 30" target="On"/>
               <onexit>
                       <log expr="'OnExit Off'"/>
               </onexit>
       </state>
       <state id="On">
               <onentry>
                       <log expr="'OnEntry On'"/>
               </onentry>
               <transition cond="T &lt; 20" target="Off"/>
               <onexit>
                       <log expr="'OnExit On'"/>
               </onexit>
       </state>
</scxml>

and like to update T through Java. I tried this:

fan2.getEngine().getRootContext().set("T", "40");

but somehow the engine does not switch into the new state. Do I have
to manually trigger the engine to reevaluate all conditions or what
I'am missing?

Thanks in advance for any hint

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


Mime
View raw message