One idea would be to add a way to put the guard directly into the handler,
> something like:
>
> <handler name="onisReady" reference="B" method="takeAction" when="inited"
> />
>
> Roughly, this would extend the existing kernel mechanism that queues any
> events send during <node>/construct and delivers them when construct is
> done. We could create arbitrary queues for flags that acted as guards to
> delay events.
>
> Comments?
>
So the behavior you are proposing in the above example is
when an onisReady event is sent from B:
if A.isinited == true, run the handler
if A.inited is false then that queues up the call to wait until the
"inited" attribute on A
is set to true, and then run? (using a new Delegate registered in
A.oninited?)
--
Henry Minsky
Software Architect
[email protected]