You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by ra...@apache.org on 2005/10/23 20:51:06 UTC

svn commit: r327834 - /jakarta/commons/sandbox/scxml/trunk/src/main/java/org/apache/commons/scxml/semantics/SCXMLSemanticsImpl.java

Author: rahul
Date: Sun Oct 23 11:51:03 2005
New Revision: 327834

URL: http://svn.apache.org/viewcvs?rev=327834&view=rev
Log:
Bug fix: Histories have no relevance in entry lists.

Bugs fixed in r327833 (missed a credit in that message) and this commit were reported by Jaroslav Gergic.

Modified:
    jakarta/commons/sandbox/scxml/trunk/src/main/java/org/apache/commons/scxml/semantics/SCXMLSemanticsImpl.java

Modified: jakarta/commons/sandbox/scxml/trunk/src/main/java/org/apache/commons/scxml/semantics/SCXMLSemanticsImpl.java
URL: http://svn.apache.org/viewcvs/jakarta/commons/sandbox/scxml/trunk/src/main/java/org/apache/commons/scxml/semantics/SCXMLSemanticsImpl.java?rev=327834&r1=327833&r2=327834&view=diff
==============================================================================
--- jakarta/commons/sandbox/scxml/trunk/src/main/java/org/apache/commons/scxml/semantics/SCXMLSemanticsImpl.java (original)
+++ jakarta/commons/sandbox/scxml/trunk/src/main/java/org/apache/commons/scxml/semantics/SCXMLSemanticsImpl.java Sun Oct 23 11:51:03 2005
@@ -775,8 +775,12 @@
         for (Iterator i = transitions.iterator(); i.hasNext();) {
             Transition t = (Transition) i.next();
             entered.addAll(t.getPath().getDownwardSegment());
+            // If target is a History pseudo state, remove from entered list
+            if (t.getRuntimeTarget() instanceof History) {
+                entered.remove(t.getRuntimeTarget());
+            }
         }
-        // Chech whether the computed state config is legal
+        // Check whether the computed state config is legal
         targetSet.addAll(residual);
         residual.clear();
         if (!SCXMLHelper.isLegalConfig(targetSet, errorReporter)) {



---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org