Show Table of Contents
8.2. タスクインスタンス
タスクインスタンスは、
actorId (java.lang.String) に割り当てることができます。 すべてのタスクインスタンスは、データベースの1つのテーブル (JBPM_TASKINSTANCE) に 保存されます。 特定のactorId における全タスクインスタンスについて、このテーブルをクエリーすることで、その特定ユーザのタスクリストが取得できます。
タスクがプロセス実行と関係ない場合でも JBPM タスクリストのメカニズムを使うとJBPM タスクと他のタスクの結合が可能です。こうすることで、1 つの集約リポジトリで、容易に JBPM プロセスタスクと他のアプリケーションのタスクを組み合わせることができます。
8.2.1. タスクインスタンスのライフサイクル
タスクインスタンスライフサイクルは分かりやすく簡単です。作成後、タスクインスタンスを起動可能です。 次に、タスクインスタンスは終了でき、タスクインスタンスが完了としてマークされます。
注記
柔軟性を保つため、Assignmentはライフサイクルの一部に含まれていません。
- タスクインスタンスは通常、プロセス実行で (
TaskMgmtInstance.createTaskInstance(...)メソッドを使い)task-nodeを入力すると作成されます - その後、ユーザーインターフェースのコンポーネントは、データベースをクエリし、タスクリストを入手します。
TaskMgmtSession.findTaskInstancesByActorId(...)を使うことでクエリの実行ができます。 - 次に、ユーザーからの入力を集め、UIコンポーネントは
TaskInstance.assign(String)、TaskInstance.start()、あるいはTaskInstance.end(...)を呼び出します。
タスクインスタンスは、3つのdate-property により状態を管理します。
createstartend
TaskInstanceにある該当の"getter"でこれらのプロパティにアクセスします。
現在は、完了タスクインスタンスは終了日がマークされ、 その結果、以降のタスクリストのクエリ検索で取得されません。 しかし、これらの完了タスクインスタンスは、
JBPM_TASKINSTANCE テーブルには残っています。

Where did the comment section go?
Red Hat's documentation publication system recently went through an upgrade to enable speedier, more mobile-friendly content. We decided to re-evaluate our commenting platform to ensure that it meets your expectations and serves as an optimal feedback mechanism. During this redesign, we invite your input on providing feedback on Red Hat documentation via the discussion platform.