プロジェクトでの BPEL サービスエンジンの使用

BPEL 2.0 言語構造

次の表に、WS-BPEL 2.0 言語構造のリストと、それらが BPEL サービスエンジンで実装されているかどうかを示します。

機能 

説明 

<variables> 

メッセージまたは中間データ用。  

次の機能がサポートされています。

  • WSDL メッセージおよび XML スキーマの変数

  • messageType

  • type

  • element

次の機能はサポートされていません。

  • from-spec

<invoke> 

パートナーによって提供されている Web サービスのオペレーションを呼び出します。  

次の機能がサポートされています。

  • 非同期片方向呼び出し

  • 同期要求-返信呼び出し

  • 障害処理

  • 相関

  • 仮想割り当て: fromPart と toPart

次の機能はサポートされていません。

  • 補正ハンドラ

  • suppressJoinFailure

  • ターゲット/ソース

<receive>/<reply> 

ビジネスプロセスは、受信アクティビティーとそれに対応する返信アクティビティーを使用して、パートナーに Web サービスを提供します。  

次の機能がサポートされています。

  • MessageExchange 属性を使用して行われる受信アクティビティーと返信アクティビティーの関連付け

  • 開始アクティビティー

  • 変数

  • 相関

  • 返信での障害の指示

  • 仮想割り当て: fromPart と toPart

次の機能はサポートされていません。

  • ターゲット/ソース

<assign> 

次の機能がサポートされています。

  • <from variable=”ncname” part=”ncname”?/>

  • <from> <expression>一般式</expression> </from>

  • <from> <literal> ... リテラル値 ... </literal> </from>

  • <to variable=”ncname” part=”ncname”?/>

  • <to queryLanguage=”anyURI”?>クエリー</to>

次の機能はサポートされていません。

  • <from partnerLink=”ncname” endpointReference=”myRole|partnerRole”/>

  • <from variable=”ncname” property=”qname”/>

  • <to partnerLink=”ncname”/>

  • <to variable=”ncname” property=”qname”/>

  • <copy keepSrcElementName=”yes|no”?>: keepSrcElementName 属性はサポートされていません。

  • <assign validate=”yes|no”?>: validate はサポートされていません。

  • 不可分な割り当て

  • BPEL 標準障害

  • bpel:doXslTransform

  • bpel:getVariableProperty

  • expressionLanguage は XPath 1.0 に限定されます

障害の通知: <throw> 

次の機能がサポートされています。

  • スローアクティビティー

次の機能はサポートされていません。

  • ターゲット/ソース

<faultHandlers> 

次の機能がサポートされています。

  • プロセスおよびスコープレベルでの障害の処理

  • 呼び出しおよびスローによって発生した障害の処理

  • 障害および WSDL メッセージタイプを使用して定義された関連データの処理

  • フォルトハンドラ内で生成された障害の処理

  • 包含するスコープに未処理の障害を再スローする、デフォルトの障害処理動作 ¨C

次の機能はサポートされていないか、制限付きでサポートされています。

  • 呼び出しレベルでの障害の処理

  • 標準障害の生成と処理

  • サーバー障害の処理と送信 - WSDL オペレーションで定義されていない障害

呼び出しによって発生したサーバー障害は、CatchAll を使用してキャッチできます。ビジネスプロセス内で処理されていない障害は、XML メッセージで呼び出し元に送信されます。このような障害を伝達してキャッチする標準化された方法はサポートされていません。 

<wait> 

次の機能がサポートされています。

  • 待機アクティビティー

次の機能はサポートされていません。

  • ターゲット/ソース

  • expressionLanguage

<empty> 

次の機能がサポートされています。

  • 空アクティビティー

次の機能はサポートされていません。

  • ターゲット/ソース

<exit> 

次の機能がサポートされています。

  • 終了アクティビティー

次の機能はサポートされていません。

  • ターゲット/ソース

<sequence> 

次の機能がサポートされています。

  • シーケンスアクティビティー

次の機能はサポートされていません。

  • ターゲット/ソース

<if> 

次の機能がサポートされています。

  • If アクティビティー

次の機能はサポートされていません。

  • ターゲット/ソース

  • expressionLanguage

<while> 

次の機能がサポートされています。

  • While アクティビティー

次の機能はサポートされていません。

  • ターゲット/ソース

  • expressionLanguage

<pick> 

次の機能がサポートされています。

  • 開始アクティビティーとして使用される選択アクティビティー

  • messageExchange を使用して行われる onMessage の関連付け

  • onMessage 変数

  • onMessage 相関

  • onMessage 仮想割り当て: fromPart

  • onAlarm

次の機能はサポートされていません。

  • ターゲット/ソース

<flow> 

フローアクティビティーは同期と並行性を提供します。  

次の機能がサポートされています。

  • 並行性

次の機能はサポートされていません。

  • リンク

  • ターゲット/ソース

<sequence> 

次の機能がサポートされています。

  • 変数

  • フォルトハンドラ

  • イベントハンドラ

  • partnerLink

  • 相関

次の機能はサポートされていません。

  • 補正ハンドラ

  • 終了ハンドラ

  • ターゲット/ソース

<correlationSets>/<correlations> 

次の機能がサポートされています。

  • 開始アクティビティーや相関のあるアクティビティーとしての受信

  • フロー内の相関のある受信

  • フロー内の相関のある呼び出し

  • While 内の相関のある呼び出し

  • 呼び出しの相関属性パターン: in、out、out-in

  • フロー内の相関のある返信

  • 開始アクティビティーや相関のあるアクティビティーとしての onMessage

  • フロー内の相関のある onMessage

  • プロセスレベルでの相関のリサイクル

  • フローでは、createInstance が "yes" に設定されている開始アクティビティーが複数ある場合、これらの複数の開始アクティビティーすべてで開始フラグ "join" のみを使用する必要があります。

次の機能はサポートされていません。

  • スコープに定義されている相関およびその使用法

  • While 内の相関のある受信

  • While 内の相関のある返信

  • While 内の相関のある onMessage

  • 要求のタイムアウト

  • オペレーションの複製

<forEach> 

次の機能がサポートされています。

  • ForEach parallel=”no”

  • CompleteCondition

  • countCompletedBranchesOnly=”yes|no”

次の機能はサポートされていません。

  • ForEach parallel=”yes”

  • ターゲット/ソース

  • 標準障害のスロー

<repeatUntil> 

次の機能がサポートされています。

  • RepeatUntil アクティビティー

次の機能はサポートされていません。

  • ターゲット/ソース

  • expressionLanguage

<eventHandlers> 

次の機能がサポートされています。

  • オンプロセスレベル

  • オンスコープレベル

  • OnEvent

  • OnAlarm

  • OnAlarm と RepeatedEvery

次の機能はサポートされていません。

  • 障害処理

  • 標準障害のスロー