Hitachi

Cosminexus V11 BPM/ESB基盤 サービスプラットフォーム 解説


3.2.4 アクティビティ

アクティビティは,ビジネスプロセスの構成要素となる部品で,処理の構造を表現したものです。複数のアクティビティを連結して,ビジネスプロセスの処理フローを定義します。

開発環境のビジネスプロセス定義画面でアクティビティを配置,連結して定義します。各アクティビティの属性情報を次の表に示します。

表3‒4 アクティビティの属性情報

属性

説明

プロセスインスタンス識別子

対象のアクティビティが所属するプロセスインスタンスの識別子です。

アクティビティ番号

アクティビティを識別するための番号です。アクティビティリストのインデクスに対応します。

ビジネスプロセス定義名

対象のアクティビティが所属するビジネスプロセスの定義名称です。サービスリクエスタから呼び出すときのサービス名に相当します。

ビジネスプロセス定義バージョン

対象のアクティビティが所属するビジネスプロセス定義バージョンです。

アクティビティ定義名

対象のアクティビティのアクティビティ定義名称です。

アクティビティ種別

対象のアクティビティのアクティビティ種別です。

状態

対象のアクティビティの状態です。

開始時刻

対象のアクティビティの開始時刻(GMT)です。

注 ACTIVE状態に遷移した時刻

終了時刻

対象のアクティビティの終了時刻(GMT)です。

注 COMPLETED状態に遷移した時刻

待機解除時刻

対象のアクティビティの待機解除時刻(GMT)です。待機アクティビティのときに使用します。

アクティビティの状態遷移を次の図に示します。

図3‒15 アクティビティの状態遷移

[図データ]

  1. 新たなアクティビティのインスタンスが生成されたとき。

  2. アクティビティインスタンスを実行しようとしたとき。

  3. アクティビティインスタンスの実行が完了したとき。

  4. アクティビティインスタンスを実行したが,実行中にならないで実行が完了したとき。

  5. サービスリクエスタからの要求を受信した受付以外の受付アクティビティインスタンスを実行しようとしたとき。

  6. 待ち受け状態の受付アクティビティインスタンスがサービスリクエスタからの要求を受けたとき。

  7. target linkがfalseで活性化されたとき。

  8. アクティビティインスタンスの実行時にフォルトが発生したとき。

  9. フォルトが発生し,アクティビティの実行がキャンセル処理を依頼されたとき。

  10. フォルトが発生し,フォルトハンドラでキャッチして対応するアクティビティインスタンスを実行中のとき。

  11. フォルトが発生し,キャッチに対応するアクティビティインスタンスの実行が完了したとき。

  12. 構造化アクティビティが実行省略された際に,内包するアクティビティを実行省略にするとき。

  13. 未省略状態のアクティビティの実行を省略するとき。

  14. サービス呼出アクティビティの処理で例外が発生し,アクティビティインスタンスの処理がエラーで中断したとき。

  15. エラー状態のサービス呼出アクティビティのアクティビティインスタンスに対して再実行を実施したとき。

  16. 実行中状態の待機アクティビティインスタンスに対して再実行を実施したとき。

  17. トランザクションを制御するスコープアクティビティインスタンスを実行しようとしたとき。

  18. トランザクションを制御するスコープアクティビティインスタンスの実行が完了したとき(「完了状態(待ち受け)」に遷移し,その後「完了状態」に遷移)。

  19. トランザクションを制御するスコープアクティビティの処理で例外が発生し,アクティビティインスタンスの処理がエラーで中断したとき。

  20. エラー状態のトランザクションを制御するスコープアクティビティインスタンスに対して再実行を実施したとき。

  21. 非同期EJBに応答アクティビティ実行後の呼び出しを実施したとき。

  22. 非同期EJBから応答アクティビティ実行後の呼び出しが実施されたとき。

  23. 補償アクティビティから補償ハンドラ配下のアクティビティを実行しようとしたとき。

  24. 補償ハンドラ配下のアクティビティの実行が完了したとき。

  25. 補償ハンドラ配下のアクティビティでフォルトが発生したとき。

図3-15 アクティビティの状態遷移」で示すアクティビティの状態を次の表に示します。

表3‒5 アクティビティの状態

状態

説明

READY状態

未実行状態(Unexecution)

アクティビティインスタンスが未実行で,今後実行される可能性のある状態です。

未省略状態(Unomission)

アクティビティインスタンスが未実行で,今後実行省略される状態です。

ACTIVE状態

実行中状態(Executing)

アクティビティインスタンスが実行中の状態です。

実行中状態(待ち受け)(Executingwait)

ロールバックが行われ,スコープアクティビティのインスタンスが再実行可能な状態です。

待ち受け状態(Awaiting)

受付アクティビティのインスタンスが受け付けられる状態です。

フォルト中状態(Faulting)

アクティビティインスタンスがfaultHandlerでキャッチしたアクティビティを実行している状態です。

補償中状態(Conpensating)

補償処理が実行中の状態です。

ERROR状態

エラー状態(Error)

サービス呼出アクティビティまたはスコープアクティビティの処理で例外が発生し,アクティビティインスタンスの処理がエラーで中断した状態です。

COMPLETED状態

完了状態(Completed)

アクティビティインスタンスが正常に実行され終了した状態です。

完了状態(待ち受け)(Completedwait)

アクティビティインスタンスが正常に実行され終了した状態です。

アクティビティのインスタンスが再実行可能な状態です。

補償完了状態(Conpensated)

補償処理が正常に実行され終了した状態です。

キャンセル終了状態(Canceled)

フォルトが発生しアクティビティインスタンスの実行がキャンセルされた状態です。

フォルト終了状態(Faulted)

アクティビティインスタンスの実行中にフォルトが発生して終了した状態です。

実行省略状態(Omitted)

アクティビティインスタンスの実行が省略された状態です。

各アクティビティの詳細については,マニュアル「サービスプラットフォーム 開発ガイド 基本開発編」の「5.6 アクティビティの定義」を参照してください。