- 1、本文档共102页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
jbpmstarterskit3.1.2开发指南
JBPM开发指南2007年月
一、概述 4
二、第一个流程 5
2.1、开始前的准备 5
2.2 、Hello World 例子 6
三、学习JPDL 11
3.1 、简介 11
3.2 、流程版本(Version) 11
3.3 、流程定义 12
3.3.1 process-definition(流程定义) 12
3.3.2 node(自动节点) 13
3.3.3 start-state(开始状态) 13
3.3.4 end-state(结束节点) 14
3.3.5 state(状态) 14
3.3.6 task-node (任务节点) 15
3.3.7 fork(分支) 16
3.3.8 join(联合) 17
3.3.9 decision(决策) 18
3.3.10 transition(转换) 19
3.3.11 event(事件) 20
3.3.12 action(动作) 20
3.3.13 script(脚本) 22
3.3.14 expression(表达式) 23
3.3.15 variable(变量) 23
3.3.16 handler(句柄) 23
3.3.17 timer(定时器) 24
3.3.18 create-timer(创建定时器) 25
3.3.19 cancel-timer(取消定时器) 26
3.3.20 task(任务) 26
3.3.21 swimlane(泳道) 27
3.3.22 assignment(委派) 28
3.3.23 controller(控制器) 29
3.3.24 process-state 子流程 29
3.3.25 sub-process 子流程 30
3.3.26 condition 条件 30
3.3.27 exception-handler 异常处理 31
小结 33
四、流程中任务的分配 37
4.1 assignment-handler方式的任务分配 38
4.2 swimlane方式的任务分配 39
五、JBPM持久化 42
5.1 特殊数据库支持 42
5.2 JBPM数据库的安装 42
5.2 JBPM流程发布 45
5.2.1 搭建JBPM的WEB应用 46
5.2.2 发布第一个流程 48
六、日历(Scheduler) 54
6.1 Scheduler在C/S程序上的应用 54
6.2 Scheduler 在Web上的应用 57
6.3 Scheduler时间的分类 60
七、异步执行 63
八、JBPM流程建模与应用 64
8.1 JBPM的建模工具 64
8.1.1 建模工具的安装 64
8.2 公司报销流程示例 67
8.2.1 流程建模 67
8.2.2 流程数据库搭建 76
8.2.3 构建业务表 79
8.2.4 搭建工程 82
8.2.5 报销流程的发布 83
8.2.6 应用程序搭建 84
九、写在最后 100
一、概述
JBPM是一个扩展性很强的工作流系统,百分百用JAVA语言开发,持久层采用Hibernate实现,理论上说,只要Hibernate支持的数据库JBPM都支持。同时它还能被部署在任何一款JAVA应用服务器上
二、第一个流程
2.1、开始前的准备
JBPM的工程文件,大家可以到如下网站上去下载:/products/jbpm 目前的最新版本是3.2.1,本文就以此版本为例。在这里请大家下载jbpm-starters-kit-3.1.2这样一个版本。在这个版本里包括一个JBPM流程设计器的Eclipse插件,和一个用JBOSS作为服务器的示例流程等相关文件。解压jbpm-starters-kit-3.1.2.rar到某个特定目录,这里我们首先用到的是包里的JBPM目录下的文件。
JBPM目录里面是JBPM的Eclipse的工程文件,我们可以用Eclipse导入该工程。从Eclipse的File菜单里选择import—— Existing Projects into Workspace——next…根据向导找到前面提到的JBPM目录就可以把该工程导入到Eclipse当中。如下图:
好了,接下来,我们就在这个工程的基础之上来开始我们的第一个流程。
2.2 、Hello World 例子
我们的第一个流程示例源自JBPM的reference。流程图如下:
JBPM的流程定义采用XML的方式(实际绝大多数的流程引擎的流程定义都采用的是这种方式),作为测试XML定义我们既可以写在代码当中,也可以以一个独立的XML文件的形式存在,接下来的例子我们将分别为大家介绍一下这两种情况。我们首先来看看把XML流程定义写在代码中的方式。
新建一个Junit的测试用例,测试代码如下:
package org
您可能关注的文档
- 人教版小学一年级语文下册生字表一(看字填拼音).doc
- 人教版小学一年级语文下册生字表一.doc
- 人教版小学一年级语文下册生字表代拼音.doc
- 人教版小学三年级上册数学有余数的除法练习题.doc
- 生产经营单位安全生产事故应急预案编制导则AQ_T9002-2006.doc
- 川大网院13秋《土木工程概论(Ⅰ)》在线作业答案两次都可用.doc
- 人教版小学三年级上册数学第一次月考试题.doc
- 生产标准化评审管理办法.doc
- 生产经营单位安全生产事故应急预案编制导则AQT9002--2006.doc
- IR解析.ppt
- 小学科学:ESP8266智能插座电路原理与动手实践研究教学研究课题报告.docx
- 《金融开放浪潮下我国多层次监管体系构建与创新研究》教学研究课题报告.docx
- 区域教育质量监测中人工智能应用的数据质量分析与优化策略教学研究课题报告.docx
- 《金融科技监管中的数据治理与合规性要求》教学研究课题报告.docx
- 《3D打印技术在航空航天领域中的多材料制造与复合材料应用》教学研究课题报告.docx
- 《绿色金融发展中的政府职能与市场机制研究》教学研究课题报告.docx
- 《植物工厂多层立体栽培光环境调控技术对植物生长发育节律的调控机制探讨》教学研究课题报告.docx
- 销售团队年度业绩总结.docx
- 银行风险管理与金融危机防范.docx
- 银行网络攻击预警与快速响应机制.docx
最近下载
- 2025年内蒙古时事政治考试试卷带解析必考题.docx VIP
- 人教版数学三年级下册单元试卷【1-8合集,含答案】.pdf VIP
- 2025年内蒙古时事政治考试试卷带解析参考答案.docx VIP
- (答案)奥赛经典-奥林匹克数学中的几何问题---习题与讲解(第1-2章).pdf VIP
- 奥赛经典奥林匹克数学中的几何问题.pdf VIP
- 奥的斯电梯ACD4 原理图纸注释.pdf VIP
- 2025国家能源集团新疆哈密能源化工有限公司社会招聘(51人)笔试参考题库附答案解析.docx VIP
- 建设项目环境影响报告表.PDF VIP
- 呼吸科利用PDCA循环提高住院患者吸入剂使用正确率品管圈.pptx VIP
- 2024-2030年全球气动导弹弹射发射器(PMEL)行业现状、重点企业分析及项目可行性研究报告.docx
文档评论(0)