Hi all, i think i found some errors in the source code (trunk) regarding the link semantic of BPEL 2.0.
1. If a sequence gets executed and the child that is in execution right now fails, the fault gets propagated. What's missing here is to DPE the remaining child activities so that those activities outgoing links will be set to false. When terminating the sequence activity, the child, that is in execution at that moment gets terminated as well. All remaining activities are DPEed. What's missing here is to remove the terminated child from the list of remaining child activities before the DPE for those activities is realized. 2. If the links transition conditions get evaluated in the class ACTIVITYGUARD, evaluating a links transition condition may fail. According to the BPEL 2.0 Specification the following should happen (page 107): "If an error occurs while evaluating the transition condition of one of an activity's outgoing links, then all remaining outgoing links with targets within the source activity's enclosing scope MUST NOT have their ransition conditions evaluated and remain in the unset state. However, if the target of a remaining outgoing link is outside the source activity's enclosing scope then the status of the link MUST be set to false." In ACTIVITYGUARD, the remaining links are evaluated according to their transition conditions, while according to the BPEL Specification, these links should be set to false. Regards, Thomas -- View this message in context: http://www.nabble.com/Runtime%3A-SEQUENCE-and-ACTIVITYGUARD-tp16048082p16048082.html Sent from the Apache Ode Dev mailing list archive at Nabble.com.
