はじめのいっぽ
GettingStartedのメモ。手順は簡単。
- JBoss jBPM Starters Kitをhttp://www.jboss.com/products/jbpm/downloadsからダウンロード
- 解凍
- 解凍フォルダ/jbpm-server/start.batを実行
で、起動されます。jBPMエンジンのコンソールでは、メッセージが出力されつづけますが、何か/誰かの介入をまっているので異常終了しなければOKです。
中ではtomcat内蔵なので、localhost:8080とかするとJBossの画面が表示されます。
GettingStartedでのwabsalesのサンプルは、JSFを使ったwebアプリで、DBもhsqldbで既に用意されています。
以下の場所にソースなどがある。
jbpm/src/process.examples/websale.par <=プロセス定義のprocessdefinition.xmlとか。
jbpm/src/java.examples/org/jbpm/websale <=ソース
jbpm/src/java.webapp/org/jbpm/webapp <=ソース
jbpm/src/resources/jbpm.war <=webappのjspとか
プロセスの内容は、webで注文をして、入金されて、出荷するまでの、シンプルな受注管理機能。
フローにすると、こんな感じ。
http://wiki.jboss.org/wiki/attach?page=JbpmGettingStarted%2Fimage005.png
ユーザと役割はこんな感じ。
ユーザ | 役割 | お仕事 |
---|---|---|
cookie monster | buyer | 注文,訂正ができる(create new web sale order, fix web order data) |
enrie | salesman | 評価(evaluate web order) |
bert | accountant | 入金待ち(wait for money) |
grover | shipper | 出荷(ship item) |
cookie monsterでログインして、create new web order画面で、注文して、問題がないと、salesmanのenrieの評価するタスクがアサインされて、enrieがログインして評価すると、bertとかのタスクがアサインされて、それはtask listの表示域で確認できる。