深入Activiti流程引擎(核心原理与高阶实战)_第1页
深入Activiti流程引擎(核心原理与高阶实战)_第2页
深入Activiti流程引擎(核心原理与高阶实战)_第3页
深入Activiti流程引擎(核心原理与高阶实战)_第4页
深入Activiti流程引擎(核心原理与高阶实战)_第5页
已阅读5页,还剩572页未读 继续免费阅读

下载本文档

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

文档简介

深入Activiti流程引擎核心原理与高阶实战注:原文档电子版(非扫描),需要的请下载本文档后留言谢谢支持。目录第一篇基础理论篇第1章流程的基本概念1.1流程与流程管理1.1.1流程的由来与定义1.1.2企业流程管理的目的1.1.3流程构成要素及特征1.2流程分类1.2.1安东尼模型1.2.2APQC流程分类框架1.2.3IBM的流程分类1.3流程层级1.3.1按APQC流程分类框架分级1.3.2按组织职能分级1.3.3按企业管理层级分级1.4企业战略、流程与组织的关系1.4.1战略决定业务流程1.4.2业务流程决定流程组织1.4.3企业战略、业务流程与组织的关系1.5业务流程管理现状1.5.1业务流程管理1.5.2业务流程优化1.6本章小结第2章BPM的“前世今生”2.1工作流基础2.1.1基本定义2.1.2发展历程2.2工作流技术概述2.2.1工作流参考模型2.2.2工作流管理系统2.2.3工作流开源框架2.3BPM相关标准2.3.1BPMN2.0概述2.3.2BPMN2.0结构2.4BPM技术的应用2.4.1应用现状概述2.4.2国内应用概况2.5本章小结第3章BPM管理体系3.1BPM方法论3.1.1三步走的实践路径3.1.2三大管理原则3.1.3两大核心理论3.2BPM产品架构概述3.2.1工作流开发环境3.2.2工作流引擎3.2.3工作流客户端3.2.4工作流管理端3.2.5模拟仿真工具3.2.6报表分析工具3.3BPM流程梳理方法概述3.3.1流程体系框架介绍3.3.2流程的分类和分级3.3.3流程定义方法3.3.4业务流程优化方法3.4BPM体系流程开发步骤与原则3.4.1业务需求收集和转化3.4.2定义业务数据结构3.4.3定义泳道和流程图3.4.4定义流程路由逻辑3.4.5定义流程环节属性3.4.6设置流程绩效3.4.7流程仿真3.5BPM端到端流程管理模式3.5.1为什么需要端到端流程管理3.5.2端到端流程管理概述3.5.3端到端流程管理的原则3.5.4端到端流程管理的实施3.6BPM流程优化策略3.6.1优化流程顺序3.6.2剔除非增值环节3.6.3整合工作3.6.4工作模板化3.6.5流程自动化与信息化3.6.6流程型组织变革3.6.7资源配置优化3.6.8合理授权3.7本章小结第二篇常规应用篇第4章Activiti开发环境准备4.1JDK的安装与配置4.1.1JDK下载与安装4.1.2环境变量的配置4.2MySQL的安装与配置4.3Tomcat的安装与配置4.4Activiti的安装与配置4.4.1Activiti下载4.4.2Activiti安装与配置4.4.3Activiti初体验:运行官方Activiti示例4.5本章小结第5章Activiti流程设计器集成与使用5.1使用IDEA集成Activiti流程设计器5.1.1在IDEA中安装actiBPM流程设计器插件5.1.2使用IDEA绘制BPMN流程图5.2使用Eclipse集成Activiti流程设计器5.2.1在Eclipse中安装ActivitiDesigner插件5.2.2使用Eclipse绘制BPMN流程图5.3本章小结第6章Activiti核心架构解析6.1Activiti工作流引擎架构概述6.2Activiti数据库设计和模型映射6.2.1通用数据表6.2.2流程存储表6.2.3身份数据表6.2.4运行时数据表6.2.5历史数据表6.3Activiti设计模式6.3.1Activiti命令模式6.3.2Activiti责任链模式6.3.3Activiti命令链模式6.4核心代码走读6.4.1流程模型部署6.4.2流程定义解析6.4.3流程启动6.4.4节点流转6.4.5网关控制6.4.6流程结束6.4.7乐观锁实现6.5本章小结第7章Activiti工作流引擎配置7.1Activiti工作流引擎的配置7.1.1工作流引擎配置对象ProcessEngineConfiguration7.1.2工作流引擎对象ProcessEngine7.2Activiti工作流引擎配置文件7.2.1Activiti配置风格7.2.2Spring配置风格7.3数据库连接配置7.3.1数据库连接配置7.3.2数据库策略属性配置7.4其他属性配置7.4.1历史数据级别配置7.4.2作业执行器配置7.4.3邮件服务器配置7.4.4事件日志记录配置7.5编写第一个Activiti程序7.5.1建立工程环境7.5.2创建配置文件7.5.3创建流程模型7.5.4加载流程模型与启动流程7.6本章小结第8章Activiti核心概念和API8.1Activiti核心概念8.1.1流程定义8.1.2流程实例8.1.3执行实例8.2工作流引擎服务8.3存储服务API8.3.1部署流程定义8.3.2删除流程定义8.3.3挂起流程定义8.3.4激活流程定义8.4运行时服务API8.4.1发起流程实例8.4.2唤醒一个等待状态的执行8.5任务服务API8.5.1待办任务查询8.5.2任务办理及权限控制8.6历史服务API8.7管理服务API8.7.1数据库管理8.7.2异步任务管理8.7.3执行命令8.8身份服务API8.9利用ActivitiServiceAPI完成流程实例8.9.1Activiti工作流引擎工具类8.9.2综合使用示例8.10本章小结第9章Activiti身份管理9.1用户管理9.1.1新建用户9.1.2查询用户9.1.3修改用户9.1.4删除用户9.1.5设置用户图片9.2用户组管理9.2.1新建用户组9.2.2查询用户组9.2.3修改用户组9.2.4删除用户组9.3用户与用户组关系管理9.3.1添加用户至用户组9.3.2从用户组中移除用户9.3.3查询用户组中的用户9.3.4查询用户所在的用户组9.4用户附加信息管理9.5本章小结第10章Activiti流程部署10.1流程资源10.2流程部署10.2.1DeploymentBuilder对象10.2.2执行流程部署10.3部署结果查询10.3.1部署记录查询10.3.2流程定义查询10.3.3流程资源查询10.4流程部署完整示例10.4.1示例代码10.4.2相关表的变更10.5本章小结第11章开始事件与结束事件11.1事件概述11.2事件定义11.2.1定时器事件定义11.2.2信号事件定义11.2.3消息事件定义11.2.4错误事件定义11.2.5取消事件定义11.2.6补偿事件定义11.2.7终止事件定义11.3开始事件11.3.1空开始事件11.3.2定时器开始事件11.3.3信号开始事件11.3.4消息开始事件11.3.5错误开始事件11.4结束事件11.4.1空结束事件11.4.2错误结束事件11.4.3取消结束事件11.4.4终止结束事件11.5本章小结第12章边界事件与中间事件12.1边界事件12.1.1定时器边界事件12.1.2信号边界事件12.1.3消息边界事件12.1.4错误边界事件12.1.5取消边界事件12.1.6补偿边界事件12.2中间事件12.2.1定时器中间捕获事件12.2.2信号中间捕获事件和信号中间抛出事件12.2.3消息中间事件12.2.4补偿中间抛出事件12.2.5空中间抛出事件12.3本章小结第13章用户任务、手动任务和接收任务13.1用户任务13.1.1用户任务介绍13.1.2用户任务分配给办理人13.1.3用户任务分配给候选人(组)13.1.4动态分配任务13.2手动任务13.2.1手动任务介绍13.2.2手动任务使用示例13.3接收任务13.3.1接收任务介绍13.3.2接收任务使用示例13.4本章小结第14章服务任务、脚本任务和业务规则任务14.1服务任务14.1.1服务任务介绍14.1.2服务任务的属性注入14.1.3服务任务的执行结果14.1.4服务任务的异常处理14.1.5在JavaDelegate中使用Activiti服务14.2脚本任务14.2.1脚本任务介绍14.2.2脚本任务中流程变量的使用14.2.3脚本任务的执行结果14.3业务规则任务14.3.1业务规则任务介绍14.3.2业务规则任务使用示例14.4本章小结第15章Activiti扩展的系列任务15.1邮件任务15.2WebService任务15.2.1WebService任务介绍15.2.2WebService任务使用示例15.3Camel任务15.3.1Camel任务介绍15.3.2Activiti与Camel集成15.3.3Camel任务使用示例15.4Mule任务15.4.1Mule任务介绍15.4.2Mule的集成与配置15.4.3Mule任务使用示例15.5Shell任务15.5.1Shell任务介绍15.5.2Shell任务使用示例15.6本章小结第16章顺序流与网关16.1顺序流16.1.1标准顺序流16.1.2条件顺序流16.1.3默认顺序流16.2网关16.2.1排他网关16.2.2并行网关16.2.3包容网关16.2.4事件网关16.3本章小结第17章子流程、调用活动和泳池泳道17.1子流程17.1.1内嵌子流程17.1.2事件子流程17.1.3事务子流程17.2调用活动17.2.1调用活动介绍17.2.2调用活动使用示例17.2.3内嵌子流程与调用活动的区别17.3泳池与泳道17.4本章小结第18章监听器18.1执行监听器与任务监听器18.1.1执行监听器18.1.2任务监听器18.2全局事件监听器18.2.1全局事件监听器工作原理18.2.2支持的事件类型18.2.3事件监听器的实现18.2.4配置事件监听器18.2.5事件监听器使用示例18.2.6日志监听器18.2.7禁用事件监听器18.3本章小结第19章Activiti表单管理19.1Activiti支持的表单类型19.2前期准备工作19.3内置表单19.3.1内置表单介绍与应用19.3.2自定义内置表单数据类型19.4外置表单19.4.1外置表单介绍与应用19.4.2外置表单扩展19.5本章小结第20章多实例实战应用20.1多实例概述20.1.1多实例的概念20.1.2多实例的配置20.1.3多实例与其他流程元素的搭配使用20.2多实例用户任务应用20.3多实例服务任务应用20.4多实例子流程应用20.5本章小结第三篇高级实战篇第21章Activiti集成SpringBoot21.1SpringBoot简介21.1.1SpringBoot特性21.1.2自定义starter21.2SpringBoot配置详解21.2.1配置文件读取21.2.2自定义配置属性21.2.3多环境配置21.3SpringBoot与Activiti的集成21.3.1通过SpringBoot配置工作流引擎21.3.2Activiti、MyBatis与SpringBoot整合21.3.3通过SpringBoot管理工作流引擎21.4本章小结第22章集成在线流程设计器ActivitiModeler22.1集成AcitivitiModeler22.1.1集成ActivitiModeler前置条件22.1.2集成ActivitiModeler22.2汉化ActivitiModeler22.3本章小结第23章Activiti自定义扩展(一)23.1自定义ProcessEngineConfiguration扩展23.1.1自定义ProcessEngineConfiguration23.1.2编写工作流引擎配置文件23.1.3使用示例23.2自定义流程元素属性23.2.1修改ActivitiModeler增加自定义属性配置23.2.2自定义属性解析处理23.2.3读取自定义属性23.3自定义流程活动行为23.3.1创建自定义流程活动行为类23.3.2创建自定义流程活动行为工厂23.3.3在工作流引擎中设置自定义流程活动行为工厂23.3.4使用示例23.4自定义事件23.4.1创建自定义事件类型23.4.2创建自定义事件23.4.3实现自定义事件监听器23.4.4使用示例23.5自定义流程校验23.5.1创建自定义校验规则23.5.2重写流程校验器23.5.3在工作流引擎中设置自定义流程校验器23.5.4使用示例23.6本章小结第24章Activiti自定义扩展(二)24.1替换Activiti身份认证服务24.1.1禁用Activiti自带的用户身份模块24.1.2自定义身份认证服务24.1.3使用示例24.2适配国产数据库24.2.1准备工作24.2.2修改Activiti源码适配国产数据库24.3自定义查询24.3.1使用NativeSql查询24.3.2使用CustomSql查询24.4本章小结第25章Activiti自定义扩展(三)25.1自定义流程活动25.1.1流程定义XML文件解析原理25.1.2自定义RestCall任务的实现25.1.3使用示例25.2更换默认Activiti流程定义缓存25.2.1Activiti流程定义缓存的用途25.2.2Activiti流程定义缓存源码解读25.2.3使用Redis替换Activiti默认流程定义缓存25.3手动创建定时任务25.3.1创建自定义作业处理器25.3.2在工作流引擎中注册自定义作业处理器25.3.3使用示例25.4本章小结第26章本土化业务流程场景的实现(一)26.1动态跳转26.1.1动态跳转的扩展实现26.1.2动态跳转使用示例26.2任务撤回26.2.1任务撤回的扩展实现26.2.2任务撤回使用示例26.3流程撤销26.3.1流程撤销的扩展实现26.3.2流程撤销使用示例26.4本章小结第27章本土化业务流程场景的实现(二)27.1通过代码创建流程模型27.1.1工具类实现27.1.2使用示例27.2流程实例动态增加临时节点27.3流程节点自动跳过27.4会签加签27.4.1会签加签的扩展实现27.4.2会签加签使用示例27.5会签减签27.5.1会签减签的扩展实现27.5.2会签减签使用示例27.6本章小结第四篇架构扩展篇第28章Activiti性能与容量优化28.1历史数据异步化28.1.1Activi

温馨提示

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

评论

0/150

提交评论