90 likes | 190 Views
What’s new in WS-BPEL 2.0?. Last Modified: Aug 30, 2006. What’s new in WS-BPEL 2.0?. Data Access [#1] Introduce XSD complex-type variable Simplify xpath expression by leverage “$” syntax, $myMsgVar.part1/po:poLine[@lineNo=3] Simplify message access on WSDL message
E N D
What’s new in WS-BPEL 2.0? Last Modified: Aug 30, 2006
What’s new in WS-BPEL 2.0? Data Access [#1] • Introduce XSD complex-type variable • Simplify xpath expression by leverage “$” syntax, • $myMsgVar.part1/po:poLine[@lineNo=3] • Simplify message access on WSDL message • Treat a single part doc-literal message as an element • Map a multiple part WSDL message to XML-based variables directly • Clarification of <copy> operation behavior under <assign> • Add an “keepSrcElement” option to <copy> to deal with XSD substitution group or choice
What’s new in WS-BPEL 2.0? Data Access [#2] • Introduce extension assign operation under <assign> • Introduce a standardized XSLT 1.0 function used within xpath expression • Clarification of XML data validation model • Introduce validate optional to <assign> • Add <validate> activity • Introduce “inline” variable initialization at the point of variable declaration
What’s new in WS-BPEL 2.0? Scope Model • Clarification of Compensation Model • New scope snapshot semantics • Fault handling during compensation • Clarification of Interaction between Scope Isolation and Control Links (under <flow>) • Enrichment of fault catching model • Add <rethrow> activity to fault handlers • Introduce <terminationHandler> • Introduce “exitOnStandardFault” option
What’s new in WS-BPEL 2.0? Message Operations • Add Join-style Correlation Set – to allow multiple participants to rendezvous at the same process with a deterministic order • Add PartnerLink declaration local to a scope • Add “initializePartnerRole” switch to specify whether deployment step need to specify an endpoint reference for the callee/partner • Add “messageExchange” construct to pair up concurrent <receive> and <reply> activities
What’s new in WS-BPEL 2.0? New Activity • Introduce <forEach> activity • Including both serial and parallel variant • Attaching optional Early Completion condition • Introduce <repeatUntil> activity • Introduce extension activity • Syntax makeover, such as, • From <switch> to <if>-<elseif>-<else> • From <terminate> to <exit> • Differentiate different cases of <compensate> by calling them <compensate> and <compensateScope>
What’s new in WS-BPEL 2.0? Misc. • Improved event handler • Added “repeatEvery” alarm feature • Clarified resources resolution works (e.g. variable, partnerLink) • Add formal <documentation> support • New extension directive to specify what extension must be understood • Add <import> support to import WSDL and XSD formally
What’s new in WS-BPEL 2.0? Abstract Process • Clarification of model for Abstract Process and its usage patterns • Introduce Abstract Profile concept to address different needs in Abstract Processes, two example profiles: • Observable Behavior • Process Template