commons-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Rahul Akolkar <rahul.akol...@gmail.com>
Subject Re: [jexl][scxml] Change values of map in scxml
Date Wed, 15 Jun 2011 22:46:15 GMT
On Wed, Jun 15, 2011 at 12:25 PM, Artem Vovk <vovk.artem@googlemail.com> wrote:
> Second method works pretty good, Thanks!
>
> One more question, is there in scxml version using in apache commons a time out functionality?
> I need something like:
> <state id="Awaiting">
>        <onentry>
>        Wait 5 sec  than go to state "end"
>        </onentry>
> </state>
>
<snip/>

Sure, use <send> with delay attribute and use the SimpleScheduler [1]
as the EventDispatcher implementation (or write similar if you want
something other than java.util.Timer).

-Rahul

[1] http://commons.apache.org/scxml/0.9/apidocs/org/apache/commons/scxml/env/SimpleScheduler.html


>
> On Jun 14, 2011, at 12:45 AM, Rahul Akolkar wrote:
>
>> On Mon, Jun 13, 2011 at 10:50 AM, Artem Vovk <vovk.artem@googlemail.com> wrote:
>>> Hi,
>>>
>>>        I have a data model in my scxml file, that  defined as map:
>>>        <datamodel>
>>>                <data id="event" expr="{'key1' : 'value1', 'key2',
'value2'}">
>>>        </datamodel>
>>>
>>>        I want to use this data as a constructor for sending data, but I need
to change values in this data:
>>>        something like that
>>>        <data id="event_new" expr="event_new = event, but change event[key1]
to new_value ">
>>>        Is this possible within scxml using jexl?
>>>
>> <snip/>
>>
>> Either using a <script> tag (unreleased, see J6 branch in SVN) or a
>> custom function as you mention below.
>>
>>
>>>        Another question, that may replace this functionality, is using functions:
can I define function in scxml using jexl?
>>>
>> <snap/>
>>
>> Yes, see bottom of this page, section on "Method invocation in expressions":
>>
>>  http://commons.apache.org/scxml/guide/contexts-evaluators.html
>>
>> -Rahul
>>
>>
>>>
>>> Cheers Artem
>>

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


Mime
View raw message