Author: rahul
Date: Thu Mar 2 19:30:56 2006
New Revision: 382636
URL: http://svn.apache.org/viewcvs?rev=382636&view=rev
Log:
Add section on composite states.
Modified:
jakarta/commons/sandbox/scxml/trunk/xdocs/guide/scxml-documents.xml
Modified: jakarta/commons/sandbox/scxml/trunk/xdocs/guide/scxml-documents.xml
URL:
http://svn.apache.org/viewcvs/jakarta/commons/sandbox/scxml/trunk/xdocs/guide/scxml-documents.xml?rev=382636&r1=382635&r2=382636&view=diff
==============================================================================
--- jakarta/commons/sandbox/scxml/trunk/xdocs/guide/scxml-documents.xml
(original)
+++ jakarta/commons/sandbox/scxml/trunk/xdocs/guide/scxml-documents.xml Thu Mar
2 19:30:56 2006
@@ -145,6 +145,61 @@
</section>
+ <section name="Composite states">
+
+ <p>States can contain states, so we can think of an
+ SCXML document as a recursive transition network. Here is
+ a snippet (here is the entire version of this
+ <a
href="http://svn.apache.org/repos/asf/jakarta/commons/sandbox/scxml/trunk/src/test/java/org/apache/commons/scxml/env/jexl/microwave-01.xml">microwave
example</a>
+ ):</p>
+
+ <pre>
+ <!--
+ ... begin snippet ...
+ -->
+
+ <state id="on">
+ <initial>
+ <transition>
+ <target next="idle"/>
+ </transition>
+ </initial>
+
+ <state id="idle">
+ <!-- content for state "idle" -->
+ </state>
+
+ <state id="cooking">
+ <!-- content for state "cooking" -->
+ </state>
+
+ <!-- other content for state "on" -->
+
+ <!--
+ ... end snippet ...
+ -->
+ </pre>
+
+ <p>
+ <ul>
+ <li>The state "on" is an example of a composite state.</li>
+ <li>It contains two states, "idle" and "cooking". Since
+ there are no other sibling states, this means that when the
+ microwave is turned on, it must be in either idle or cooking
+ state.
+ </li>
+ <li>Since there are multiple states in the state "on", an
+ <initial> element is required. This becomes the "active"
+ child state when a transition is made to the composite state.
+ (in this case, a transition to state "on", causes the "idle"
+ state to be active).
+ </li>
+ <li>States can be recursively nested to any depth.</li>
+ </ul>
+ </p>
+
+ </section>
+
<section name="Hello World with a custom action">
<p>The Commons SCXML implementation allows you to register custom actions.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]