Java Activityワークフローとは
Java Activityワークフローは、BPMN(Business Process Model and Notation)標準に基づいた仕組みです。BPMNは、ビジネスプロセスやワークフローを記述するプロセスモデリング言語です。
Javaアクティビティワークフローエンジンは、BPMNファイルを解析し、プロセス定義を実行可能な活動図に変換します。活動図は、ビジネスプロセス内のアクティビティ、意思決定とプロセスフローを説明するのに使用されるグラフィックな表現です。
Javaアクティビティワークフローでは、プロセスはビジネス操作やタスクを表す数多くアクティビティに分けられます。アクティビティはコネクションラインによって接続されており、プロセスの転送経路を形成します。アクティビティには、ユーザータスク、サービスタスク、サブプロセス、ゲートウェイなどが含まれます。
Javaアクティビティワークフローエンジンは、活動フローのアクティビティを実行し、アクティビティ間のフローパスに従って、プロセスを実行する自動ドライバを提供します。実行中に、条件判断や並行フローなどによってプロセスを制御できます。
Java Activityワークフローエンジンには、ワークフローの実行管理や監視、タスクの割り当てや完了処理、ワークフローログの記録などの機能を果たすAPIやサービスが用意されています。
Java Activityワークフローの基本原理はBPMN規格に基づき、プロセス定義をアクティビティ図に変換し、アクティビティ図内のアクティビティを実行してプロセスの実行を自動的に駆動することです。