欢迎来到天天文库
浏览记录
ID:11681570
大小:2.56 MB
页数:100页
时间:2018-07-13
《jbpm工作流开发指南1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JBPM开发指南目录一、概述4二、第一个流程52.1、开始前的准备52.2、HelloWorld例子6三、学习JPDL113.1、简介113.2、流程版本(Version)113.3、流程定义123.3.1process-definition(流程定义)123.3.2node(自动节点)133.3.3start-state(开始状态)133.3.4end-state(结束节点)143.3.5state(状态)143.3.6task-node(任务节点)153.3.7fork(分支)163.3.8join(联合)173.3.9decisio
2、n(决策)183.3.10transition(转换)193.3.11event(事件)203.3.12action(动作)203.3.13script(脚本)223.3.14expression(表达式)233.3.15variable(变量)233.3.16handler(句柄)233.3.17timer(定时器)243.3.18create-timer(创建定时器)253.3.19cancel-timer(取消定时器)263.3.20task(任务)263.3.21swimlane(泳道)273.3.22assignment(委派)
3、283.3.23controller(控制器)293.3.24process-state子流程293.3.25sub-process子流程303.3.26condition条件303.3.27exception-handler异常处理31小结33四、流程中任务的分配374.1assignment-handler方式的任务分配384.2swimlane方式的任务分配39五、JBPM持久化425.1特殊数据库支持425.2JBPM数据库的安装425.2JBPM流程发布455.2.1搭建JBPM的WEB应用465.2.2发布第一个流程48六、日
4、历(Scheduler)546.1Scheduler在C/S程序上的应用546.2Scheduler在Web上的应用576.3Scheduler时间的分类60七、异步执行63八、JBPM流程建模与应用648.1JBPM的建模工具648.1.1建模工具的安装648.2公司报销流程示例678.2.1流程建模678.2.2流程数据库搭建768.2.3构建业务表798.2.4搭建工程828.2.5报销流程的发布838.2.6应用程序搭建84九、写在最后100一、概述JBPM是一个扩展性很强的工作流系统,百分百用JAVA语言开发,持久层采用Hibe
5、rnate实现,理论上说,只要Hibernate支持的数据库JBPM都支持。同时它还能被部署在任何一款JAVA应用服务器上。二、第一个流程2.1、开始前的准备JBPM的工程文件,大家可以到如下网站上去下载:http://www.jboss.com/products/jbpm目前的最新版本是3.2.1,本文就以此版本为例。在这里请大家下载jbpm-starters-kit-3.1.2这样一个版本。在这个版本里包括一个JBPM流程设计器的Eclipse插件,和一个用JBOSS作为服务器的示例流程等相关文件。解压jbpm-starters-ki
6、t-3.1.2.rar到某个特定目录,这里我们首先用到的是包里的JBPM目录下的文件。JBPM目录里面是JBPM的Eclipse的工程文件,我们可以用Eclipse导入该工程。从Eclipse的File菜单里选择import——>ExistingProjectsintoWorkspace——>next…根据向导找到前面提到的JBPM目录就可以把该工程导入到Eclipse当中。如下图:好了,接下来,我们就在这个工程的基础之上来开始我们的第一个流程。2.2、HelloWorld例子我们的第一个流程示例源自JBPM的reference。流程图如
7、下:JBPM的流程定义采用XML的方式(实际绝大多数的流程引擎的流程定义都采用的是这种方式),作为测试XML定义我们既可以写在代码当中,也可以以一个独立的XML文件的形式存在,接下来的例子我们将分别为大家介绍一下这两种情况。我们首先来看看把XML流程定义写在代码中的方式。新建一个Junit的测试用例,测试代码如下:packageorg.jbpm.tutorial.helloworld;importjunit.framework.TestCase;importorg.jbpm.graph.def.ProcessDefinition;impo
8、rtorg.jbpm.graph.exe.ProcessInstance;importorg.jbpm.graph.exe.Token;publicclassHelloWorldTestext
此文档下载收益归作者所有