ode-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Thomas Steinmetz <thomassteinm...@gmx.de>
Subject Runtime: SEQUENCE and ACTIVITYGUARD
Date Fri, 14 Mar 2008 12:27:42 GMT

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.


Mime
View raw message