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
Date Sat, 04 Sep 2010 16:40:30 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 expression 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