commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ate Douma (JIRA)" <>
Subject [jira] [Commented] (SCXML-226) Support of special send targets #_parent and #_invokeid
Date Thu, 12 Feb 2015 01:11:12 GMT


Ate Douma commented on SCXML-226:

[~hiu.phail] I've reworked your patch for the remaining #_invokeid support (largely intact)
and comitted it.

I don't have a direct test-case available for this yet, but am also working on adding support
for embedded scxml <content> in invoke definitions, 
for which the w3c tests have plenty examples including (then) tests for the #_invokeid targets.

But if you can verify if the current changes already work in your context, that would be great!

I leave this issue open and assign it to you for review.
If you have any comments or feedback, please let me know.

Thanks again for the contribution!

p.s. I'm also working on support for the #_scxml_sessionid target, but that needs a little
bit more work.
Once I have that working, I'll update and expand this issue (title as well) to add it too.

> Support of special send targets #_parent and #_invokeid
> -------------------------------------------------------
>                 Key: SCXML-226
>                 URL:
>             Project: Commons SCXML
>          Issue Type: Bug
>    Affects Versions: 0.5, 0.6, 0.7, 0.8, 0.9
>            Reporter: Michael Goerlich
>            Assignee: Ate Douma
>             Fix For: 2.0
>         Attachments: fix_invoke_special_targets
> Currently it is not possible to use #_parent and #_invokeid to allow communication between
two scxml instances where one invoked the other. 
> Due to the last changes the _ioprocessors variable was introduced. If the target of a
<send> may reference to an entry in the _ioprocessors map, then it should be possible
to forward events directly to the registered SCXMLIOProcessor instance.
> Given this the invoker must supply a SCXMLIOProcessor for the parent to register within
the its SCXMLExecutionContext map as #_invokeId and the invoker must register the parent SCXMLIOProcessor
as #_parent within the execution context of the SCXMLExecutor. As well as this the EventDispatcher
must take the SCXMLIOProcessor registered for the target from _ioprocessors.
> Based on my assumptions I tried to implement this and uploaded the patch to:
. Hope it helps.

This message was sent by Atlassian JIRA

View raw message