Uploaded image for project: 'Commons SCXML'
  1. Commons SCXML
  2. SCXML-256

Add SCXMLExecutor.run() ans SCXMLSemantics.initialize(...) methods and SCXML early/late binding

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • None
    • 2.0
    • None

    Description

      The SCXML specification requires (assumes) that a statemachine runs to completion (final state),
      for which it might need to wait on external events to arrive.

      There also is a requirement for a separate initialize phase in which the statemachine must process and merge (override) root datamodel data passed in from an external invocation (e.g. from an <invoke> execution).
      For the latter feature the SCXMLSemantics interface representing the [ Algorithm for SCXML Interpretation| Algorithm for SCXML Interpretation] will be extended with an additional #initialize(...) method.
      This also requires adding support for SCXML binding="late" or binding="early".

      Attachments

        Activity

          People

            ate Ate Douma
            ate Ate Douma
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: