You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by at...@apache.org on 2014/09/15 15:36:45 UTC

svn commit: r922280 [16/40] - in /websites/production/commons/content/proper/commons-scxml: ./ 0.5/ 0.6/ 0.7/ 0.8/ 0.9/ apidocs/ apidocs/org/apache/commons/scxml2/ apidocs/org/apache/commons/scxml2/class-use/ apidocs/org/apache/commons/scxml2/env/ apid...

Modified: websites/production/commons/content/proper/commons-scxml/apidocs/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html
==============================================================================
--- websites/production/commons/content/proper/commons-scxml/apidocs/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html (original)
+++ websites/production/commons/content/proper/commons-scxml/apidocs/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html Mon Sep 15 13:36:40 2014
@@ -168,7 +168,7 @@ implements <a href="../../../../../org/a
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#addAncestorStatesToEnter(org.apache.commons.scxml2.SCXMLExecutionContext, org.apache.commons.scxml2.semantics.Step, org.apache.commons.scxml2.model.TransitionTarget, org.apache.commons.scxml2.model.TransitionTarget)">addAncestorStatesToEnter</a></strong>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
+<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#addAncestorStatesToEnter(org.apache.commons.scxml2.SCXMLExecutionContext,%20org.apache.commons.scxml2.semantics.Step,%20org.apache.commons.scxml2.model.TransitionTarget,%20org.apache.commons.scxml2.model.TransitionTarget)">addAncestorStatesToEnter</a></strong>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
                                                 <a href="../../../../../org/apache/commons/scxml2/semantics/Step.html" title="class in org.apache.commons.scxml2.semantics">Step</a>&nbsp;step,
                                                 <a href="../../../../../org/apache/commons/scxml2/model/TransitionTarget.html" title="class in org.apache.commons.scxml2.model">TransitionTarget</a>&nbsp;tt,
                                                 <a href="../../../../../org/apache/commons/scxml2/model/TransitionTarget.html" title="class in org.apache.commons.scxml2.model">TransitionTarget</a>&nbsp;ancestor)</code>
@@ -177,7 +177,7 @@ implements <a href="../../../../../org/a
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#addDescendantStatesToEnter(org.apache.commons.scxml2.SCXMLExecutionContext, org.apache.commons.scxml2.semantics.Step, org.apache.commons.scxml2.model.TransitionTarget)">addDescendantStatesToEnter</a></strong>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
+<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#addDescendantStatesToEnter(org.apache.commons.scxml2.SCXMLExecutionContext,%20org.apache.commons.scxml2.semantics.Step,%20org.apache.commons.scxml2.model.TransitionTarget)">addDescendantStatesToEnter</a></strong>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
                                                     <a href="../../../../../org/apache/commons/scxml2/semantics/Step.html" title="class in org.apache.commons.scxml2.semantics">Step</a>&nbsp;step,
                                                     <a href="../../../../../org/apache/commons/scxml2/model/TransitionTarget.html" title="class in org.apache.commons.scxml2.model">TransitionTarget</a>&nbsp;tt)</code>
 <div class="block">This method corresponds to the Algorithm for SCXML processing addDescendantStatesToEnter() procedure.</div>
@@ -185,21 +185,21 @@ implements <a href="../../../../../org/a
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#buildStep(org.apache.commons.scxml2.SCXMLExecutionContext, org.apache.commons.scxml2.semantics.Step)">buildStep</a></strong>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
+<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#buildStep(org.apache.commons.scxml2.SCXMLExecutionContext,%20org.apache.commons.scxml2.semantics.Step)">buildStep</a></strong>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
                   <a href="../../../../../org/apache/commons/scxml2/semantics/Step.html" title="class in org.apache.commons.scxml2.semantics">Step</a>&nbsp;step)</code>
 <div class="block">buildStep builds the exitSet and entrySet for the current configuration given the transitionList on the step.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#computeEntrySet(org.apache.commons.scxml2.SCXMLExecutionContext, org.apache.commons.scxml2.semantics.Step)">computeEntrySet</a></strong>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
+<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#computeEntrySet(org.apache.commons.scxml2.SCXMLExecutionContext,%20org.apache.commons.scxml2.semantics.Step)">computeEntrySet</a></strong>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
                               <a href="../../../../../org/apache/commons/scxml2/semantics/Step.html" title="class in org.apache.commons.scxml2.semantics">Step</a>&nbsp;step)</code>
 <div class="block">Compute and store the set of states to enter for the current list of transitions in the provided step.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#computeExitSet(org.apache.commons.scxml2.model.SimpleTransition, java.util.Set, java.util.Set)">computeExitSet</a></strong>(<a href="../../../../../org/apache/commons/scxml2/model/SimpleTransition.html" title="class in org.apache.commons.scxml2.model">SimpleTransition</a>&nbsp;transition,
+<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#computeExitSet(org.apache.commons.scxml2.model.SimpleTransition,%20java.util.Set,%20java.util.Set)">computeExitSet</a></strong>(<a href="../../../../../org/apache/commons/scxml2/model/SimpleTransition.html" title="class in org.apache.commons.scxml2.model">SimpleTransition</a>&nbsp;transition,
                             <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>&gt;&nbsp;exitSet,
                             <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>&gt;&nbsp;configuration)</code>
 <div class="block">Compute and store the set of states to exit for one specific transition in the provided step.</div>
@@ -207,28 +207,28 @@ implements <a href="../../../../../org/a
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#computeExitSet(org.apache.commons.scxml2.semantics.Step, java.util.Set)">computeExitSet</a></strong>(<a href="../../../../../org/apache/commons/scxml2/semantics/Step.html" title="class in org.apache.commons.scxml2.semantics">Step</a>&nbsp;step,
-                            <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>&gt;&nbsp;configuration)</code>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#computeExitSet(org.apache.commons.scxml2.semantics.Step,%20org.apache.commons.scxml2.Status)">computeExitSet</a></strong>(<a href="../../../../../org/apache/commons/scxml2/semantics/Step.html" title="class in org.apache.commons.scxml2.semantics">Step</a>&nbsp;step,
+                            <a href="../../../../../org/apache/commons/scxml2/Status.html" title="class in org.apache.commons.scxml2">Status</a>&nbsp;currentStatus)</code>
 <div class="block">Compute and store the set of states to exit for the current list of transitions in the provided step.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#containsDescendant(java.util.Set, org.apache.commons.scxml2.model.EnterableState)">containsDescendant</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>&gt;&nbsp;states,
+<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#containsDescendant(java.util.Set,%20org.apache.commons.scxml2.model.EnterableState)">containsDescendant</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>&gt;&nbsp;states,
                                     <a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#enterStates(org.apache.commons.scxml2.SCXMLExecutionContext, org.apache.commons.scxml2.semantics.Step, java.util.Set)">enterStates</a></strong>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
+<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#enterStates(org.apache.commons.scxml2.SCXMLExecutionContext,%20org.apache.commons.scxml2.semantics.Step,%20java.util.Set)">enterStates</a></strong>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
                       <a href="../../../../../org/apache/commons/scxml2/semantics/Step.html" title="class in org.apache.commons.scxml2.semantics">Step</a>&nbsp;step,
                       <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/commons/scxml2/model/TransitionalState.html" title="class in org.apache.commons.scxml2.model">TransitionalState</a>&gt;&nbsp;statesToInvoke)</code>
 <div class="block">This method corresponds to the Algorithm for SCXML processing enterStates() procedure, where the states to enter
- already have been pre-computed in <a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#microStep(org.apache.commons.scxml2.SCXMLExecutionContext, org.apache.commons.scxml2.semantics.Step, java.util.Set)"><code>microStep(SCXMLExecutionContext, Step, java.util.Set)</code></a>.</div>
+ already have been pre-computed in <a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#microStep(org.apache.commons.scxml2.SCXMLExecutionContext,%20org.apache.commons.scxml2.semantics.Step,%20java.util.Set)"><code>microStep(SCXMLExecutionContext, Step, java.util.Set)</code></a>.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#executeContent(org.apache.commons.scxml2.SCXMLExecutionContext, org.apache.commons.scxml2.model.Executable)">executeContent</a></strong>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
+<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#executeContent(org.apache.commons.scxml2.SCXMLExecutionContext,%20org.apache.commons.scxml2.model.Executable)">executeContent</a></strong>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
                             <a href="../../../../../org/apache/commons/scxml2/model/Executable.html" title="class in org.apache.commons.scxml2.model">Executable</a>&nbsp;exec)</code>
 <div class="block">Executes the executable content for a specific executable in the micro step</div>
 </td>
@@ -241,18 +241,18 @@ implements <a href="../../../../../org/a
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#executeTransitionContent(org.apache.commons.scxml2.SCXMLExecutionContext, org.apache.commons.scxml2.semantics.Step)">executeTransitionContent</a></strong>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
+<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#executeTransitionContent(org.apache.commons.scxml2.SCXMLExecutionContext,%20org.apache.commons.scxml2.semantics.Step)">executeTransitionContent</a></strong>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
                                                 <a href="../../../../../org/apache/commons/scxml2/semantics/Step.html" title="class in org.apache.commons.scxml2.semantics">Step</a>&nbsp;step)</code>
 <div class="block">Executes the executable content for all transitions in the micro step</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#exitStates(org.apache.commons.scxml2.SCXMLExecutionContext, org.apache.commons.scxml2.semantics.Step, java.util.Set)">exitStates</a></strong>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
+<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#exitStates(org.apache.commons.scxml2.SCXMLExecutionContext,%20org.apache.commons.scxml2.semantics.Step,%20java.util.Set)">exitStates</a></strong>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
                     <a href="../../../../../org/apache/commons/scxml2/semantics/Step.html" title="class in org.apache.commons.scxml2.semantics">Step</a>&nbsp;step,
                     <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/commons/scxml2/model/TransitionalState.html" title="class in org.apache.commons.scxml2.model">TransitionalState</a>&gt;&nbsp;statesToInvoke)</code>
 <div class="block">This method corresponds to the Algorithm for SCXML processing exitStates() procedure, where the states to exit
- already have been pre-computed in <a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#microStep(org.apache.commons.scxml2.SCXMLExecutionContext, org.apache.commons.scxml2.semantics.Step, java.util.Set)"><code>microStep(SCXMLExecutionContext, Step, java.util.Set)</code></a>.</div>
+ already have been pre-computed in <a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#microStep(org.apache.commons.scxml2.SCXMLExecutionContext,%20org.apache.commons.scxml2.semantics.Step,%20java.util.Set)"><code>microStep(SCXMLExecutionContext, Step, java.util.Set)</code></a>.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -269,7 +269,7 @@ implements <a href="../../../../../org/a
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#initiateInvokes(org.apache.commons.scxml2.SCXMLExecutionContext, java.util.Set)">initiateInvokes</a></strong>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
+<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#initiateInvokes(org.apache.commons.scxml2.SCXMLExecutionContext,%20java.util.Set)">initiateInvokes</a></strong>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
                               <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/commons/scxml2/model/TransitionalState.html" title="class in org.apache.commons.scxml2.model">TransitionalState</a>&gt;&nbsp;statesToInvoke)</code>
 <div class="block">Initiate any new invoked activities.</div>
 </td>
@@ -282,21 +282,21 @@ implements <a href="../../../../../org/a
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#isInFinalState(org.apache.commons.scxml2.model.EnterableState, java.util.Set)">isInFinalState</a></strong>(<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>&nbsp;es,
+<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#isInFinalState(org.apache.commons.scxml2.model.EnterableState,%20java.util.Set)">isInFinalState</a></strong>(<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>&nbsp;es,
                             <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>&gt;&nbsp;configuration)</code>
 <div class="block">This method corresponds to the Algorithm for SCXML processing isFinalState() function.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#isInvokerEvent(java.lang.String, org.apache.commons.scxml2.TriggerEvent)">isInvokerEvent</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;invokerId,
+<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#isInvokerEvent(java.lang.String,%20org.apache.commons.scxml2.TriggerEvent)">isInvokerEvent</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;invokerId,
                             <a href="../../../../../org/apache/commons/scxml2/TriggerEvent.html" title="class in org.apache.commons.scxml2">TriggerEvent</a>&nbsp;event)</code>
 <div class="block">Checks if an external event was send (back) by an specific Invoker</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#isLegalConfig(java.util.Set, org.apache.commons.scxml2.ErrorReporter)">isLegalConfig</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>&gt;&nbsp;states,
+<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#isLegalConfig(java.util.Set,%20org.apache.commons.scxml2.ErrorReporter)">isLegalConfig</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>&gt;&nbsp;states,
                           <a href="../../../../../org/apache/commons/scxml2/ErrorReporter.html" title="interface in org.apache.commons.scxml2">ErrorReporter</a>&nbsp;errRep)</code>
 <div class="block">Checks whether a given set of states is a legal Harel State Table
  configuration (with the respect to the definition of the OR and AND
@@ -305,20 +305,20 @@ implements <a href="../../../../../org/a
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#macroStep(org.apache.commons.scxml2.SCXMLExecutionContext, java.util.Set)">macroStep</a></strong>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
+<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#macroStep(org.apache.commons.scxml2.SCXMLExecutionContext,%20java.util.Set)">macroStep</a></strong>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
                   <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/commons/scxml2/model/TransitionalState.html" title="class in org.apache.commons.scxml2.model">TransitionalState</a>&gt;&nbsp;statesToInvoke)</code>
 <div class="block">Perform a macro step in the execution of a state machine.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#matchTransition(org.apache.commons.scxml2.SCXMLExecutionContext, org.apache.commons.scxml2.model.Transition, java.lang.String)">matchTransition</a></strong>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
+<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#matchTransition(org.apache.commons.scxml2.SCXMLExecutionContext,%20org.apache.commons.scxml2.model.Transition,%20java.lang.String)">matchTransition</a></strong>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
                               <a href="../../../../../org/apache/commons/scxml2/model/Transition.html" title="class in org.apache.commons.scxml2.model">Transition</a>&nbsp;transition,
                               <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;eventName)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#microStep(org.apache.commons.scxml2.SCXMLExecutionContext, org.apache.commons.scxml2.semantics.Step, java.util.Set)">microStep</a></strong>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
+<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#microStep(org.apache.commons.scxml2.SCXMLExecutionContext,%20org.apache.commons.scxml2.semantics.Step,%20java.util.Set)">microStep</a></strong>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
                   <a href="../../../../../org/apache/commons/scxml2/semantics/Step.html" title="class in org.apache.commons.scxml2.semantics">Step</a>&nbsp;step,
                   <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/commons/scxml2/model/TransitionalState.html" title="class in org.apache.commons.scxml2.model">TransitionalState</a>&gt;&nbsp;statesToInvoke)</code>
 <div class="block">Perform a micro step in the execution of a state machine.</div>
@@ -326,21 +326,21 @@ implements <a href="../../../../../org/a
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#nextStep(org.apache.commons.scxml2.SCXMLExecutionContext, org.apache.commons.scxml2.TriggerEvent)">nextStep</a></strong>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
+<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#nextStep(org.apache.commons.scxml2.SCXMLExecutionContext,%20org.apache.commons.scxml2.TriggerEvent)">nextStep</a></strong>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
                 <a href="../../../../../org/apache/commons/scxml2/TriggerEvent.html" title="class in org.apache.commons.scxml2">TriggerEvent</a>&nbsp;event)</code>
 <div class="block">Next step in the execution of an SCXML state machine.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/commons/scxml2/model/SCXML.html" title="class in org.apache.commons.scxml2.model">SCXML</a></code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#normalizeStateMachine(org.apache.commons.scxml2.model.SCXML, org.apache.commons.scxml2.ErrorReporter)">normalizeStateMachine</a></strong>(<a href="../../../../../org/apache/commons/scxml2/model/SCXML.html" title="class in org.apache.commons.scxml2.model">SCXML</a>&nbsp;input,
+<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#normalizeStateMachine(org.apache.commons.scxml2.model.SCXML,%20org.apache.commons.scxml2.ErrorReporter)">normalizeStateMachine</a></strong>(<a href="../../../../../org/apache/commons/scxml2/model/SCXML.html" title="class in org.apache.commons.scxml2.model">SCXML</a>&nbsp;input,
                                           <a href="../../../../../org/apache/commons/scxml2/ErrorReporter.html" title="interface in org.apache.commons.scxml2">ErrorReporter</a>&nbsp;errRep)</code>
 <div class="block">Optional post processing immediately following SCXMLReader.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#notifyOnTransition(org.apache.commons.scxml2.SCXMLExecutionContext, org.apache.commons.scxml2.model.Transition, org.apache.commons.scxml2.model.TransitionTarget)">notifyOnTransition</a></strong>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
+<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#notifyOnTransition(org.apache.commons.scxml2.SCXMLExecutionContext,%20org.apache.commons.scxml2.model.Transition,%20org.apache.commons.scxml2.model.TransitionTarget)">notifyOnTransition</a></strong>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
                                     <a href="../../../../../org/apache/commons/scxml2/model/Transition.html" title="class in org.apache.commons.scxml2.model">Transition</a>&nbsp;t,
                                     <a href="../../../../../org/apache/commons/scxml2/model/TransitionTarget.html" title="class in org.apache.commons.scxml2.model">TransitionTarget</a>&nbsp;target)</code>
 <div class="block">Notifies SCXMLListeners on the transition taken</div>
@@ -348,36 +348,44 @@ implements <a href="../../../../../org/a
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#processInvokes(org.apache.commons.scxml2.SCXMLExecutionContext, org.apache.commons.scxml2.TriggerEvent)">processInvokes</a></strong>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
+<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#processInvokes(org.apache.commons.scxml2.SCXMLExecutionContext,%20org.apache.commons.scxml2.TriggerEvent)">processInvokes</a></strong>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
                             <a href="../../../../../org/apache/commons/scxml2/TriggerEvent.html" title="class in org.apache.commons.scxml2">TriggerEvent</a>&nbsp;event)</code>
 <div class="block">Forward events to invoked activities, execute finalize handlers.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#removeConflictingTransitions(org.apache.commons.scxml2.SCXMLExecutionContext, org.apache.commons.scxml2.semantics.Step, java.util.List)">removeConflictingTransitions</a></strong>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
+<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#recordHistory(org.apache.commons.scxml2.semantics.Step,%20java.util.Set,%20java.util.Set)">recordHistory</a></strong>(<a href="../../../../../org/apache/commons/scxml2/semantics/Step.html" title="class in org.apache.commons.scxml2.semantics">Step</a>&nbsp;step,
+                          <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>&gt;&nbsp;states,
+                          <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>&gt;&nbsp;allStates)</code>
+<div class="block">Record the history configurations for states to exit if applicable and temporarily store this in the step.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#removeConflictingTransitions(org.apache.commons.scxml2.SCXMLExecutionContext,%20org.apache.commons.scxml2.semantics.Step,%20java.util.List)">removeConflictingTransitions</a></strong>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
                                                         <a href="../../../../../org/apache/commons/scxml2/semantics/Step.html" title="class in org.apache.commons.scxml2.semantics">Step</a>&nbsp;step,
                                                         <a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/commons/scxml2/model/Transition.html" title="class in org.apache.commons.scxml2.model">Transition</a>&gt;&nbsp;enabledTransitions)</code>
 <div class="block">This method corresponds to the Algorithm for SCXML processing removeConflictingTransitions() procedure.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#selectTransitions(org.apache.commons.scxml2.SCXMLExecutionContext, org.apache.commons.scxml2.semantics.Step)">selectTransitions</a></strong>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
+<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#selectTransitions(org.apache.commons.scxml2.SCXMLExecutionContext,%20org.apache.commons.scxml2.semantics.Step)">selectTransitions</a></strong>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
                                   <a href="../../../../../org/apache/commons/scxml2/semantics/Step.html" title="class in org.apache.commons.scxml2.semantics">Step</a>&nbsp;step)</code>
 <div class="block">This method corresponds to the Algorithm for SCXML processing selectTransitions() as well as the
  selectEventlessTransitions() procedure, depending on the event (or null) in the provided step</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#setSystemAllStatesVariable(org.apache.commons.scxml2.SCInstance)">setSystemAllStatesVariable</a></strong>(<a href="../../../../../org/apache/commons/scxml2/SCInstance.html" title="class in org.apache.commons.scxml2">SCInstance</a>&nbsp;scInstance)</code>
 <div class="block">Stores the current state machine configuration (<a href="../../../../../org/apache/commons/scxml2/Status.html#getAllStates()"><code>Status.getAllStates()</code></a>) in the system context.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#setSystemEventVariable(org.apache.commons.scxml2.SCInstance, org.apache.commons.scxml2.TriggerEvent, boolean)">setSystemEventVariable</a></strong>(<a href="../../../../../org/apache/commons/scxml2/SCInstance.html" title="class in org.apache.commons.scxml2">SCInstance</a>&nbsp;scInstance,
+<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#setSystemEventVariable(org.apache.commons.scxml2.SCInstance,%20org.apache.commons.scxml2.TriggerEvent,%20boolean)">setSystemEventVariable</a></strong>(<a href="../../../../../org/apache/commons/scxml2/SCInstance.html" title="class in org.apache.commons.scxml2">SCInstance</a>&nbsp;scInstance,
                                             <a href="../../../../../org/apache/commons/scxml2/TriggerEvent.html" title="class in org.apache.commons.scxml2">TriggerEvent</a>&nbsp;event,
                                             boolean&nbsp;internal)</code>
 <div class="block">Stores the provided event in the system context</div>
@@ -389,7 +397,7 @@ implements <a href="../../../../../org/a
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang
 /Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</a></code></li>
+<code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang
 /Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long,%20int)" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -454,7 +462,7 @@ implements <a href="../../../../../org/a
  for removing pseudo-states etc.</div>
 <dl>
 <dt><strong>Specified by:</strong></dt>
-<dd><code><a href="../../../../../org/apache/commons/scxml2/SCXMLSemantics.html#normalizeStateMachine(org.apache.commons.scxml2.model.SCXML, org.apache.commons.scxml2.ErrorReporter)">normalizeStateMachine</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/commons/scxml2/SCXMLSemantics.html" title="interface in org.apache.commons.scxml2">SCXMLSemantics</a></code></dd>
+<dd><code><a href="../../../../../org/apache/commons/scxml2/SCXMLSemantics.html#normalizeStateMachine(org.apache.commons.scxml2.model.SCXML,%20org.apache.commons.scxml2.ErrorReporter)">normalizeStateMachine</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/commons/scxml2/SCXMLSemantics.html" title="interface in org.apache.commons.scxml2">SCXMLSemantics</a></code></dd>
 <dt><span class="strong">Parameters:</span></dt><dd><code>input</code> - SCXML state machine</dd><dd><code>errRep</code> - ErrorReporter callback</dd>
 <dt><span class="strong">Returns:</span></dt><dd>normalized SCXML state machine, pseudo states are removed, etc.</dd></dl>
 </li>
@@ -524,7 +532,7 @@ implements <a href="../../../../../org/a
  </p></div>
 <dl>
 <dt><strong>Specified by:</strong></dt>
-<dd><code><a href="../../../../../org/apache/commons/scxml2/SCXMLSemantics.html#nextStep(org.apache.commons.scxml2.SCXMLExecutionContext, org.apache.commons.scxml2.TriggerEvent)">nextStep</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/commons/scxml2/SCXMLSemantics.html" title="interface in org.apache.commons.scxml2">SCXMLSemantics</a></code></dd>
+<dd><code><a href="../../../../../org/apache/commons/scxml2/SCXMLSemantics.html#nextStep(org.apache.commons.scxml2.SCXMLExecutionContext,%20org.apache.commons.scxml2.TriggerEvent)">nextStep</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/commons/scxml2/SCXMLSemantics.html" title="interface in org.apache.commons.scxml2">SCXMLSemantics</a></code></dd>
 <dt><span class="strong">Parameters:</span></dt><dd><code>exctx</code> - The execution context for this step</dd><dd><code>event</code> - The event to process</dd>
 <dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="../../../../../org/apache/commons/scxml2/model/ModelException.html" title="class in org.apache.commons.scxml2.model">ModelException</a></code> - if a SCXML model error occurred during the execution.</dd></dl>
@@ -587,7 +595,7 @@ implements <a href="../../../../../org/a
 <ul class="blockList">
 <li class="blockList">
 <h4>buildStep</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.260">buildStep</a>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.261">buildStep</a>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
              <a href="../../../../../org/apache/commons/scxml2/semantics/Step.html" title="class in org.apache.commons.scxml2.semantics">Step</a>&nbsp;step)
                throws <a href="../../../../../org/apache/commons/scxml2/model/ModelException.html" title="class in org.apache.commons.scxml2.model">ModelException</a></pre>
 <div class="block">buildStep builds the exitSet and entrySet for the current configuration given the transitionList on the step.</div>
@@ -602,7 +610,7 @@ implements <a href="../../../../../org/a
 <ul class="blockList">
 <li class="blockList">
 <h4>macroStep</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.299">macroStep</a>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.297">macroStep</a>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
              <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/commons/scxml2/model/TransitionalState.html" title="class in org.apache.commons.scxml2.model">TransitionalState</a>&gt;&nbsp;statesToInvoke)
                throws <a href="../../../../../org/apache/commons/scxml2/model/ModelException.html" title="class in org.apache.commons.scxml2.model">ModelException</a></pre>
 <div class="block">Perform a macro step in the execution of a state machine.
@@ -617,19 +625,19 @@ implements <a href="../../../../../org/a
 <dd><code><a href="../../../../../org/apache/commons/scxml2/model/ModelException.html" title="class in org.apache.commons.scxml2.model">ModelException</a></code> - if a SCXML model error occurred during the execution.</dd></dl>
 </li>
 </ul>
-<a name="computeExitSet(org.apache.commons.scxml2.semantics.Step, java.util.Set)">
+<a name="computeExitSet(org.apache.commons.scxml2.semantics.Step, org.apache.commons.scxml2.Status)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>computeExitSet</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.344">computeExitSet</a>(<a href="../../../../../org/apache/commons/scxml2/semantics/Step.html" title="class in org.apache.commons.scxml2.semantics">Step</a>&nbsp;step,
-                  <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>&gt;&nbsp;configuration)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.342">computeExitSet</a>(<a href="../../../../../org/apache/commons/scxml2/semantics/Step.html" title="class in org.apache.commons.scxml2.semantics">Step</a>&nbsp;step,
+                  <a href="../../../../../org/apache/commons/scxml2/Status.html" title="class in org.apache.commons.scxml2">Status</a>&nbsp;currentStatus)</pre>
 <div class="block">Compute and store the set of states to exit for the current list of transitions in the provided step.
  <p>
  This method corresponds to the Algorithm for SCXML processing computeExitSet() procedure.
  <p></div>
-<dl><dt><span class="strong">Parameters:</span></dt><dd><code>step</code> - The step containing the list of transitions to be taken</dd><dd><code>configuration</code> - The current configuration of the state machine (<a href="../../../../../org/apache/commons/scxml2/Status.html#getAllStates()"><code>Status.getAllStates()</code></a>).</dd></dl>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>step</code> - The step containing the list of transitions to be taken</dd><dd><code>currentStatus</code> - The current status of the state machine (<a href="../../../../../org/apache/commons/scxml2/SCInstance.html#getCurrentStatus()"><code>SCInstance.getCurrentStatus()</code></a>).</dd></dl>
 </li>
 </ul>
 <a name="computeExitSet(org.apache.commons.scxml2.model.SimpleTransition, java.util.Set, java.util.Set)">
@@ -638,7 +646,7 @@ implements <a href="../../../../../org/a
 <ul class="blockList">
 <li class="blockList">
 <h4>computeExitSet</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.359">computeExitSet</a>(<a href="../../../../../org/apache/commons/scxml2/model/SimpleTransition.html" title="class in org.apache.commons.scxml2.model">SimpleTransition</a>&nbsp;transition,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.361">computeExitSet</a>(<a href="../../../../../org/apache/commons/scxml2/model/SimpleTransition.html" title="class in org.apache.commons.scxml2.model">SimpleTransition</a>&nbsp;transition,
                   <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>&gt;&nbsp;exitSet,
                   <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>&gt;&nbsp;configuration)</pre>
 <div class="block">Compute and store the set of states to exit for one specific transition in the provided step.
@@ -648,13 +656,35 @@ implements <a href="../../../../../org/a
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>transition</code> - The transition to compute the states to exit from</dd><dd><code>exitSet</code> - The set for adding the states to exit to</dd><dd><code>configuration</code> - The current configuration of the state machine (<a href="../../../../../org/apache/commons/scxml2/Status.html#getAllStates()"><code>Status.getAllStates()</code></a>).</dd></dl>
 </li>
 </ul>
+<a name="recordHistory(org.apache.commons.scxml2.semantics.Step, java.util.Set, java.util.Set)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>recordHistory</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.393">recordHistory</a>(<a href="../../../../../org/apache/commons/scxml2/semantics/Step.html" title="class in org.apache.commons.scxml2.semantics">Step</a>&nbsp;step,
+                 <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>&gt;&nbsp;states,
+                 <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>&gt;&nbsp;allStates)</pre>
+<div class="block">Record the history configurations for states to exit if applicable and temporarily store this in the step.
+ <p>
+ These history configurations must be pre-recorded as they might impact (re)entrance calculation during
+ <a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#computeEntrySet(org.apache.commons.scxml2.SCXMLExecutionContext,%20org.apache.commons.scxml2.semantics.Step)"><code>computeEntrySet(SCXMLExecutionContext, Step)</code></a>.
+ </p>
+ <p>
+ Only after the new configuration has been validated (see: <a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#isLegalConfig(java.util.Set,%20org.apache.commons.scxml2.ErrorReporter)"><code>isLegalConfig(Set, ErrorReporter)</code></a>), the
+ history configurations will be persisted during the actual <a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#exitStates(org.apache.commons.scxml2.SCXMLExecutionContext,%20org.apache.commons.scxml2.semantics.Step,%20java.util.Set)"><code>exitStates(SCXMLExecutionContext, Step, Set)</code></a>
+ processing.
+ </p></div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>step</code> - The step containing the list of states to exit, and the map to record the new history configurations</dd><dd><code>states</code> - The current set of active atomic states in the state machine</dd><dd><code>allStates</code> - The current set of all active states in the state machine</dd></dl>
+</li>
+</ul>
 <a name="computeEntrySet(org.apache.commons.scxml2.SCXMLExecutionContext, org.apache.commons.scxml2.semantics.Step)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>computeEntrySet</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.384">computeEntrySet</a>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.432">computeEntrySet</a>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
                    <a href="../../../../../org/apache/commons/scxml2/semantics/Step.html" title="class in org.apache.commons.scxml2.semantics">Step</a>&nbsp;step)</pre>
 <div class="block">Compute and store the set of states to enter for the current list of transitions in the provided step.
  <p>
@@ -669,7 +699,7 @@ implements <a href="../../../../../org/a
 <ul class="blockList">
 <li class="blockList">
 <h4>addDescendantStatesToEnter</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.419">addDescendantStatesToEnter</a>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.467">addDescendantStatesToEnter</a>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
                               <a href="../../../../../org/apache/commons/scxml2/semantics/Step.html" title="class in org.apache.commons.scxml2.semantics">Step</a>&nbsp;step,
                               <a href="../../../../../org/apache/commons/scxml2/model/TransitionTarget.html" title="class in org.apache.commons.scxml2.model">TransitionTarget</a>&nbsp;tt)</pre>
 <div class="block">This method corresponds to the Algorithm for SCXML processing addDescendantStatesToEnter() procedure.</div>
@@ -682,7 +712,7 @@ implements <a href="../../../../../org/a
 <ul class="blockList">
 <li class="blockList">
 <h4>addAncestorStatesToEnter</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.464">addAncestorStatesToEnter</a>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.516">addAncestorStatesToEnter</a>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
                             <a href="../../../../../org/apache/commons/scxml2/semantics/Step.html" title="class in org.apache.commons.scxml2.semantics">Step</a>&nbsp;step,
                             <a href="../../../../../org/apache/commons/scxml2/model/TransitionTarget.html" title="class in org.apache.commons.scxml2.model">TransitionTarget</a>&nbsp;tt,
                             <a href="../../../../../org/apache/commons/scxml2/model/TransitionTarget.html" title="class in org.apache.commons.scxml2.model">TransitionTarget</a>&nbsp;ancestor)</pre>
@@ -696,7 +726,7 @@ implements <a href="../../../../../org/a
 <ul class="blockList">
 <li class="blockList">
 <h4>containsDescendant</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.489">containsDescendant</a>(<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>&gt;&nbsp;states,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.541">containsDescendant</a>(<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>&gt;&nbsp;states,
                          <a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>&nbsp;state)</pre>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>states</code> - the set of states to check for descendants</dd><dd><code>state</code> - the state to check with</dd>
 <dt><span class="strong">Returns:</span></dt><dd>Returns true if a member of the provided states set is a descendant of the provided state.</dd></dl>
@@ -708,7 +738,7 @@ implements <a href="../../../../../org/a
 <ul class="blockList">
 <li class="blockList">
 <h4>selectTransitions</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.505">selectTransitions</a>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.557">selectTransitions</a>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
                      <a href="../../../../../org/apache/commons/scxml2/semantics/Step.html" title="class in org.apache.commons.scxml2.semantics">Step</a>&nbsp;step)
                        throws <a href="../../../../../org/apache/commons/scxml2/model/ModelException.html" title="class in org.apache.commons.scxml2.model">ModelException</a></pre>
 <div class="block">This method corresponds to the Algorithm for SCXML processing selectTransitions() as well as the
@@ -725,7 +755,7 @@ implements <a href="../../../../../org/a
 <ul class="blockList">
 <li class="blockList">
 <h4>removeConflictingTransitions</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.553">removeConflictingTransitions</a>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.605">removeConflictingTransitions</a>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
                                 <a href="../../../../../org/apache/commons/scxml2/semantics/Step.html" title="class in org.apache.commons.scxml2.semantics">Step</a>&nbsp;step,
                                 <a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/commons/scxml2/model/Transition.html" title="class in org.apache.commons.scxml2.model">Transition</a>&gt;&nbsp;enabledTransitions)</pre>
 <div class="block">This method corresponds to the Algorithm for SCXML processing removeConflictingTransitions() procedure.</div>
@@ -738,7 +768,7 @@ implements <a href="../../../../../org/a
 <ul class="blockList">
 <li class="blockList">
 <h4>matchTransition</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.617">matchTransition</a>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.669">matchTransition</a>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
                       <a href="../../../../../org/apache/commons/scxml2/model/Transition.html" title="class in org.apache.commons.scxml2.model">Transition</a>&nbsp;transition,
                       <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;eventName)</pre>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>exctx</code> - The execution context for this step</dd><dd><code>transition</code> - The transition</dd><dd><code>eventName</code> - The (optional) event name to match against</dd>
@@ -752,7 +782,7 @@ implements <a href="../../../../../org/a
 <ul class="blockList">
 <li class="blockList">
 <h4>isInFinalState</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.670">isInFinalState</a>(<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>&nbsp;es,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.725">isInFinalState</a>(<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>&nbsp;es,
                      <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>&gt;&nbsp;configuration)</pre>
 <div class="block">This method corresponds to the Algorithm for SCXML processing isFinalState() function.</div>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>es</code> - the enterable state to check</dd><dd><code>configuration</code> - the current state machine configuration</dd>
@@ -766,7 +796,7 @@ implements <a href="../../../../../org/a
 <ul class="blockList">
 <li class="blockList">
 <h4>isInvokerEvent</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.697">isInvokerEvent</a>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;invokerId,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.752">isInvokerEvent</a>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;invokerId,
                      <a href="../../../../../org/apache/commons/scxml2/TriggerEvent.html" title="class in org.apache.commons.scxml2">TriggerEvent</a>&nbsp;event)</pre>
 <div class="block">Checks if an external event was send (back) by an specific Invoker</div>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>invokerId</code> - the invokerId</dd><dd><code>event</code> - received external event</dd>
@@ -779,7 +809,7 @@ implements <a href="../../../../../org/a
 <ul class="blockList">
 <li class="blockList">
 <h4>isCancelEvent</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.708">isCancelEvent</a>(<a href="../../../../../org/apache/commons/scxml2/TriggerEvent.html" title="class in org.apache.commons.scxml2">TriggerEvent</a>&nbsp;event)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.763">isCancelEvent</a>(<a href="../../../../../org/apache/commons/scxml2/TriggerEvent.html" title="class in org.apache.commons.scxml2">TriggerEvent</a>&nbsp;event)</pre>
 <div class="block">Check if an external event indicates the state machine execution must be cancelled.</div>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>event</code> - received external event</dd>
 <dt><span class="strong">Returns:</span></dt><dd>true if this event is of type <a href="../../../../../org/apache/commons/scxml2/TriggerEvent.html#CANCEL_EVENT"><code>TriggerEvent.CANCEL_EVENT</code></a>.</dd></dl>
@@ -791,7 +821,7 @@ implements <a href="../../../../../org/a
 <ul class="blockList">
 <li class="blockList">
 <h4>isLegalConfig</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.721">isLegalConfig</a>(<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>&gt;&nbsp;states,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.776">isLegalConfig</a>(<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>&gt;&nbsp;states,
                     <a href="../../../../../org/apache/commons/scxml2/ErrorReporter.html" title="interface in org.apache.commons.scxml2">ErrorReporter</a>&nbsp;errRep)</pre>
 <div class="block">Checks whether a given set of states is a legal Harel State Table
  configuration (with the respect to the definition of the OR and AND
@@ -806,7 +836,7 @@ implements <a href="../../../../../org/a
 <ul class="blockList">
 <li class="blockList">
 <h4>setSystemAllStatesVariable</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.778">setSystemAllStatesVariable</a>(<a href="../../../../../org/apache/commons/scxml2/SCInstance.html" title="class in org.apache.commons.scxml2">SCInstance</a>&nbsp;scInstance)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.833">setSystemAllStatesVariable</a>(<a href="../../../../../org/apache/commons/scxml2/SCInstance.html" title="class in org.apache.commons.scxml2">SCInstance</a>&nbsp;scInstance)</pre>
 <div class="block">Stores the current state machine configuration (<a href="../../../../../org/apache/commons/scxml2/Status.html#getAllStates()"><code>Status.getAllStates()</code></a>) in the system context.</div>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>scInstance</code> - the state machine instance holding the current configuration</dd></dl>
 </li>
@@ -817,7 +847,7 @@ implements <a href="../../../../../org/a
 <ul class="blockList">
 <li class="blockList">
 <h4>setSystemEventVariable</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.793">setSystemEventVariable</a>(<a href="../../../../../org/apache/commons/scxml2/SCInstance.html" title="class in org.apache.commons.scxml2">SCInstance</a>&nbsp;scInstance,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.848">setSystemEventVariable</a>(<a href="../../../../../org/apache/commons/scxml2/SCInstance.html" title="class in org.apache.commons.scxml2">SCInstance</a>&nbsp;scInstance,
                           <a href="../../../../../org/apache/commons/scxml2/TriggerEvent.html" title="class in org.apache.commons.scxml2">TriggerEvent</a>&nbsp;event,
                           boolean&nbsp;internal)</pre>
 <div class="block">Stores the provided event in the system context
@@ -834,7 +864,7 @@ implements <a href="../../../../../org/a
 <ul class="blockList">
 <li class="blockList">
 <h4>executeGlobalScript</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.816">executeGlobalScript</a>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.871">executeGlobalScript</a>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx)
                          throws <a href="../../../../../org/apache/commons/scxml2/model/ModelException.html" title="class in org.apache.commons.scxml2.model">ModelException</a></pre>
 <div class="block">Executes the global SCXML script element</div>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>exctx</code> - The execution context</dd>
@@ -848,12 +878,12 @@ implements <a href="../../../../../org/a
 <ul class="blockList">
 <li class="blockList">
 <h4>exitStates</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.838">exitStates</a>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.893">exitStates</a>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
               <a href="../../../../../org/apache/commons/scxml2/semantics/Step.html" title="class in org.apache.commons.scxml2.semantics">Step</a>&nbsp;step,
               <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/commons/scxml2/model/TransitionalState.html" title="class in org.apache.commons.scxml2.model">TransitionalState</a>&gt;&nbsp;statesToInvoke)
                 throws <a href="../../../../../org/apache/commons/scxml2/model/ModelException.html" title="class in org.apache.commons.scxml2.model">ModelException</a></pre>
 <div class="block">This method corresponds to the Algorithm for SCXML processing exitStates() procedure, where the states to exit
- already have been pre-computed in <a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#microStep(org.apache.commons.scxml2.SCXMLExecutionContext, org.apache.commons.scxml2.semantics.Step, java.util.Set)"><code>microStep(SCXMLExecutionContext, Step, java.util.Set)</code></a>.</div>
+ already have been pre-computed in <a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#microStep(org.apache.commons.scxml2.SCXMLExecutionContext,%20org.apache.commons.scxml2.semantics.Step,%20java.util.Set)"><code>microStep(SCXMLExecutionContext, Step, java.util.Set)</code></a>.</div>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>exctx</code> - The execution context for this micro step</dd><dd><code>step</code> - the step</dd><dd><code>statesToInvoke</code> - the set of activated states which invokes need to be invoked at the end of the current
                        macro step</dd>
 <dt><span class="strong">Throws:</span></dt>
@@ -866,7 +896,7 @@ implements <a href="../../../../../org/a
 <ul class="blockList">
 <li class="blockList">
 <h4>executeTransitionContent</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.909">executeTransitionContent</a>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.940">executeTransitionContent</a>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
                             <a href="../../../../../org/apache/commons/scxml2/semantics/Step.html" title="class in org.apache.commons.scxml2.semantics">Step</a>&nbsp;step)
                               throws <a href="../../../../../org/apache/commons/scxml2/model/ModelException.html" title="class in org.apache.commons.scxml2.model">ModelException</a></pre>
 <div class="block">Executes the executable content for all transitions in the micro step</div>
@@ -881,7 +911,7 @@ implements <a href="../../../../../org/a
 <ul class="blockList">
 <li class="blockList">
 <h4>executeContent</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.922">executeContent</a>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.953">executeContent</a>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
                   <a href="../../../../../org/apache/commons/scxml2/model/Executable.html" title="class in org.apache.commons.scxml2.model">Executable</a>&nbsp;exec)
                     throws <a href="../../../../../org/apache/commons/scxml2/model/ModelException.html" title="class in org.apache.commons.scxml2.model">ModelException</a></pre>
 <div class="block">Executes the executable content for a specific executable in the micro step</div>
@@ -896,7 +926,7 @@ implements <a href="../../../../../org/a
 <ul class="blockList">
 <li class="blockList">
 <h4>notifyOnTransition</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.951">notifyOnTransition</a>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.982">notifyOnTransition</a>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
                       <a href="../../../../../org/apache/commons/scxml2/model/Transition.html" title="class in org.apache.commons.scxml2.model">Transition</a>&nbsp;t,
                       <a href="../../../../../org/apache/commons/scxml2/model/TransitionTarget.html" title="class in org.apache.commons.scxml2.model">TransitionTarget</a>&nbsp;target)</pre>
 <div class="block">Notifies SCXMLListeners on the transition taken</div>
@@ -909,12 +939,12 @@ implements <a href="../../../../../org/a
 <ul class="blockList">
 <li class="blockList">
 <h4>enterStates</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.969">enterStates</a>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.1000">enterStates</a>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
                <a href="../../../../../org/apache/commons/scxml2/semantics/Step.html" title="class in org.apache.commons.scxml2.semantics">Step</a>&nbsp;step,
                <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/commons/scxml2/model/TransitionalState.html" title="class in org.apache.commons.scxml2.model">TransitionalState</a>&gt;&nbsp;statesToInvoke)
                  throws <a href="../../../../../org/apache/commons/scxml2/model/ModelException.html" title="class in org.apache.commons.scxml2.model">ModelException</a></pre>
 <div class="block">This method corresponds to the Algorithm for SCXML processing enterStates() procedure, where the states to enter
- already have been pre-computed in <a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#microStep(org.apache.commons.scxml2.SCXMLExecutionContext, org.apache.commons.scxml2.semantics.Step, java.util.Set)"><code>microStep(SCXMLExecutionContext, Step, java.util.Set)</code></a>.</div>
+ already have been pre-computed in <a href="../../../../../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#microStep(org.apache.commons.scxml2.SCXMLExecutionContext,%20org.apache.commons.scxml2.semantics.Step,%20java.util.Set)"><code>microStep(SCXMLExecutionContext, Step, java.util.Set)</code></a>.</div>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>exctx</code> - The execution context for this micro step</dd><dd><code>step</code> - the step</dd><dd><code>statesToInvoke</code> - the set of activated states which invokes need to be invoked at the end of the current
                        macro step</dd>
 <dt><span class="strong">Throws:</span></dt>
@@ -927,7 +957,7 @@ implements <a href="../../../../../org/a
 <ul class="blockList">
 <li class="blockList">
 <h4>initiateInvokes</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.1039">initiateInvokes</a>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.1070">initiateInvokes</a>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
                    <a href="http://docs.oracle.com/javase/6/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/commons/scxml2/model/TransitionalState.html" title="class in org.apache.commons.scxml2.model">TransitionalState</a>&gt;&nbsp;statesToInvoke)</pre>
 <div class="block">Initiate any new invoked activities.</div>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>exctx</code> - provides the execution context</dd><dd><code>statesToInvoke</code> - the set of activated states which invokes need to be invoked</dd></dl>
@@ -939,7 +969,7 @@ implements <a href="../../../../../org/a
 <ul class="blockListLast">
 <li class="blockList">
 <h4>processInvokes</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.1128">processInvokes</a>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.html#line.1159">processInvokes</a>(<a href="../../../../../org/apache/commons/scxml2/SCXMLExecutionContext.html" title="class in org.apache.commons.scxml2">SCXMLExecutionContext</a>&nbsp;exctx,
                   <a href="../../../../../org/apache/commons/scxml2/TriggerEvent.html" title="class in org.apache.commons.scxml2">TriggerEvent</a>&nbsp;event)
                     throws <a href="../../../../../org/apache/commons/scxml2/model/ModelException.html" title="class in org.apache.commons.scxml2.model">ModelException</a></pre>
 <div class="block">Forward events to invoked activities, execute finalize handlers.</div>