CCXML Event Handling

I have a question regarding CCXML Event Handling (section 9.1
in the specification):

" During the processing of an event by the EHIA, the state of any
ECMAScript objects exposed by a platform, such as the Connection
object, must reflect the state of the CCXML session immediately
following the occurrence of the event.

For instance, if a 'connection.alerting' event is being processed
against a connection with ID 1234, then session.connections['1234'].state
would have a value of 'ALERTING'. This is true even if the actual connection
has already been terminated, with a 'connection.disconnected' event queued
(but not yet processed) against the session. "

I am not sure how this should be interpreted. The above example is clear,
but it seems that the first sentence would imply that for every event we
need to make a "snapshot" of all objects managed by the session
(connections, dialogs and conferences), because they are all
exposed to the transition handling the event and they all could be
changed between throwing and handling of the event. However, this
looks like an overkill.

Or should it be interpreted that this refers only to the objects that are
properties
of the corresponding event (connection in the above example)?

Received on Friday, 13 May 2005 05:59:42 UTC