jBPM的开发流程可以按如下几步进行:流程的定义、流程的发布、流程实例的启动、流程节点的流转、查看流程节点图片。本示例是在spring2.0、hibernate3.2、struts1.2下开发。

简略介绍jBPM与SSH的完好实例,如果是其它版别的结构也很简单做程序的搬迁。

简略介绍jBPM与SSH的完好实例  jBPM SSH 第1张

流程的界说

流程的界说主张运用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为描绘流程界说文件,本例为:

  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <process-definitionname="文档测验流程">
  3. <start-statename="开端"><transitionname="提交张三批阅"to="张三批阅"></transition>
  4. </start-state>
  5. <task-nodename="张三批阅">
  6. <taskname="批阅1">
  7. <assignmentactor-id="张三"/>
  8. </task>
  9. <transitionname="提交李四批阅"to="李四批阅"></transition>
  10. </task-node>
  11. <task-nodename="李四批阅">
  12. <taskname="批阅2">
  13. <assignmentactor-id="李四"/>
  14. </task>
  15. <transitionname="提交王五批阅"to="王五批阅"></transition>
  16. </task-node>
  17. <task-nodename="王五批阅">
  18. <taskname="批阅3">
  19. <assignmentactor-id="王五"/>
  20. </task>
  21. <transitionname="完毕流程"to="完毕"></transition>
  22. </task-node>
  23. <end-statename="完毕"></end-state>
  24. </process-definition>

processimage.jpg文件是界说流程发生的图片、gpd.xml文件是图形文件的座标阐明。用于在b/s下显现流程流通的图片方位。

本例中的gpd.xml文件

  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <process-diagramname="文档测验流程"width="801"height="477">
  3. <nodename="开端"x="308"y="4"width="140"height="40">
  4. <transitionname="提交张三批阅">
  5. <labelx="5"y="-10"/>
  6. </transition>
  7. </node>
  8. <nodename="张三批阅"x="310"y="90"width="140"height="40">
  9. <transitionname="提交李四批阅">
  10. <labelx="5"y="-10"/>
  11. </transition>
  12. </node>
  13. <nodename="李四批阅"x="313"y="192"width="140"height="40">
  14. <transitionname="提交王五批阅">
  15. <labelx="5"y="-10"/>
  16. </transition>
  17. </node>
  18. <nodename="王五批阅"x="308"y="307"width="140"height="40">
  19. <transitionname="完毕流程">
  20. <labelx="5"y="-10"/>
  21. </transition>
转载请说明出处
知优网 » 简略介绍jBPM与SSH的完好实例

发表评论

您需要后才能发表评论