6.3.1 サービス定義XMLファイルでのビジネスプロセス定義の考え方
ここでは,サービス定義XMLファイルでビジネスプロセスを定義する際の考え方について説明します。
- 〈この項の構成〉
(1) ビジネスプロセスの各構成要素の指定方法
ビジネスプロセスを次の構成要素に分け,それぞれについて説明します。
-
概要情報
-
変数群
-
相関セット群
-
アクティビティ群とコネクション群
-
ユーザ定義受付(呼出先固定)
-
ビジネスプロセスの描画情報
各構成要素が,サービスプラットフォームの開発環境ではどの画面に対応するか,およびサービス定義XMLファイルのどの要素に対応するかを次の表に示します。
項番 |
構成要素 |
サービスプラットフォームの開発環境の画面 |
サービス定義XMLファイルの要素 |
---|---|---|---|
1 |
概要情報 |
ビジネスプロセス定義画面表示時のプロパティービュー |
<service-definition>−<business-process>−<overview>要素 |
2 |
変数群 |
[変数・相関セット一覧]ダイアログの[変数一覧] |
<service-definition>−<business-process>−<variables>要素
|
3 |
相関セット群 |
[変数・相関セット一覧]ダイアログの[相関セット一覧] |
<service-definition>−<business-process>−<correlation-sets>要素
|
4 |
アクティビティ群とコネクション群 |
ビジネスプロセス定義画面のキャンバス |
<service-definition>−<business-process>−<activities>要素
|
5 |
ユーザ定義受付(呼出先固定) |
ユーザ定義受付定義画面 |
<service-definition>−<business-process>−<receptions>要素 |
6 |
ビジネスプロセスの描画情報 |
[パレット設定]ダイアログの[アイコンサイズ] ビジネスプロセス定義画面のキャンバス |
|
(2) シーケンスの分類
サービス定義XMLファイルでは,各アクティビティ間のコネクションに直接対応する要素は存在しません。サービス定義XMLファイルのアクティビティ定義が出現する順にコネクションを接続します。
コネクションの接続状況に応じて,アクティビティ群を次の2つのパターンに分類します。なお,開始アクティビティと終了アクティビティはどちらにも分類されません。
-
メインシーケンス
開始アクティビティから終了アクティビティに到達するようにコネクションで接続されたアクティビティ群です。ただし,分岐開始アクティビティと対応する分岐終了アクティビティは,直接接続されているとみなします。そのため,分岐開始アクティビティと対応する分岐終了アクティビティとの間のアクティビティは,メインシーケンスに含めません。
この定義から,グローバルスコープ,スコープアクティビティ,または繰り返しアクティビティには,それぞれ最大1つのメインシーケンスが存在することになります。
メインシーケンスは,サービス定義XMLファイルのmain-sequence要素に対応します。
main-sequence要素については「6.3.4(6) main-sequence」を参照してください。
-
サブシーケンス
メインシーケンスに含まれないアクティビティ群です。分岐がない先頭のアクティビティと対応する末端のアクティビティまでを,1つのサブシーケンスとします。
メインシーケンスに含まれないアクティビティは,どれか1つのサブシーケンスにだけ含まれます。また,メインシーケンスと同様に,分岐開始アクティビティと対応する分岐終了アクティビティは,直接接続されているとみなします。
例えば,分岐したコネクションの先に別の分岐がある場合,サブシーケンスは次の図のようになります。
サブシーケンスは,サービス定義XMLファイルのsub-sequence要素に対応します。
sub-sequence要素については「6.3.4(7) sub-sequence」を参照してください。