<switch>
был частью BPEL 1.1 и был удален в BPEL 2.0. Замена - это действие <if>
, которое можно использовать следующим образом:
<if xmlns:inventory="http://supply-chain.org/inventory" xmlns:FLT="http://example.com/faults">
<condition>
bpel:getVariableProperty('stockResult','inventory:level') > 100
</condition>
<flow>
<!-- perform fulfillment work -->
</flow>
<elseif>
<condition>
bpel:getVariableProperty('stockResult','inventory:level') >= 0
</condition>
<throw faultName="FLT:OutOfStock" variable="RestockEstimate" />
</elseif>
<else>
<throw faultName="FLT:ItemDiscontinued" />
</else>
</if>
(фрагмент заимствован из спецификации BPEL 2.0)