2011-12-15 9 views
1

BPELで<switch>要素を使用しようとすると、次のエラーが発生します。BPEL <switch>要素はサポートされていません。

BPEL element in namespace 
"http://docs.oasis-open.org/wsbpel/2.0/process/executable" 
is not supported by this implementation. 

代わりに別のものを使用する必要がありますか? BPELから削除されましたか?

答えて

1

<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仕様から借用されている)