疯狂Workflow讲义 基于Activiti的工作流应用开发作者:杨恩雄 著出版时间:2014内容简介 工作流框架Activiti是由jBPM4发展而来的,为了能帮助广大的Java研发者学习该框架,并将其应用到实际的生产中,笔者根据多年来的企业应用研发经验,编写了《疯狂Workflow讲义:基于Activiti的工作流应用开发》。《疯狂Workflow讲义:基于Activiti的工作流应用开发》首先对Activiti的基础知识进行讲解,并从源代码的实现上讲解Activiti各个模块的API。此外详细讲述了BPMN 2.0规范的内容,包括目前Activiti对该规范的实现情况。书中还讲解了如何在实际企业应用中使用Activiti,并与其他流行的开源框架进行整合,包括企业应用开发所必需的Web Service、企业服务总线、规则引擎、IoC框架和ORM框架等。全书的最后通过讲解一个办公自动化系统的开发过程,让读者更了解Activiti在实际生产中的使用,让本书的内容不仅仅停留在理论的层次,更为读者开辟了实践的道路。目录第1章 Activiti介绍 11.1 工作流介绍 21.2 BPMN 2.0规范简述 21.2.1 BPMN 2.0概述 31.2.2 BPMN 2.0元素 31.2.3 BPMN 2.0的XML结构 41.3 Activiti介绍 41.3.1 Activiti的出现 51.3.2 Activiti的发展 51.3.3 选择Activiti还是jBPM 51.4 本章小结 5 第2章 安装与运行Activiti 62.1 下载与运行Activiti 72.1.1 下载和安装Ant 72.1.2 下载和安装Maven 82.1.3 下载和安装Activiti 92.1.4 运行第一个Activiti应用 92.2 安装开发环境 112.2.1 下载Eclipse 112.2.2 安装Activiti插件 112.2.3 获取Activiti源代码 132.3 编写第一个Activiti程序 152.3.1 如何运行本书案例 152.3.2 建立工程环境 152.3.3 创建配置文件 162.3.4 创建流程文件 162.3.5 加载流程文件与启动流程 172.4 本章小结 18 第3章 Activiti数据库设计 193.1 通用数据表 203.1.1 资源表 203.1.2 属性表 203.2 流程存储表 213.2.1 部署数据表 213.2.2 流程定义表 213.3 身份数据表 213.3.1 用户表 213.3.2 用户账号(信息)表 223.3.3 用户组表 223.3.4 关系表 223.4 运行时数据表 233.4.1 流程实例(执行流)表 233.4.2 流程任务表 233.4.3 流程参数表 243.4.4 流程与身份关系表 243.4.5 工作数据表 243.4.6 事件描述表 253.5 历史数据表 253.5.1 流程实例表 253.5.2 流程明细表 263.5.3 历史任务表和历史行为表 263.5.4 附件表和评论表 263.6 本章小结 27 第4章 Activiti流程引擎配置 284.1 ProcessEngineConfiguration 294.1.1 createProcessEngineConfigurationFromResourceDefault方法 294.1.2 createProcessEngineConfigurationFromResource方法 304.1.3 createProcessEngineConfigurationFromInputStream方法 304.1.4 createStandaloneInMemProcessEngineConfiguration方法 304.1.5 createStandaloneProcessEngine Configuration方法 314.2 数据源配置 314.2.1 Activiti支持的数据库 324.2.2 Activiti与Spring 324.2.3 JDBC配置 324.2.4 DBCP数据源配置 334.2.5 C3P0数据源配置 344.2.6 Activiti其他数据源配置 354.2.7 databaseSchemaUpdate配置 354.2.8 databaseType配置 364.3 其他属性配置 374.3.1 history配置 374.3.2 jobExecutorActivate配置 384.3.3 邮件服务器配置 384.4 ProcessEngineConfiguration bean 384.4.1 ProcessEngineConfiguration及其子类 384.4.2 自定义ProcessEngineConfiguration 394.5 Activiti的命令拦截器 414.5.1 命令模式 414.5.2 责任链模式 434.5.3 编写自定义拦截器 454.6 本章小结 47 第5章 流程引擎的创建 485.1 ProcessEngineConfiguration的buildProcessEngine方法 495.2 ProcessEngines 495.2.1 init与getDefaultProcessEngine方法 495.2.2 registerProcessEngine和unregister方法 505.2.3 retry方法 505.2.4 destroy方法 515.3 ProcessEngine对象 515.3.1 服务组件 525.3.2 close方法 525.3.3 流程引擎名称 535.4 本章小结 54 第6章 用户组与用户 556.1 用户组管理 566.1.1 Group对象 566.1.2 创建用户组 566.1.3 修改用户组 576.1.4 删除用户组 586.2 Activiti数据查询 586.2.1 查询对象 596.2.2 list方法 596.2.3 listPage方法 606.2.4 count方法 606.2.5 排序方法 616.2.6 ID排序问题 626.2.7 多字段排序 636.2.8 singleResult方法 656.2.9 用户组数据查询 656.3 用户管理 676.3.1 User对象 676.3.2 添加用户 676.3.3 修改用户 686.3.4 删除用户 686.3.5 验证用户密码 696.3.6 用户数据查询 706.3.7 设置用户权限 716.4 用户信息管理 726.4.1 添加和删除用户信息 726.4.2 查询用户信息 736.4.3 添加与删除用户账号 746.4.4 查询用户信息 756.4.5 设置用户图片 766.5 用户组与用户关系 776.5.1 绑定关系 776.5.2 解除绑定 786.5.3 查询用户组下的用户 786.5.4 查询用户所属的用户组 796.6 本章小结 80 ……第7章 流程存储 81第8章 流程任务管理 101第9章 流程控制 129第10章 历史数据管理和流程引擎管理 151第11章 流程事件 179第12章 流程任务 221第13章 其他流程元素 260第14章 Activiti与规则引擎 293第15章 整合第三方框架 324第16章 Activiti开放的Web Service 352第17章 Activiti功能进阶 384第18章 办公自动化系统 401 上一篇: 数据库技术丛书 高并发Oracle数据库系统的架构与设计 下一篇: Java开发实例大全 基础卷