Jbpm5-workflow-components
提供:Dev Guides
jBPM5-ワークフローコンポーネント
次のスクリーンショットは、jBPM 5で利用可能なさまざまなワークフローコンポーネントを示しています。 これらのコンポーネントを使用して、プロセスを調整するワークフローを作成できます。
カスタムタスクも作成できますが、これについては後で説明します。 さらに、プロセスを調整するために使用できるサービスタスクがあります。
- 開始イベント-これは、すべてのプロセスで実行される最初のノードです。 プロセスには1つの開始ノードしか存在できません。
- 終了イベント-このノードはプロセスの終了を通知します。 プロセス内でこのタイプのノードが複数発生する場合があります。
- ルールタスク-RuleFlowグループを評価するノードです。これは、同じ名前のスコープの下にあるDroolsルールのグループです。
- ゲートウェイ(分岐)別名スプリット-この特定のノードは、プロセス内に新しいパス/ウェイを作成します。 2つ以上の発信接続があります。 3つの異なるタイプのスプリット/ゲートから選択できます。
- AND GATE -プロセスのフローが同時にすべての発信接続に続く場所。
- XOR GATE -ワークフローで定義されたいくつかの事前定義された制約に従って、1つの唯一の発信パスに移動します。
- OR GATE -すべての発信制約の評価に基づいてフローが進行し、制約がtrueと評価される場所でそのパスが有効になります。
- ゲートウェイ(収束)別名結合-この結合は分割の逆です。 複数のパスを1つに結合します。 結合/ゲートには4つの異なるタイプがあります-
- AND -すべての分岐が完了すると、フローは継続します。
- XOR -少なくとも1つの分岐が完了すると、フローは継続します。
- Discriminator -XORと同様に、ブランチの1つが完了すると継続します。 ただし、XORとは異なり、すべての接続が完了するまで、他のブランチの完了を登録します。 発生した場合、ノードはリセットされ、着信ブランチがアクティブになり、サイクルが最初から開始されたときに再びノードに入ることができます。
- N-of-M - n 個の m 分岐が完了すると、フローは継続します。 フローを終了するまでに完了するブランチの数について、ゲートを構成する際に n (数値)を指定する必要があります。
- 再利用可能なサブプロセス-別のプロセスを呼び出します。 これは、いくつかの小さなプロセスを大きなプロセスに合成するのに非常に便利です。 この大きなものは調整プロセスになります。 呼び出し先が完了するまで待機し、親の独立したライフサイクルを持つように、呼び出しプロセスを構成できます。
- スクリプトタスク-簡単なコードを実行できるノード。
- タイマーイベント-このタイプのノードはタイマーを開始し、タイマーが切れるとトリガーします。 時間関連のプロセスと反復タスクを可能にします。
- エラーイベント-この種のノードは、プロセスのエラー状態を通知します。 発信接続はありません。 FaultNameとFaultVariableを指定します。 エンジンは、FaultNameに一致する例外ハンドラーを検索し、FaultVariableによって定義された変数にFault情報を保存します。
- メッセージイベント-定義済みのタイプのイベントが発行されるとトリガーされます。 内部イベント(プロセス内部で通知される)または外部イベント(プロセスエンジン以外の外部エンティティによって通知される)のいずれかです。
- ユーザータスク-ヒューマンタスクを作成するノード。 このヒューマンタスクは、ヒューマンアクターが完了する必要があるアクティビティです。
- Embedded Sub-Process -親プロセス内にサブプロセスを作成するのに役立ちます。 独自のスコープを持つことができます。 これは、複雑なブランチを分離したままにする大規模なプロセスに役立ちます。 独自の変数と例外ハンドラーを持つことができます
- 別名ごとに複数のインスタンス-要素のコレクションをサブプロセスに渡すことができます。 再利用可能なサブプロセスと組み合わせて、より小さなプロセスを構成および調整する場合に非常に便利です。