平田です。
jBPM5の入門記事やサンプルを集めてみました。
jbpm-examples
https://github.com/droolsjbpm/jbpm/tree/master/jbpm-examples
本家jBPMプロジェクトのサンプル集です。
- main/java/jbpm/examples/JBPMExamplesApp.java
- デモ用のGUIのようだが、死んでいる。
- main/java/jbpm/examples/evaluation/EvaluationExample.java
- 人事評価プロセス: Evaluation.bpmn
- main/java/jbpm/examples/evaluation/EvaluationExample2.java
- 人事評価プロセス: Evaluation2.bpmn
- タスクサービスとのインタラクションがある。
- main/java/jbpm/examples/humantask/HumanTaskExample.java
- 稟議プロセス: HumanTask.bpmn
- タスクサービスとのインタラクションがある。
- main/java/jbpm/examples/looping/LoopingExample.java
- 循環プロセス: Looping.bpmn
- プロセス変数が閾値を超えると、循環を抜ける。
- main/java/jbpm/examples/multipleinstance/MultipleInstanceExample.java
- サブプロセスの例: multipleinstance.bpmn
- main/java/jbpm/examples/request/ProcessTest.java
- 何かの依頼のプロセス: requestHandling.bpmn, contactCustomer.bpmn
- 比較的大きなプロセスの例。
- 依頼金額や年齢に応じたフローが定義されている。
- ヒューマンタスク用のGUIあり。
- test/java/jbpm/examples/junit/BPMN2JUnitTests.java
- BPMN 2.0の様々な例
- test/java/jbpm/examples/junit/DesignerBPMN2JunitTests.java
- 基本的にBPMN2JUnitTestsと同じ?
- デザイナツールのアウトプット検証用か。
- test/java/jbpm/examples/quickstarts/JavaServiceQuickstartTest.java
- 最も単純なプロセス: ScriptTask.bpmn
- クイックスタート
jBPM5 Community Training
http://salaboy.com/2011/01/24/announcing-jbpm5-community-training/
jBPM5のトレーニング資料です。説明用のスライドとサンプルコードが用意されています。二年前のもので、作りかけっぽいのですが参考になります。
- Module 0: Baby Steps Examples
- Hello World的なクイックスタート。
- Module 1: jBPM5 Introduction
- 最小構成のmaven依存関係や、ボイラープレートコードなど。
- Module 2: BPM Practice
- BPMとは、みたいな一般論の話。
- Module 2.5: BPM For Developers
- BPMとは、の技術寄りの話。エンタープライズシステムにBPMSを導入すれば諸々ハッピーだよ、みたいな(ホンマかいな)。
- Module 4: jBPM5 API Overview
- jBPM5のアーキテクチャとかツールセットなどの話。
- サンプルコード: 01-jBPM5-SimpleEvergencyServiceProcess(緊急車両の配車プロセス)の解説
- サンプルを改造する宿題
- Module 5: Domain Specific Processes
- WorkItemHandlerにおける同期・非同期の話。
- サンプルコード: 02-jBPM5SimpleEmergencyServiceProcessWorkItemsExample(同期)の解説
- サンプルコード: 03-jBPM5-SimpleEmergencyServiceProcessAsyncWorkItemsExample(非同期)の解説
- サンプルを改造する宿題
- その他
- サンプルコード: 04-jBPM5-PersistentEmergencyServiceProcess
- H2 Databaseを使って永続化するサンプル。
Plugtree jBPM5 Tutorial #1
http://www.plugtree.com/plugtree-jbpm5-tutorial-1-modeling-your-basic-processes/
Hello World的なサンプルですが、分岐があります。
mastertheboss.com – jBPM5
http://www.mastertheboss.com/jbpm5
JBossミドルウェアに関するチュートリアルサイトのjBPM5記事です。jBPM5 on JBoss AS7は、jBPM5を使用するWebアプリをデプロイする手順です。