第2章jBPM基础(理论).ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章jBPM基础(理论).ppt

回顾 什么是工作流管理系统 什么是jBPM 如何使用jBPM流程设计器 掌握jBPM的应用 本章内容 jBPM数据库表的两种创建方式 jBPM的基本对象 jBPM流程的打包部署 jBPM的Token令牌 jBPM流程上下文 本章目标 了解jBPM数据库表的创建 掌握jBPM的基本对象 掌握jBPM流程的打包部署 理解jBPM的Token令牌 了解jBPM的流程上下文 1. jBPM数据库表 1.1 schema文件创建jBPM数据库表 使用schema文件进行创建时,需要在jBPM套件的db目录下找到与安装的目标数据库相同的数据库脚本 1.2 自动创建jBPM数据库表 jBPM可以使用JbpmConfiguration对象提供的createSchema方法来创建数据库 自动创建jBPM数据库表 在创建数据库之前,需在classpath中添加hibernate.cfg.xml文件,配置数据库连接信息、数据库方言以及jBPM信息 自动创建jBPM数据库表 创建的jBPM数据库 自动创建jBPM数据库表 jBPM数据库表的说明 流程配置类数据库表 自动创建jBPM数据库表 jBPM数据库表的说明 流程运行类数据库表 2. jBPM基本对象 2.1 JbpmConfiguration对象 JbpmConfiguration主要用于读取配置文件,并且提供流程运行过程中所需要的各种服务对象 jBPM套件的源文件目录org.jbpm包下面有一个default.jbpm.cfg.xml文件,它是jBPM默认采用的配置文件 2.1 JbpmConfiguration对象 修改默认配置方式 在classpath下面新建一个jbpm.cfg.xml文件 jbpm.cfg.xml代码 JbpmConfiguration对象 JbpmConfiguration是一个单例对象,通过JbpmConfiguration的静态方法getInstance()获得 JbpmConfiguration是一个单例对象,通过JbpmConfiguration的静态方法getInstance()获得 JbpmConfiguration对象 JbpmConfiguration常用方法 创建jBPM数据库:Public void createSchema() 删除jBPM数据库:Public void dropSchema() 2.2 JbpmContext对象 JbpmContext对象主要用于操作流程,可以新建流程、查找任务实例、获取某个人的代办任务等等 JbpmConfiguration对象提供的方法获得JbpmContext对象,在使用完JbpmContext后必须调用JbpmContext的close()方法将其关闭 JbpmContext对象 使用过滤器来获得JbpmContext对象。 Web应用中可以通过JbpmConfiguration对象提供的getCurrentJbpmContext()方法获得一个JbpmContext对象 jBPM套件的源文件目录org.jbpm.web包下面有一个JbpmContextFilter文件,该文件就是jBPM为JbpmContext提供了一个Filter类,主要代码如下: JbpmContext对象 使用过滤器,JbpmContext对象,可以通过JbpmConfiguration对象提供的getCurrentJbpmContext()方法获得。在使用完毕后,关闭JbpmContext的工作由filter来完成,无须用户手工操作 使用过滤器的弊端: 用户每次向服务器端发送请求时,无论是否需要使用该JbpmContext对象,filter都会创建该对象,这会对性能产生一定的影响 2.3 ProcessDefinition对象 ProcessDefinition是流程定义对象,对应的数据表是jbpm_processdefinition 。流程定义有版本控制,允许同名的流程定义共存 ProcessDefinition(流程定义)就是在jBPM的可视化流程设计器中拖拽的流程,流程设计完成后可以发布到数据库中 ProcessDefinition对象 ProcessDefinition对象 流程定义的应用 首先定义流程 ProcessDefinition对象 部署流程 ProcessDefinition对象 ProcessDefinition对象 把上面流程重新后,再定义一个新的流程部署,新的流程如下: ProcessDefinition对象 ProcessDefinition对象 获得

文档评论(0)

克拉钻 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档