工作流技术.ppt

上传人:99****p 文档编号:1454405 上传时间:2019-02-28 格式:PPT 页数:22 大小:262.11KB
下载 相关 举报
工作流技术.ppt_第1页
第1页 / 共22页
工作流技术.ppt_第2页
第2页 / 共22页
工作流技术.ppt_第3页
第3页 / 共22页
工作流技术.ppt_第4页
第4页 / 共22页
工作流技术.ppt_第5页
第5页 / 共22页
点击查看更多>>
资源描述

1、JBPM4工作流技术Java Business Process Management(JAVA业务流程管理 ) 下载 http:/ 解压后进入: jbpm-4.3jbpm-4.3installsrcgpd 再解压: jbpm-gpd-site.zip 在 myeclipse 8.5下安装 安装 GPD( Graphics Process Designer) 注意: 禁用网络!环境搭建 Myeclipse 8.5 安装插件流程 : New 一个 java项目 Src下: NewJboss jbpmjbpm4 process definition 有了一个文件: xxxx.jpdl.xml 使用

2、GPD可视化编辑一个流程 起点 State 终点 保存后,还会生成一个图片文件开始 HelloWorld 添加外部 jar包 Jbpm.jar lib/下所有的 jar包 (先用着,后面再精简 ) 添加配置文件 examples/src下的配置 copy到 src下: jbpm.cfg.xml(主配置文件 ), jbpm.hibernate.cfg.xml, jbpm.mail.properties, jbpm.mail.template.xml, logging.properties 解决设计器中文乱码问题,修改 eclipse.ini或myeclipse.ini,最后增加代码:-Dfile

3、.encoding=UTF-8开始 HelloWorld 修改 jbpm.hibernate.cfg.xml部分内容: 增加 mysql驱动 jar包开始 HelloWorldorg.hibernate.dialect.MySQLInnoDBDialectcom.mysql.jdbc.Driverjdbc:mysql:/localhost:3306/oaroot123456updatetrue 发布流程定义 运行单元测试,查看数据库开始 HelloWorldpublic class JbpmTest extends TestCase ProcessEngine processEngine;pu

4、blic JbpmTest() processEngine = Configuration.getProcessEngine();TestBeforeClass/发布流程定义public void testDeploy() RepositoryService repositoryService = processEngine.getRepositoryService();String deploymentId = repositoryService.createDeployment().addResourceFromClasspath(“hi.jpdl.xml“).deploy(); JBPM

5、4_DEPLOYMENT 流程定义表 JBPM4_DEPLOYPROP 流程定义属性表 JBPM4_EXECUTION 流程实例表 JBPM4_HIST_ACTINST 流程活动 (节点 )实例表 JBPM4_HIST_DETAIL 流程历史详细表 JBPM4_HIST_PROCINST 流程实例历史表 JBPM4_HIST_TASK 流程任务实例历史表 JBPM4_HIST_VAR 流程变量 (上下文 )历史表 JBPM4_ID_GROUP 组表 JBPM4_ID_MEMBERSHIP 用户角色表 JBPM4_ID_USER 用户表 JBPM4_JOB 定时表 JBPM4_LOB 存储表 J

6、BPM4_PARTICIPATION 参与者表 JBPM4_SWIMLANE 泳道表 JBPM4_TASK 任务表 JBPM4_VARIABLE 上下文表JBPM数据库表 发布流程定义 查看流程定义 删除流程定义流程定义的处理( RepositoryService )public void testDeploy() RepositoryService repositoryService = processEngine.getRepositoryService();String deploymentId = repositoryService.createDeployment().addReso

7、urceFromClasspath(“hi.jpdl.xml“).deploy();public void testListDeploy()List list = repositoryService.createProcessDefinitionQuery().list();for (ProcessDefinition processDefinition : list) System.out.println(“*“+processDefinition.getDeploymentId();repositoryService.deleteDeploymentCascade(deploymentId

8、); 创建流程实例 执行流程实例流程实例的处理 (ExecutionService)ExecutionService executionService = processEngine.getExecutionService();ProcessInstance pi = executionService.startProcessInstanceByKey(“hi“);ProcessInstance pi = executionService.findProcessInstanceById(“hi.100007“);System.out.println(“*“+pi.findActiveActivityNames();pi = executionService.signalExecutionById(pi.getId(),“to 经理审批 “);System.out.println(“-“+pi.findActiveActivityNames();指定transition的名字

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

当前位置:首页 > 教育教学资料库 > 课件讲义

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。