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> 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> exctx,
<a href="../../../../../org/apache/commons/scxml2/semantics/Step.html" title="class in org.apache.commons.scxml2.semantics">Step</a> step,
<a href="../../../../../org/apache/commons/scxml2/model/TransitionTarget.html" title="class in org.apache.commons.scxml2.model">TransitionTarget</a> tt,
<a href="../../../../../org/apache/commons/scxml2/model/TransitionTarget.html" title="class in org.apache.commons.scxml2.model">TransitionTarget</a> 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> 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> exctx,
<a href="../../../../../org/apache/commons/scxml2/semantics/Step.html" title="class in org.apache.commons.scxml2.semantics">Step</a> step,
<a href="../../../../../org/apache/commons/scxml2/model/TransitionTarget.html" title="class in org.apache.commons.scxml2.model">TransitionTarget</a> 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> 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> exctx,
<a href="../../../../../org/apache/commons/scxml2/semantics/Step.html" title="class in org.apache.commons.scxml2.semantics">Step</a> 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> 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> exctx,
<a href="../../../../../org/apache/commons/scxml2/semantics/Step.html" title="class in org.apache.commons.scxml2.semantics">Step</a> 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> 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> 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><<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>> 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><<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>> 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> 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><<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>> 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> step,
+ <a href="../../../../../org/apache/commons/scxml2/Status.html" title="class in org.apache.commons.scxml2">Status</a> 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><<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>> 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><<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>> states,
<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a> state)</code> </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> 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> exctx,
<a href="../../../../../org/apache/commons/scxml2/semantics/Step.html" title="class in org.apache.commons.scxml2.semantics">Step</a> 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><<a href="../../../../../org/apache/commons/scxml2/model/TransitionalState.html" title="class in org.apache.commons.scxml2.model">TransitionalState</a>> 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> 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> exctx,
<a href="../../../../../org/apache/commons/scxml2/model/Executable.html" title="class in org.apache.commons.scxml2.model">Executable</a> 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> 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> exctx,
<a href="../../../../../org/apache/commons/scxml2/semantics/Step.html" title="class in org.apache.commons.scxml2.semantics">Step</a> 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> 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> exctx,
<a href="../../../../../org/apache/commons/scxml2/semantics/Step.html" title="class in org.apache.commons.scxml2.semantics">Step</a> 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><<a href="../../../../../org/apache/commons/scxml2/model/TransitionalState.html" title="class in org.apache.commons.scxml2.model">TransitionalState</a>> 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> 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> 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><<a href="../../../../../org/apache/commons/scxml2/model/TransitionalState.html" title="class in org.apache.commons.scxml2.model">TransitionalState</a>> 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> 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> 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><<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>> 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> 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> invokerId,
<a href="../../../../../org/apache/commons/scxml2/TriggerEvent.html" title="class in org.apache.commons.scxml2">TriggerEvent</a> 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><<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>> 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><<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>> states,
<a href="../../../../../org/apache/commons/scxml2/ErrorReporter.html" title="interface in org.apache.commons.scxml2">ErrorReporter</a> 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> 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> 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><<a href="../../../../../org/apache/commons/scxml2/model/TransitionalState.html" title="class in org.apache.commons.scxml2.model">TransitionalState</a>> 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> 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> exctx,
<a href="../../../../../org/apache/commons/scxml2/model/Transition.html" title="class in org.apache.commons.scxml2.model">Transition</a> 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> eventName)</code> </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> 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> exctx,
<a href="../../../../../org/apache/commons/scxml2/semantics/Step.html" title="class in org.apache.commons.scxml2.semantics">Step</a> 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><<a href="../../../../../org/apache/commons/scxml2/model/TransitionalState.html" title="class in org.apache.commons.scxml2.model">TransitionalState</a>> 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> 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> exctx,
<a href="../../../../../org/apache/commons/scxml2/TriggerEvent.html" title="class in org.apache.commons.scxml2">TriggerEvent</a> 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> 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> input,
<a href="../../../../../org/apache/commons/scxml2/ErrorReporter.html" title="interface in org.apache.commons.scxml2">ErrorReporter</a> 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> 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> exctx,
<a href="../../../../../org/apache/commons/scxml2/model/Transition.html" title="class in org.apache.commons.scxml2.model">Transition</a> t,
<a href="../../../../../org/apache/commons/scxml2/model/TransitionTarget.html" title="class in org.apache.commons.scxml2.model">TransitionTarget</a> 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> 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> exctx,
<a href="../../../../../org/apache/commons/scxml2/TriggerEvent.html" title="class in org.apache.commons.scxml2">TriggerEvent</a> 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> 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> 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><<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>> 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><<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>> 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> exctx,
<a href="../../../../../org/apache/commons/scxml2/semantics/Step.html" title="class in org.apache.commons.scxml2.semantics">Step</a> 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><<a href="../../../../../org/apache/commons/scxml2/model/Transition.html" title="class in org.apache.commons.scxml2.model">Transition</a>> 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> 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> exctx,
<a href="../../../../../org/apache/commons/scxml2/semantics/Step.html" title="class in org.apache.commons.scxml2.semantics">Step</a> 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> 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> 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> scInstance,
<a href="../../../../../org/apache/commons/scxml2/TriggerEvent.html" title="class in org.apache.commons.scxml2">TriggerEvent</a> event,
boolean 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 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> in interface <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> in interface <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> in interface <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> in interface <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 void <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> exctx,
+<pre>public void <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> exctx,
<a href="../../../../../org/apache/commons/scxml2/semantics/Step.html" title="class in org.apache.commons.scxml2.semantics">Step</a> 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 void <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> exctx,
+<pre>public void <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> 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><<a href="../../../../../org/apache/commons/scxml2/model/TransitionalState.html" title="class in org.apache.commons.scxml2.model">TransitionalState</a>> 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 void <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> 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><<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>> configuration)</pre>
+<pre>public void <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> step,
+ <a href="../../../../../org/apache/commons/scxml2/Status.html" title="class in org.apache.commons.scxml2">Status</a> 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 void <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> transition,
+<pre>public void <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> 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><<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>> 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><<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>> 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 void <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> 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><<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>> 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><<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>> 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 void <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> exctx,
+<pre>public void <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> exctx,
<a href="../../../../../org/apache/commons/scxml2/semantics/Step.html" title="class in org.apache.commons.scxml2.semantics">Step</a> 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 void <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> exctx,
+<pre>public void <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> exctx,
<a href="../../../../../org/apache/commons/scxml2/semantics/Step.html" title="class in org.apache.commons.scxml2.semantics">Step</a> step,
<a href="../../../../../org/apache/commons/scxml2/model/TransitionTarget.html" title="class in org.apache.commons.scxml2.model">TransitionTarget</a> 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 void <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> exctx,
+<pre>public void <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> exctx,
<a href="../../../../../org/apache/commons/scxml2/semantics/Step.html" title="class in org.apache.commons.scxml2.semantics">Step</a> step,
<a href="../../../../../org/apache/commons/scxml2/model/TransitionTarget.html" title="class in org.apache.commons.scxml2.model">TransitionTarget</a> tt,
<a href="../../../../../org/apache/commons/scxml2/model/TransitionTarget.html" title="class in org.apache.commons.scxml2.model">TransitionTarget</a> ancestor)</pre>
@@ -696,7 +726,7 @@ implements <a href="../../../../../org/a
<ul class="blockList">
<li class="blockList">
<h4>containsDescendant</h4>
-<pre>public boolean <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><<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>> states,
+<pre>public boolean <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><<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>> states,
<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a> 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 void <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> exctx,
+<pre>public void <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> exctx,
<a href="../../../../../org/apache/commons/scxml2/semantics/Step.html" title="class in org.apache.commons.scxml2.semantics">Step</a> 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 void <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> exctx,
+<pre>public void <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> exctx,
<a href="../../../../../org/apache/commons/scxml2/semantics/Step.html" title="class in org.apache.commons.scxml2.semantics">Step</a> 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><<a href="../../../../../org/apache/commons/scxml2/model/Transition.html" title="class in org.apache.commons.scxml2.model">Transition</a>> 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 boolean <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> exctx,
+<pre>public boolean <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> exctx,
<a href="../../../../../org/apache/commons/scxml2/model/Transition.html" title="class in org.apache.commons.scxml2.model">Transition</a> 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> 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 boolean <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> es,
+<pre>public boolean <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> 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><<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>> 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 boolean <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> invokerId,
+<pre>public boolean <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> invokerId,
<a href="../../../../../org/apache/commons/scxml2/TriggerEvent.html" title="class in org.apache.commons.scxml2">TriggerEvent</a> 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 boolean <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> event)</pre>
+<pre>public boolean <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> 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 boolean <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><<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>> states,
+<pre>public boolean <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><<a href="../../../../../org/apache/commons/scxml2/model/EnterableState.html" title="class in org.apache.commons.scxml2.model">EnterableState</a>> states,
<a href="../../../../../org/apache/commons/scxml2/ErrorReporter.html" title="interface in org.apache.commons.scxml2">ErrorReporter</a> 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 void <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> scInstance)</pre>
+<pre>public void <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> 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 void <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> scInstance,
+<pre>public void <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> scInstance,
<a href="../../../../../org/apache/commons/scxml2/TriggerEvent.html" title="class in org.apache.commons.scxml2">TriggerEvent</a> event,
boolean 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 void <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> exctx)
+<pre>public void <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> 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 void <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> exctx,
+<pre>public void <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> exctx,
<a href="../../../../../org/apache/commons/scxml2/semantics/Step.html" title="class in org.apache.commons.scxml2.semantics">Step</a> 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><<a href="../../../../../org/apache/commons/scxml2/model/TransitionalState.html" title="class in org.apache.commons.scxml2.model">TransitionalState</a>> 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 void <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> exctx,
+<pre>public void <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> exctx,
<a href="../../../../../org/apache/commons/scxml2/semantics/Step.html" title="class in org.apache.commons.scxml2.semantics">Step</a> 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 void <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> exctx,
+<pre>public void <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> exctx,
<a href="../../../../../org/apache/commons/scxml2/model/Executable.html" title="class in org.apache.commons.scxml2.model">Executable</a> 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 void <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> exctx,
+<pre>public void <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> exctx,
<a href="../../../../../org/apache/commons/scxml2/model/Transition.html" title="class in org.apache.commons.scxml2.model">Transition</a> t,
<a href="../../../../../org/apache/commons/scxml2/model/TransitionTarget.html" title="class in org.apache.commons.scxml2.model">TransitionTarget</a> 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 void <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> exctx,
+<pre>public void <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> exctx,
<a href="../../../../../org/apache/commons/scxml2/semantics/Step.html" title="class in org.apache.commons.scxml2.semantics">Step</a> 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><<a href="../../../../../org/apache/commons/scxml2/model/TransitionalState.html" title="class in org.apache.commons.scxml2.model">TransitionalState</a>> 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 void <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> exctx,
+<pre>public void <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> 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><<a href="../../../../../org/apache/commons/scxml2/model/TransitionalState.html" title="class in org.apache.commons.scxml2.model">TransitionalState</a>> 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 void <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> exctx,
+<pre>public void <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> exctx,
<a href="../../../../../org/apache/commons/scxml2/TriggerEvent.html" title="class in org.apache.commons.scxml2">TriggerEvent</a> 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>