付録E 上流設計ツールとの連携で使用するBPELのサポート範囲
サービスプラットフォームでは,BPEL1.1とBPEL2.0のインポートをサポートしています。BPEL1.1とBPEL2.0では,BPELファイルのサポート範囲およびビジネスプロセス定義への変換ルールが異なります。
ここでは,上流設計ツールで作成したBPELファイルをインポートする場合の,BPELファイルのサポート範囲およびビジネスプロセス定義への変換ルールをBPEL1.1とBPEL2.0に分けて説明します。
- 注意事項
-
BPELファイルの要素・属性のうち,以降の説明に登場しない要素・属性は,ビジネスプロセスの定義に変換されません。
BPELファイル内の要素が,ビジネスプロセスのどの定義内容に変換されるのかの関係を次の表に示します。
変換前の要素(BPELファイル) |
変換後の定義内容(ビジネスプロセス) |
変換方法の参照先 |
||
---|---|---|---|---|
BPEL1.1 |
BPEL2.0 |
|||
process要素 |
variables要素 |
変数 |
||
correlationSets要素 |
相関セット |
|||
faultHandlers要素 |
フォルト処理 |
|||
receive要素 |
受付アクティビティ |
|||
reply要素 |
応答アクティビティ |
|||
invoke要素 |
サービス呼出アクティビティ |
|||
assign要素 |
代入アクティビティ |
|||
empty要素 |
無操作アクティビティ |
|||
throw要素 |
フォルト送出アクティビティ |
|||
scope要素 |
スコープアクティビティ |
|||
while要素 |
繰り返しアクティビティ |
|||
switch要素※1 |
分岐開始アクティビティ 分岐終了アクティビティ |
− |
||
if要素※2 |
− |
|||
flow要素 |
並列処理開始アクティビティ 並列処理終了アクティビティ |
|||
sequence要素 |
順次処理アクティビティ |
|||
wait要素 |
待機アクティビティ |
|||
compensate要素※3 |
無操作アクティビティ |
− |
− |
|
terminate要素※1※3 |
||||
pick要素※3 |
||||
extensionActivity要素※2※3 |
||||
rethrow要素※2※3 |
||||
exit要素※2※3 |
||||
validate要素※2※3 |
||||
compensateScope要素※2※3 |
||||
forEach要素※2※3 |
||||
repeatUntil要素※2※3 |
- ポイント
-
-
ビジネスプロセス内の各アクティビティを連結するコネクションの定義内容は,BPELファイルの構造,各要素の定義などから判断して設定されます。
-
BPELファイルをインポートしてビジネスプロセスを作成した場合に,Java呼出アクティビティおよびデータ変換アクティビティが定義されることはありません。
-
以降の項で,BPELファイルの各要素と,ビジネスプロセス定義の内容との関係の詳細をBPEL1.1とBPEL2.0に分けて説明します。