Jbpm开发流程实例演示课件

上传人:我*** 文档编号:142099274 上传时间:2020-08-16 格式:PPT 页数:17 大小:583.50KB
返回 下载 相关 举报
Jbpm开发流程实例演示课件_第1页
第1页 / 共17页
Jbpm开发流程实例演示课件_第2页
第2页 / 共17页
Jbpm开发流程实例演示课件_第3页
第3页 / 共17页
Jbpm开发流程实例演示课件_第4页
第4页 / 共17页
Jbpm开发流程实例演示课件_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《Jbpm开发流程实例演示课件》由会员分享,可在线阅读,更多相关《Jbpm开发流程实例演示课件(17页珍藏版)》请在金锄头文库上搜索。

1、Jbpm流程开发整理,(参考Jbpm中文开发指南),1、概述,jBPM是一个工作流平台,它实现了一系列的基础类,提供了面向图形编程的方式来定义流程,方便用户在此基础上专注业务流程逻辑的实现;他依赖很少的库文件,能很好地嵌入到已有的Java Project当中。 jBPM采用Hibernate进行数据持久化的管理,理论上说,只要Hibernate支持的数据库JBPM都支持。同时它还能被部署在任何一款JAVA应用服务器上 一般的开发流程为: 1选定数据库,对数据库进行初始化;jBPM平台本身需要数据库的支持,所以在使用jBPM之前要先初始化相应的数据库,包括创建表和插入初始化数等。 2使用JBPM

2、定义流程,生成ProcessDefinition.xml;并加入自定义的处理代码,如Action等 3部署jBPM,2、开始前的准备,JBPM的工程文件到如下网站上去下载: Existing Projects into Workspacenext根据向导找到前面提到的JBPM目录就可以把该工程导入到Eclipse当中。,4、环境配置,Eclipse:为了支持图形化的流程定义,安装jBPM图形化插件,位置为: jbpm-starters-kit-3.1.4jbpm-designerjbpm-gpd-featureeclipse Library: 1JBPM 3 要求 J2SE 1.4.2 + 2

3、JBPM库:jBPM核心功能库:jbpm-version.jar (位于jbpm/build下);jBPM可选的身份验证库:jbpm-version.jar(位于jbpm/build下); 3必须的第三方库:(位于jbpm/lib下) XML分析库:dom4j-1.6.1.jar Logging库:commons-logging.jar 4可选的第三方库:见User Guide Chapter 5,5、 JPDL 简介,JBPM的流程定义采用XML的方式(实际绝大多数的流程引擎的流程定义都采用的是这种方式),写在代码当中,也可以以一个独立的XML文件的形式存在。 JPDL(JBPM Proce

4、ss Definition Language)是JBPM流程定义语言。详细定义了流程状态图的每个部分,如: 开始、结束状态,状态之间的转换等。一个JBPM的流程定义XML文件中包含一个元素,而一个元素又包含零个或一个元素,零个或多个的元素,一个元素,零个或多个的元素或元素或元素或元素,以及零个或多个的元素,零个或多个和元素,一个元素等等。此外,元素有一个标示符,以“name”属性来表示,这个属性必须存在,用来表示该流程的名称。 ,5-1、流程定义规则,process-definition(流程定义) :流程定义的根节点,是所有节点的父节点 node(自动节点) :当业务程序实例执行到这个节点,

5、不会停止执行。而是会继续往下执行。如果该节点存在多个离开转向。那么,就会执行其中的第一个离开转向,在Node状态中,不需要外部参与者的参与,业务流程的这个部分是自动的、即时完成的。 start-state(开始状态) :整个流程的开始节点,所有的流程实例从这里开始 end-state(结束节点) :对于每一个流程定义都会有一个结束节点,与开始节点对应 state(状态) :点也叫手工节点,进入到这种节点,整个流程的执行就会中断。直到系统外参与者发起继续执行的命令,即调用signal或end方法,业务程序实例的执行才能够继续下去。 task-node (任务节点) :性质和node节点一样,在没

6、有task的时候,也都是自动执行,不等待 transition(转换) :转换用来指定节点之间的连接。transition元素放在node里面,那么这个transition就会从这个节点出离开 event(事件) :JBPM定义了一系列与工作流节点元素相关联的事件,事件均与action绑定。事件的触发将导致相应actions的执行,6、开发步骤,创建jBPM项目 :在Eclipse中创建一个Process Project项目 配置数据库 a下载PostgreSQL、pgAdmin和dbVisualizer Account:qlisguo/leesen;SuperUser:postgres/le

7、esen127 b创建JbpmDB数据库; c运行jbpm-db/build/postgresql/scripts/postgresql.create.sql,为jBPM创建初始化的表、索引等; 流程定义 a在Processes目录下创建一个ProcessDefinition Project; b利用图形化界面对ProcessDefinition.xml进行业务逻辑流程的定义; 部署,7、定义流程,方式: 手动 Jbpm提供的基于Eclipse的可视化建模工具 建模工具的安装 : 打开我们前面下载的jbpm-starters-kit-3.1.2工程包文件,打开其中的jbpm-designer目

8、录,有两种方式把这个插件安装到Eclipse当中,一种是采用link的方式,在jbpm-designereclipselinks目录下已经为我们准备好了link文件,还有一种就是把jbpm-designerjbpm-gpd-featureeclipse目录下的两个文件夹里的内容copy到Eclipse安装目录下对应的目录里。(以后一种为例) 测试: 启动eclipse-新建窗口-Jboss jbpm节点-新建JBPM Project-打开工程的processes目录-可以看到,JBPM设计器已经帮我们建好了一个示例流程的模型-双击打开processdefinition.xml便可以看到该流程模

9、型的图形化表示-建模工具安装成功,8、公司报销流程示例,该示例演示的是一个公司报销流程。普通员工可以填写报销单,然后提交主管审批;主管审批可以有三种可能:一是主管可以驳回请求,那么报销人需要重填报销单,或者取消报销操作;二是主管不同意请求,请求直接结束;三是主管同意请求,那又存在两种情况,一是如果报销总费用大于1000的话那么会自动转到老板那里,如果小于1000就直接进入财务处理子流程,老板审批的话有两种可能,一是同意进入财务处理子流程,二是不同意请求直接结束。 财务处理流程里面只有一个Node节点,自动执行一个Action,并没有做什么特殊处理。这里加上这么一个财务处理子流程目的是介绍一下子

10、流程用法。,8-1、报销流程模型图,8-2、报销流程模型XML定义代码, ,8-3、构建业务表,涉及到的业务表主要有: 用户表(流程中任务的分配) 报销表 报销项目表(与报销表之间有一种主从关系) 审核意见表(对报销的审批历史记录),8-4、发布,采用流程引擎IDE工具提供的发布方式: 以Tomcat5.5为例。将我们的JBPM工程发布到Tomcat5.5中并启动Tomcat5.5。打开我们的财务处理子流程(这里有一点需要注意,在JBPM中如果涉及到子流程,一定要先发布子流程再发布主流程,不然可能会造成找不到子流程的错误),切换到Deployment窗口,设置好server name 、server port 和server deployer三个属性的值,可以先点击test connection按钮看一下连接是否正确,如果没有问题就可以点击Deploy process archive按钮来发布我们的流程,发布完成后我们应该可以在jbpm_test库里Jbpm_processdefinition表里看到我们发布成功的两个流程,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号