jbpm與ssh完整示例 一

2021-04-24 06:17:18 字數 3261 閱讀 5409

jbpm

的開發流程可以按如下幾步進行:流程的定義、流程的發布、流程例項的啟動、流程節點的流轉、檢視流程節點。本示例是在

spring2.0

、hibernate3.2

、struts1.2

下開發。

如果是其它版本的框架也很容易做程式的遷移。

流程的定義建議使用

jbpm

提供的eclipse

下的外掛程式,圖形化配置外掛程式安裝檔案可以到

jbpm-starters-kit-3.1.4/jbpm-designer/jbpm-gpd-feature/eclipse

下找到,需注意版本。使用這種方式可以把定義的流程描述的三個檔案壓縮成

zip包,統一的部署到資料庫中,方便

b/s系統中顯示當前節點資訊。

1

外掛程式安裝

把jbpm-gpd-feature

資料夾複製到

c:/program files/myeclipse-6.0m1/eclipse/plugins

下,注意自己的

ecplise

路徑。

在c:/program files/myeclipse-6.0m1/eclipse/links

資料夾下建立

jbpm-gpd.link

檔案。內容如下:

path=c://program files//myeclipse-6.0m1//eclipse//plugins//jbpm-gpd-feature。

這樣再重新啟動

eclipse

就可以使用流程定義功能了。

2

流程的定義

在eclipse

環境中選擇

file->new->other

下的jboss jbpm->process definition

流程定義。要在自己的專案檔案中先指定檔案要建立的資料夾。

這樣會產生三個檔案:

為描述流程定義檔案,本例為:

<?

xml

version

="1.0"

encoding

="utf-8"

?>

<

process-definition

name="

文件測試流程

">

<

start-state

name="

開始">

<

transition

name="

提交張三審批

" to="

張三審批

">

transition

>

start-state

>

<

task-node

name="

張三審批

">

<

task

name="

審批1"

>

<

assignment

actor-id="

張三"/>

task

>

<

transition

name="

提交李四審批

" to="

李四審批

">

transition

>

task-node

>

<

task-node

name="

李四審批

">

<

task

name="

審批2"

>

<

assignment

actor-id="

李四"/>

task

>

<

transition

name="

提交王五審批

" to="

王五審批

">

transition

>

task-node

>

<

task-node

name="

王五審批

">

<

task

name="

審批3"

>

<

assignment

actor-id="

王五"/>

task

>

<

transition

name="

結束流程

" to="

結束">

transition

>

task-node

>

<

end-state

name="

結束">

檔案是定義流程產生的、

gpd.xml

檔案是圖形檔案的座標說明。用於在

b/s下顯示流程流轉的位置。

本例中的

gpd.xml檔案

<?xml version="1.0" encoding="utf-8"?>

文件測試流程

" width="801" height="477">

開始" x="308" y="4" width="140" height="40">

提交張三審批

">

張三審批

" x="310" y="90" width="140" height="40">

提交李四審批

">

李四審批

" x="313" y="192" width="140" height="40">

提交王五審批

">

王五審批

" x="308" y="307" width="140" height="40">

結束流程

">

結束" x="307" y="401" width="140" height="40"/>

jbpm4 3與ssh框架進行整合

3 建立web專案,匯入ssh框架所需要的包,以及jbpm包.如果你說你不會,那就甭幹程式設計師了,哈哈 spring.xml檔案中建立連線資料庫的環境.如下 web.xml中配上struts.xml檔案,這不用教吧,作為乙個用框架熟練的程式設計師,這都不會.那還敢幹程式嗎。下面再是action中的...

乙個JBPM工作流管理示例(一)

示例 在某一公司中,部門員工要休假的話需要部門主管的批准。如果休假天數大於10天的話,在部門主管的同意後,還必須上級主管批准。如果是部門主管要休假只要上級主管批准即可。在休假被批准之前,申請人可以撤銷休假申請。每個員工還有多少天休假必須管理起來,在員工提交休假申請時要檢查申請天數是否超過可用天數。申...

乙個JBPM工作流管理示例(一)

示例 在某一公司中,部門員工要休假的話需要部門主管的批准。如果休假天數大於10天的話,在部門主管的同意後,還必須上級主管批准。如果是部門主管要休假只要上級主管批准即可。在休假被批准之前,申請人可以撤銷休假申請。每個員工還有多少天休假必須管理起來,在員工提交休假申請時要檢查申請天數是否超過可用天數。申...