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 2016/01/02 15:48:52 UTC

commons-scxml git commit: Ensure when entering state its context has been created and (nested) datamodel is cloned

Repository: commons-scxml
Updated Branches:
  refs/heads/master a5d7dd51e -> 031f8ff32


Ensure when entering state its context has been created and (nested) datamodel is cloned


Project: http://git-wip-us.apache.org/repos/asf/commons-scxml/repo
Commit: http://git-wip-us.apache.org/repos/asf/commons-scxml/commit/031f8ff3
Tree: http://git-wip-us.apache.org/repos/asf/commons-scxml/tree/031f8ff3
Diff: http://git-wip-us.apache.org/repos/asf/commons-scxml/diff/031f8ff3

Branch: refs/heads/master
Commit: 031f8ff3212c426ca7510dc6fd160dff22165be3
Parents: a5d7dd5
Author: Ate Douma <at...@apache.org>
Authored: Sat Jan 2 15:48:44 2016 +0100
Committer: Ate Douma <at...@apache.org>
Committed: Sat Jan 2 15:48:44 2016 +0100

----------------------------------------------------------------------
 .../org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.java    | 2 ++
 1 file changed, 2 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/commons-scxml/blob/031f8ff3/src/main/java/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.java
----------------------------------------------------------------------
diff --git a/src/main/java/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.java b/src/main/java/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.java
index 13bc848..0c7863e 100644
--- a/src/main/java/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.java
+++ b/src/main/java/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.java
@@ -1000,6 +1000,8 @@ public class SCXMLSemanticsImpl implements SCXMLSemantics {
         Collections.sort(entryList, DocumentOrder.documentOrderComparator);
         for (EnterableState es : entryList) {
             exctx.getScInstance().getStateConfiguration().enterState(es);
+            // ensure state context creation and datamodel cloned
+            exctx.getScInstance().getContext(es);
             if (es instanceof TransitionalState && !((TransitionalState)es).getInvokes().isEmpty()) {
                 statesToInvoke.add((TransitionalState) es);
             }