Jbpm5-draw-and-validate-workflow

提供:Dev Guides
移動先:案内検索

jBPM5-ワークフローの作成と検証

ワークフローを描くには、上記の記事で説明したように、パレットで使用可能なコンポーネントを使用できます。 すべてのワークフローの開始点は1つですが、複数の終了点を持つことができます。

スクリーンショットの助けを借りて、ワークフローの作成方法を説明します。

ここで、空の rf または bpmn ファイルを開きました

ワークフローの作成

イベントを追加するには、コンポーネントパレットから特定のイベントを選択し、右側にドラッグアンドドロップします。 たとえば、開始イベントを選択し、それを右側にドラッグして、ゲートウェイを分岐させました。

Diverge Gateway

次に、2つのコンポーネントを接続する必要があります。 シーケンスフローを選択し、2つのコンポーネントを接続します。

シーケンスフロー シーケンスフロー1

これにより、コンポーネントをエディターにドラッグし、シーケンスフローを使用してさまざまなコンポーネントを結合できます。 一部のコンポーネントには、1つの着信接続と1つの発信接続のみがあり、それに応じてシーケンスフローを設定して意味のあるフローを作成するように注意する必要があります。

ワークフローを描画するときに、いくつかのプロパティも設定する必要があります。 ここに設定するすべてのプロパティを投稿します。 フローを作成したばかりですが、作成されたワークフローにプロパティを設定していないため、最初の瞬間にフローを見るのはあまり意味がありません。

作成されたワークフロー

上記のように、説明のない空のワークフローであり、作成されたワークフローからは何も作成できません。

ただし、さらに説明するために、開始コンポーネントと分岐ゲートウェイを用意し、分岐ゲートウェイの条件に応じて、1つの方法を選択し、スクリプトタスクでコードを実行してからワークフローを終了します。 したがって、分岐ゲートウェイのプロパティを設定してから、スクリプトタスクと収束ゲートウェイのプロパティを設定する必要があります。

この段階では、ワークフローにエラーがあることも表示されます。プロパティを設定すると、ワークフローにエラーがなくなるため、作成されたワークフローを検証する方法が表示されます。

ヒント-バリデーターは、Windows→Preferences→Validationの下にあることに注意してください

以下のスクリーンショットは、Eclipseの設定を示しています。

Preferences Validation

スクリーンショットによると、4つのエラーがあることがわかります。 最初のエラーは、スクリプトにはアクションがなく、別のエラーはゲートウェイの定義にタイプの定義がないことを示しています。 したがって、ワークフローを実行できるようにこれらのエラーを削除する必要があります。

プロパティを1つずつ設定し、エラーが消えていくのを確認します。

最初のゲートウェイ(分岐)を選択してプロパティをクリックし、タイプをクリックして、要件に応じてゲートを選択します。

アクションなし

ゲートウェイを選択したら、制約を選択する必要があります。

ゲートウェイ

赤でマークされた円をクリックすると、スクリーンショットの下に表示されます

エラーフェージング

編集をクリックし、スクリーンショットに従って詳細を入力します-

Errors Fading Errors Fading

[インポート]をクリックして、操作を実行するクラスをインポートします。 スクリーンショットでは、例で使用するパッセンジャーPOJOをインポートしました。

インポートエディター

同様に、別の制約の詳細を記入します-

制約エディター

次に、[OK]ボタンをクリックします。

編集制約

もう一度[OK]をクリックします。 ここで、スクリプトタスクを選択し、分岐ゲートウェイの場合と同じプロセスを実行します。

フローを示すためにSOP(印刷ステートメント)を追加しました。 スクリプトタスクで任意のjavaまたはmvelコードを記述できます。

テキストエディター

同様に、2番目の制約のコードを追加します-

2番目の制約

最後に、分岐ゲートウェイのゲートウェイタイプを追加する必要があります。

Diverge Gateway

次に、ワークフローファイルを保存して、問題ビューに移動します。 すべての問題が解決されます。

ワークフローファイル

問題ビューにエラーがないことは、作成されたワークフローにエラーがないことを示唆しています。 これが、jBPMでのワークフローの作成と検証の方法です。