commons-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ra...@apache.org
Subject svn commit: r382636 - /jakarta/commons/sandbox/scxml/trunk/xdocs/guide/scxml-documents.xml
Date Fri, 03 Mar 2006 03:30:58 GMT
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>
+    &lt;!--
+      ... begin snippet ...
+    --&gt;
+
+     &lt;state id="on"&gt;
+      &lt;initial&gt;
+       &lt;transition&gt;
+        &lt;target next="idle"/&gt;
+       &lt;/transition&gt;
+      &lt;/initial&gt;
+
+      &lt;state id="idle"&gt;
+       &lt;!-- content for state "idle" --&gt;
+      &lt;/state&gt;
+
+      &lt;state id="cooking"&gt;
+       &lt;!-- content for state "cooking" --&gt;
+      &lt;/state&gt;
+
+      &lt;!-- other content for state "on" --&gt;
+
+    &lt;!--
+      ... end snippet ...
+    --&gt;
+   </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
+         &lt;initial&gt; 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: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org


Mime
View raw message