jBPMプロジェクトの作成

jBPMプロジェクトの作成

では、実際にプロセスからJavaクラスを呼び出してみましょう。

その前に「第3回:15分でプロセスアプリケーションの開発」までの復習も兼ねて、今回は新しいプロセスを定義するところからはじめてみたいと思います。

まず、前回インストールしたjBPMグラフィカルプロセスデザイナで新しいプロジェクトを作成します。jBPMグラフィカルプロセスデザイナの「File→New→Project→JBoss jBPM→Process Project→Next」を選択し、開いたNew Process Project画面で適当なプロジェクト名を設定してください。

今回はプロジェクト名を「jBPMTestPrj」とします。また「Choose the Core jBPM Location for this project」は「3.2.2」を、「Generate simple process definition...」はチェックをせずに「Finish」を押します。

次に「File→New→Other→JBoss jBPM→Process Definition→Next」を選択し、New Process Definition画面のSource folderに「jBPMTestPrj/src/main/jpdl」を、Process nameに適当なプロセス名を定義して「Finish」ボタンを押してください。今回はプロセス名を「SimpleProcess」とします。これでプロセスを定義する準備が整いました。


(画像をクリックすると別ウィンドウに拡大図を表示します)

プロセス定義とjavaクラス

次にプロセスの定義をします。プロセス定義メニューにあるアイコンを選択し、プロセス定義フィールドに配置してください。これで新しいプロセスの定義が行えます。

今回はプロセス定義名のとおり、開始ノード、ステートノード、および終了ノードのみで構成される、シンプルなプロセスを定義します。各ノードに名前を付け、それぞれのノードをプロセス定義フィールドに配置し、Transitionで遷移させます。これでプロセス定義は完成です。

続いてJavaクラスを定義します。Javaクラスは先ほど紹介したTestHandlerクラスを使うことにしましょう。

jBPMグラフィカルデザイナで「File→New→Class」を選択します。New Java Class画面が表示されますので、Source folderに「jBPMTestPrj/src/main/java」を、Packageに「test」を、Nameに「TestHandler」をそ れぞれ設定し、「Finish」ボタンを押します。

これでTestHandlerクラスが作成されますので、org.jbpm.graph.def.ActionHandlerインターフェースをimplementsし、execute()メソッド実装します。execute()メソッドでは、TestHandlerクラスが呼ばれたこ とが分るようにメッセージの出力を設定します。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30