黑马2012jbpm4.4教程视频教程_第1页
黑马2012jbpm4.4教程视频教程_第2页
黑马2012jbpm4.4教程视频教程_第3页
黑马2012jbpm4.4教程视频教程_第4页
黑马2012jbpm4.4教程视频教程_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、JBPM工作流引擎七期李守宏 邮箱 教程大纲基础什么是JBPMJBPM安装配置JBPM快速开始JBPM服务JPDL讲解高级JBPM高级API使用JBPM与Spring,Maven,Jboss,邮件,日志等应用的集成JBPM设计实现原理JBPM实现特殊流程(会签,回退,委派,自由流等)应用JBPM实现一个简单的应用系统什么是JBPM全称是Java Business Process Management(业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。工作流引擎作用: 给我们提供流程逻辑的定义方法,给我们提供根据流程逻辑来调度业务对象

2、的功能。能使我们避免在代码中硬编码流程逻辑,因为硬编码的逻辑难于理解和复用,并且非常容易受到变化的影响,维护起来极度困难。举例(请假审批)组员-组长-经理-老板业务人员:开发人员:客户Activity5JBPM4.4 JBossJBPM安装配置开发环境Eclipse +tomcat +jbpm.GPD安装过程安装GPD(eclipse图形化流程设计器)配置runtime环境配置JPDL xml 的schema dtd导入开发用jbpm jar包建立配置文件jbpm.cfg.xml 和jbpm.hibernate.cfg.xml设计自己的流程定义和java类,正式开发.第一个JBPM实例一个简单

3、的行政审批实例定义JPDL开发步骤分析业务,建立流程 process definition (业务人员) rose ea 活动图开发人员 ,根据活动图建立jpdl 流程定义 开发人员,或者系统管理员,部署流程.开发人员,编写处理这个流程的代码.用户:发起流程实例 processInstance 张三用户:审批流程 李四第一个JBPM实例代码部署流程定义repositroyService.createDeployment().addResourceFromClasspath(test1.jpdl.xml).deploy()创建流程实例executionService.startProcessIn

4、stanceByKey(test,map);查询当前任务实例 executionService.findProcessInstanceById(test.10001); 查询角色任务taskService.findPersonalTasks(“科长);完成提交 pleteTask(20001);JBPM核心对象ConfigurationProcessEngine RepositoryServiceExecutionServiceTaskServiceHistoryServiceManagementServiceIdentityServiceConfigurationProcessEngine

5、RepositoryServiceExecuteServiceTaskServiceHistoryServiceManagerServiceIdentityServiceConfiguration 和ProcessEngineConfiguration是jbpm的配置文件管理对象即资源加载对象.负责加载jbpm的各种配置如数据库连接配置,事务配置,身份认证,jpdl等相关配置.ProcessEngine是一个服务工厂,有点类似hibernate的sessionFactory负责创建jbpm的每个服务.ProcessEngine通过Configuration类构建,Configuration以单

6、例模式获取ProcessEngine对象ProcessEngine是线程安全的,所有的线程和请求都可以使用同一个ProcessEngine对象ProcessEngine processEngine = Configuration.getProcessEngine();JBPM服务RepositoryService流程资源服务接口。提供对流程定义的部署、查询、删除和流程图查看等操作。ExecutionService流程执行服务接口。提供启动流程实例、推进、删除等操作。TaskService人工任务服务接口。提供对任务的创建、提交、查询、保存、删除等操作。HistoryService流程历史服务接

7、口。提供对任务的管理操作。提供对流程历史库中历史流程实例、历史活动实例等记录的查询。JBPM服务ManagementService流程管理接口,通常用来管理Jop(异步服务)IdentityService身份认证服务接口。提供对流程用户、用户组管理JBPM流程变量流程实例变量 ProcessInstance task (不同流程实例,不同任务的流程变量不能互相访问)添加变量获取变量移除变量任务变量 Task添加变量获取变量移除变量 变量作用域,两种变量之间的关系.任务变量和流程实例变量 流程实例变量直接任务变量和任务变量JBPM EL表达式JBPM使用EL表达式获取变量 $name使用EL表达

8、式执行对象方法JBPM执行过程流程定义语言JPDLjPDL(JBoss jBPM Process Definition Language)是构建于jBPM框架上的流程语言之一。在jPDL中提供了任务(tasks)、待处理状态 (wait states)、计时器(timers)、自动处理(automated actions)等术语,并通过图型化的流程定义,很直观地描述业务流程JPDL常用活动(Activity)节点Start(开始活动)State(状态活动)Decision(判断活动)Fork join(分支活动)End(结束活动)Task(人工任务活动)JBPM Task人工任务活动任务分配的几种方式AssigneeCandidate-groups作为任务接受候补人员接受任务assignmentHandlerSwimlanes表单属性formJPDL自由活动Java(java程序活动)Script(脚本活动)Hql(hibernate查询语言活动)Sql(结构化查询语言活动)Mail(邮件活动)JPDL监听事件监听

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论