自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

簡單介紹jBPM與SSH的完整實(shí)例

開發(fā) 后端
jBPM的開發(fā)流程可以按如下幾步進(jìn)行:流程的定義、流程的發(fā)布、流程實(shí)例的啟動、流程節(jié)點(diǎn)的流轉(zhuǎn)、查看流程節(jié)點(diǎn)圖片。本示例是在spring2.0、hibernate3.2、struts1.2下開發(fā)。

簡單介紹jBPM與SSH的完整實(shí)例,如果是其它版本的框架也很容易做程序的遷移。

流程的定義

流程的定義建議使用jBPM提供的eclipse下的插件,圖形化配置插件安裝文件可以到j(luò)bpm-starters-kit-3.1.4\jbpm-designer\jbpm-gpd-feature\eclipse下找到,需注意版本。使用這種方式可以把定義的流程描述的三個文件壓縮成zip包,統(tǒng)一的部署到數(shù)據(jù)庫中,方便b/s系統(tǒng)中顯示圖片當(dāng)前節(jié)點(diǎn)信息。

1插件安裝

把jbpm-gpd-feature文件夾復(fù)制到C:\Program Files\MyEclipse-6.0M1\eclipse\plugins下,注意自己的ecplise路徑。

在C:\Program Files\MyEclipse-6.0M1\eclipse\links文件夾下建立jbpm-gpd.link文件。內(nèi)容如下:path=C:\\Program Files\\MyEclipse-6.0M1\\eclipse\\plugins\\jbpm-gpd-feature。

這樣再重新啟動eclipse就可以使用流程定義功能了。

2流程的定義

在Eclipse環(huán)境中選擇file->new->other下的jboss jbpm->process definition流程定義。要在自己的項(xiàng)目文件中先指定文件要創(chuàng)建的文件夾。

這樣會產(chǎn)生三個文件:gpd.xml、processdefinition.xml、processimage.jpg。

processdefinition.xml為描述流程定義文件,本例為:

  1. <?xml version="1.0" encoding="UTF-8"?>   
  2. <process-definition name="文檔測試流程">   
  3.    <start-state name="開始">       <transition name="提交張三審批" to="張三審批"></transition>   
  4.    </start-state>   
  5.    <task-node name="張三審批">   
  6.       <task name="審批1">   
  7.          <assignment actor-id="張三"/>   
  8.       </task>   
  9.       <transition name="提交李四審批" to="李四審批"></transition>   
  10.    </task-node>   
  11.    <task-node name="李四審批">   
  12.       <task name="審批2">   
  13.          <assignment actor-id="李四"/>   
  14.       </task>   
  15.       <transition name="提交王五審批" to="王五審批"></transition>   
  16.    </task-node>   
  17.    <task-node name="王五審批">   
  18.       <task name="審批3">   
  19.          <assignment actor-id="王五"/>   
  20.       </task>   
  21.       <transition name="結(jié)束流程" to="結(jié)束"></transition>   
  22.    </task-node>   
  23.    <end-state name="結(jié)束"></end-state>   
  24. </process-definition>  

processimage.jpg文件是定義流程產(chǎn)生的圖片、gpd.xml文件是圖形文件的座標(biāo)說明。用于在b/s下顯示流程流轉(zhuǎn)的圖片位置。

本例中的gpd.xml文件

  1. <?xml version="1.0" encoding="UTF-8"?>   
  2. <process-diagram name="文檔測試流程" width="801" height="477">   
  3.   <node name="開始" x="308" y="4" width="140" height="40">   
  4.    <transition name="提交張三審批">   
  5.       <label x="5" y="-10"/>   
  6.     </transition>   
  7.   </node>   
  8.   <node name="張三審批" x="310" y="90" width="140" height="40">   
  9.     <transition name="提交李四審批">   
  10.       <label x="5" y="-10"/>   
  11.     </transition>   
  12.   </node>   
  13.   <node name="李四審批" x="313" y="192" width="140" height="40">   
  14.     <transition name="提交王五審批">   
  15.       <label x="5" y="-10"/>   
  16.     </transition>   
  17.   </node>   
  18.   <node name="王五審批" x="308" y="307" width="140" height="40">   
  19.     <transition name="結(jié)束流程">   
  20.       <label x="5" y="-10"/>   
  21.     </transition>   
  22.   </node>   
  23.   <node name="結(jié)束" x="307" y="401" width="140" height="40"/>   
  24. </process-diagram> 

【編輯推薦】

  1. 關(guān)于Java反射機(jī)制的一個實(shí)例
  2. 在Java應(yīng)用程序中使用Jfreechart配置
  3. 淺談為什么Java接口中不允許定義變量
  4. Java的異常和斷言學(xué)習(xí)筆記
  5. 關(guān)于Java繼承的一些復(fù)習(xí)
責(zé)任編輯:彭凡 來源: javaeye
相關(guān)推薦

2011-12-22 13:17:03

JavaJFreeChart

2021-06-30 07:19:36

Netty簡單使用

2010-06-01 18:11:25

Rsync 使用

2009-09-21 14:50:01

Hibernate部署

2010-06-01 18:14:55

Rsync 使用

2009-06-25 17:13:51

jBPM與Spring

2011-09-27 11:30:29

SSH 環(huán)境搭建

2020-06-04 12:15:08

Pythonkafka代碼

2020-11-03 08:12:20

WebAssemblyAPI

2022-10-25 11:06:43

2011-07-12 13:53:25

ASP.NETAjax

2009-10-10 16:12:39

機(jī)架服務(wù)器

2009-07-07 09:51:49

Servlet實(shí)例

2009-06-25 16:52:34

2011-03-11 09:35:01

LAMP介紹

2013-12-12 15:59:23

Lua腳本語言

2010-06-13 15:53:35

ICMP協(xié)議

2009-06-29 14:42:54

2011-04-01 09:39:17

zabbix

2011-01-21 18:08:22

Qmail
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號