You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Woonsan Ko (JIRA)" <ji...@apache.org> on 2013/11/17 03:11:23 UTC
[jira] [Commented] (SCXML-101) not handled as global
[ https://issues.apache.org/jira/browse/SCXML-101?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13824710#comment-13824710 ]
Woonsan Ko commented on SCXML-101:
----------------------------------
For the record, in the latest version of the spec, the part assisting the first issue seems to have been removed. [1]
So, I assume the scoping is up to implementations.
[1] http://www.w3.org/TR/2013/WD-scxml-20130801/#datamodel
> <datamodel> not handled as global
> ---------------------------------
>
> Key: SCXML-101
> URL: https://issues.apache.org/jira/browse/SCXML-101
> Project: Commons SCXML
> Issue Type: Bug
> Affects Versions: 0.9
> Reporter: Ingmar Kliche
> Fix For: 0.10
>
>
> The SCXML spec says: "Logically, there is a single globally visible data model for the entire state machine. As an authoring convenience, however, we allow <datamodel> as a child of any <state>, thus allowing parts of the data model to be distributed throughout the document closer to the locations where the data will be accessed. However, all instances of the <data> element are created and initialized when the state machine is instantiated and may be accessed from any state at any time." [1]
> There are two issues:
> 1) The current impl of commons-scxml introduced a scoping, such that <data> in <datamodel> elements contained within a <state> are only visible in this state and its children (due to context chain). I.e. the <datamodel> is not entirely global.
> 2) Initialization of <datamodel>'s contained in a <state> (i.e. non-root-datamodels) take place while entering the corresponding state for the first time while creating the context (SCXMLInstance#getContext()). But initialization of <data> elements has to take place at state machine initialization time.
> [1] http://www.w3.org/TR/scxml/#datamodel
--
This message was sent by Atlassian JIRA
(v6.1#6144)