9.4.6. タスクの実行
タスクの作業を開始させるために、リスナーメソッドに
@StartTask または @BeginTask を使用します。
@StartTask public String start() { ... }
@StartTask public String start() { ... }
もしくは、
pages.xml を使用してタスクを開始することもできます。
<page> <start-task /> </page>
<page>
<start-task />
</page>
これらのアノテーションは包括的なビジネスプロセスという点において重要となる特殊な種類の対話を開始します。 この対話による処理はビジネスプロセスコンテキスト内に保持される状態へのアクセスを有します。
@EndTask で対話を終了すると Seam はタスクの完了サインを送信します。
@EndTask(transition="completed")
public String completed() { ... }
@EndTask(transition="completed")
public String completed() { ... }
代わりに、
pages.xml を使用することもできます。
<page> <end-task transition="completed" /> </page>
<page>
<end-task transition="completed" />
</page>
EL を使用して
pages.xml に遷移を指定することもできます。
この時点では、 jBPM はビジネスプロセス定義の実行を継続します (さらに複雑なプロセスでは、 プロセスの実行が再開される前にいくつかのタスクを完了する必要があるかもしれません)。
複雑なビジネスプロセスの管理を実現するための jBPM が提供する高度な機能の全体的な概要については jBPM ドキュメントを参照してください。