1. 简介
- 协议
- 下载
- 源码
- 必要的软件
- JDK 6+
- Eclipse Indigo 和 Juno
- 报告问题
- 试验性功能
- 内部实现类
2. 开始学习
- 一分钟入门
- 安装Activiti
- 安装Activiti数据库
- 引入Activiti jar和依赖
- 下一步
3. 配置
- 创建ProcessEngine
- ProcessEngineConfiguration bean
- 数据库配置
- JNDI数据库配置
- 使用
- 配置
- 支持的数据库
- 创建数据库表
- 理解数据库表的命名
- 数据库升级
- 启用Job执行器
- 配置邮件服务器
- 配置历史
- 为表达式和脚本暴露配置
- 配置部署缓存
- 日志
- 映射诊断上下文
- 事件处理
- 事件监听器实现
- 配置与安装
- 在运行阶段添加监听器
- 为流程定义添加监听器
- 通过API分发事件
- 支持的事件类型
- 附加信息
4. Activiti API
- 流程引擎的API和服务
- 异常策略
- 使用Activiti的服务
- 发布流程
- 启动一个流程实例
- 完成任务
- 挂起,激活一个流程
- 更多知识
- 查询API
- 表达式
- 单元测试
- 调试单元测试
- web应用中的流程引擎
5. Spring集成
- ProcessEngineFactoryBean
- 事务
- 表达式
- 资源的自动部署
- 单元测试
- 基于注解的配置
- JPA 和 Hibernate 4.2.x
6. 部署
- 业务文档
- 编程式部署
- 通过Activiti Explorer控制台部署
- 外部资源
- Java类
- 在流程中使用Spring beans
- 创建独立应用
- 流程定义的版本
- 提供流程图片
- 自动生成流程图片
- 类别
7. BPMN 2.0介绍
- 啥是BPMN?
- 定义一个流程
- 快速起步:10分钟教程
- 前提
- 目标
- 用例
- 流程图
- XML内容
- 启动一个流程实例
- 任务列表
- 领取任务
- 完成任务
- 结束流程
- 代码总结
- 更多思考
8. BPMN 2.0结构
- 自定义扩展
- 事件(Event)
- 事件定义
- 定时器事件定义
- 错误事件定义
- 信号事件定义
- 消息事件定义
- 开始事件
- 空开始事件
- 定时开始事件
- 消息开始事件
- 信号开始事件
- 错误开始事件
- 结束事件
- 空结束事件
- 错误结束事件
- 取消结束事件
- 边界事件
- 定时边界事件
- 错误边界事件
- 信号边界事件
- 消息边界事件
- 取消边界事件
- 补偿边界事件
- 中间捕获事件
- 定时中间捕获事件
- 信号中间捕获事件
- 消息中间捕获事件
- 内部触发事件
- 中间触发空事件
- 信号中间触发事件
- 补偿中间触发事件
- 顺序流
- 描述
- 图形标记
- XML内容
- 条件顺序流
- 默认顺序流
- 网关
- 排他网关
- 并行网关
- 包含网关
- 基于事件网关
- 任务
- 用户任务
- 脚本任务
- Java服务任务
- Web Service任务
- 业务规则任务
- 邮件任务
- Mule任务
- Camel任务
- 手工任务
- Java接收任务
- Shell任务
- 执行监听器
- 任务监听器
- 多实例(循环)
- 补偿处理器
- 子流程和调用节点
- 子流程
- 事件子流程
- 事务子流程
- 调用活动(子流程)
- 事务和并发
- 异步操作
- 排他任务
- 流程实例授权
- 数据对象
9. 表单
- 表单属性
- 外置表单的渲染
10. JPA
- 要求
- 配置
- 用法
- 简单例子
- 查询JPA流程变量
- 使用Spring beans和JPA结合的高级例子
11. 历史
- 查询历史
- HistoricProcessInstanceQuery
- HistoricVariableInstanceQuery
- HistoricActivityInstanceQuery
- HistoricDetailQuery
- HistoricTaskInstanceQuery
- 历史配置
- 审计目的的历史
12. Eclipse Designer
- Installation
- Activiti Designer 编辑器的特性
- Activiti Designer 的BPMN 特性
- Activiti Designer 部署特性
- 扩展Activiti Designer
- 定制画板
- 校验图形和导出到自定义的输出格式
13. Activiti Explorer
- 流程图
- 任务
- 启动流程实例
- 我的流程实例
- 管理
- 报表
- 报告数据JSON
- 实例流程
- 报告开始表单
- 流程例子
- 修改数据库
14. Activiti Modeler
- 编辑模型
- 导入模型
- 把发布的流程定义转换成可编辑的模型
- 把模型导出成BPMN XML
- 把模型部署到Activiti引擎中
15. REST API
- 通用Activiti REST原则
- 安装与认证
- 使用Tomcat
- 方法和返回值
- 错误响应体
- 请求参数
- 部署
- 部署列表
- 获得一个部署
- 创建新部署
- 删除部署
- 列出部署内的资源
- 获取部署资源
- 获取部署资源的内容
- 流程定义
- 流程定义列表
- 获得一个流程定义
- 更新流程定义的分类
- 获得一个流程定义的资源内容
- 获得流程定义的BPMN模型
- 暂停流程定义
- 激活流程定义
- 获得流程定义的所有候选启动者
- 为流程定义添加一个候选启动者
- 删除流程定义的候选启动者
- 获得流程定义的一个候选启动者
- 模型
- 获得模型列表
- 获得一个模型
- 更新模型
- 新建模型
- 删除模型
- 获得模型的可编译源码
- 设置模型的可编辑源码
- 获得模型的附加可编辑源码
- 设置模型的附加可编辑源码
- 流程实例
- 获得流程实例
- 删除流程实例
- 激活或挂起流程实例
- 启动流程实例
- 显示流程实例列表
- 查询流程实例
- 获得流程实例的流程图
- 获得流程实例的参与者
- 为流程实例添加一个参与者
- 删除一个流程实例的参与者
- 列出流程实例的变量
- 获得流程实例的一个变量
- 创建(或更新)流程实例变量
- 更新一个流程实例变量
- 创建一个新的二进制流程变量
- 更新一个二进制的流程实例变量
- 分支
- 获取一个分支
- 对分支执行操作
- 获得一个分支的所有活动节点
- 获取分支列表
- 查询分支
- 获取分支的变量列表
- 获得分支的一个变量
- 新建(或更新)分支变量
- 更新分支变量
- 创建一个二进制变量
- 更新已经已存在的二进制分支变量
- 任务
- 获取任务
- 任务列表
- 查询任务
- 更新任务
- 操作任务
- 删除任务
- 获得任务的变量
- 获取任务的一个变量
- 获取变量的二进制数据
- 创建任务变量
- 创建二进制任务变量
- 更新任务的一个已有变量
- 更新一个二进制任务变量
- 删除任务变量
- 删除任务的所有局部变量
- 获得任务的所有IdentityLink
- 获得一个任务的所有组或用户的IdentityLink
- 获得一个任务的一个IdentityLink
- 为任务创建一个IdentityLink
- 删除任务的一个IdentityLink
- 为任务创建评论
- 获得任务的所有评论
- 获得任务的一个评论
- 删除任务的一条评论
- 获得任务的所有事件
- 获得任务的一个事件
- 为任务创建一个附件,包含外部资源的链接
- 为任务创建一个附件,包含附件文件
- 获得任务的所有附件
- 获得任务的一个附件
- 获取附件的内容
- 删除任务的一个附件
- 历史
- 获得历史流程实例
- 历史流程实例列表
- 查询历史流程实例
- 删除历史流程实例
- 获取历史流程实例的IdentityLink
- 获取历史流程实例变量的二进制数据
- 为历史流程实例创建一条新评论
- 获得一个历史流程实例的所有评论
- 获得历史流程实例的一条评论
- 删除历史流程实例的一条评论
- 获得单独历史任务实例
- 获取历史任务实例
- 查询历史任务实例
- 删除历史任务实例
- 获得历史任务实例的IdentityLink
- 获取历史任务实例变量的二进制值
- 获取历史活动实例
- 查询历史活动实例
- 列出历史变量实例
- 查询历史变量实例
- 获取历史任务实例变量的二进制值
- 获取历史细节
- 查询历史细节
- 获取历史细节变量的二进制数据
- 表单
- 获取表单数据
- 提交任务表单数据
- 数据库表
- 表列表
- 获得一张表
- 获得表的列信息
- 获得表的行数据
- 引擎
- 获得引擎属性
- 获得引擎信息
- 运行时
- 接收信号事件
- 作业
- 获取一个作业
- 删除作业
- 执行作业
- 获得作业的异常堆栈
- 获得作业列表
- 用户
- 获得一个用户
- 获取用户列表
- 更新用户
- 创建用户
- 删除用户
- 获取用户图片
- 更新用户图片
- 列出用户列表
- 获取用户信息
- 更新用户的信息
- 创建用户信息条目
- 删除用户的信息
- 群组
- 获得群组
- 获取群组列表
- 更新群组
- 创建群组
- 删除群组
- 获取群组的成员
- 为群组添加一个成员
- 删除群组的成员
- 传统REST - 通用方法
- 资源
- 上传发布
- 获取发布
- 获取发布资源
- 获取发布的一个资源
- 删除发布
- 删除发布
- 引擎
- 获取流程引擎
- 流程
- 流程定义列表
- 获得流程定义表单属性
- 获得流程定义表单资源
- 获取流程定义图
- 启动流程实例
- 流程实例列表
- 获得流程实例细节
- 获得流程实例图
- 获得流程实例的任务
- 继续特定流程实例的活动(receiveTask)
- 触发特定流程实例的信号
- 任务
- 获得任务简介
- 任务列表
- 获取任务
- 获取任务表单
- 执行任务操作
- 表单属性列表
- 为任务添加一个附件
- 获得任务附件
- 为任务添加一个url
- 身份
- 登录
- 获得用户
- 列出用户的群组
- 查询用户
- 创建用户
- 为群组添加用户
- 从群组删除用户
- 获得用户图片
- 获得群组
- 群组用户列表
- 查询群组
- 创建群组
- 为群组添加用户
- 为群组删除用户
- 管理
- 作业列表
- 获得作业
- 执行一个作业
- 执行多个作业
- 数据库表列表
- 获得表元数据
- 获得表数据
16. 集成CDI
- 设置activiti-cdi
- 查找流程引擎
- 配置Process Engine
- 发布流程
- 基于CDI环境的流程执行
- 与流程实例进行关联交互
- 声明式流程控制
- 在流程中引用bean
- 使用@BusinessProcessScoped beans
- 注入流程变量
- 接收流程事件
- 更多功能
- 已知的问题
17. 集成LDAP
- 用法
- 用例
- 配置
- 属性
- 为Explorer集成LDAP
18. 高级功能
- 监听流程解析
- 支持高并发的UUID id生成器
- 多租户
- 执行自定义SQL
- 使用ProcessEngineConfigurator实现高级流程引擎配置
- 启用安全的BPMN 2.0 xml
- 事件日志(实验)
19. 使用Activiti-Crystalball进行流程仿真(实验)
- 介绍
- 简介
- CrystalBall是独立的
- CrystalBall内部
- 历史分析
- 历史的事件
- 回放
- 调试流程引擎
- 重播