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天的話,在部門主管的同意後,還必須上級主管批准。如果是部門主管要休假只要上級主管批准即可。在休假被批准之前,申請人可以撤銷休假申請。每個員工還有多少天休假必須管理起來,在員工提交休假申請時要檢查申請天數是否超過可用天數。申...