jBPM的开发流程可以按如下几步进行:流程的定义、流程的发布、流程实例的启动、流程节点的流转、查看流程节点图片。本示例是在spring2.0、hibernate3.2、struts1.2下开发。
简略介绍jBPM与SSH的完好实例,如果是其它版别的结构也很简单做程序的搬迁。
流程的界说
流程的界说主张运用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流程界说。要在自己的项目文件中先指定文件要创立的文件夹。
这样会发生三个文件:gpd.xml、processdefinition.xml、processimage.jpg。
processdefinition.xml为描绘流程界说文件,本例为:
- <?xmlversion="1.0"encoding="UTF-8"?>
- <process-definitionname="文档测验流程">
- <start-statename="开端"><transitionname="提交张三批阅"to="张三批阅"></transition>
- </start-state>
- <task-nodename="张三批阅">
- <taskname="批阅1">
- <assignmentactor-id="张三"/>
- </task>
- <transitionname="提交李四批阅"to="李四批阅"></transition>
- </task-node>
- <task-nodename="李四批阅">
- <taskname="批阅2">
- <assignmentactor-id="李四"/>
- </task>
- <transitionname="提交王五批阅"to="王五批阅"></transition>
- </task-node>
- <task-nodename="王五批阅">
- <taskname="批阅3">
- <assignmentactor-id="王五"/>
- </task>
- <transitionname="完毕流程"to="完毕"></transition>
- </task-node>
- <end-statename="完毕"></end-state>
- </process-definition>
processimage.jpg文件是界说流程发生的图片、gpd.xml文件是图形文件的座标阐明。用于在b/s下显现流程流通的图片方位。
本例中的gpd.xml文件
- <?xmlversion="1.0"encoding="UTF-8"?>
- <process-diagramname="文档测验流程"width="801"height="477">
- <nodename="开端"x="308"y="4"width="140"height="40">
- <transitionname="提交张三批阅">
- <labelx="5"y="-10"/>
- </transition>
- </node>
- <nodename="张三批阅"x="310"y="90"width="140"height="40">
- <transitionname="提交李四批阅">
- <labelx="5"y="-10"/>
- </transition>
- </node>
- <nodename="李四批阅"x="313"y="192"width="140"height="40">
- <transitionname="提交王五批阅">
- <labelx="5"y="-10"/>
- </transition>
- </node>
- <nodename="王五批阅"x="308"y="307"width="140"height="40">
- <transitionname="完毕流程">
- <labelx="5"y="-10"/>
- </transition>
知优网 » 简略介绍jBPM与SSH的完好实例