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内部
历史分析
历史的事件
回放
调试流程引擎
重播

临远的activiti教程的更多相关文章

  1. 2018/3/4 Activiti教程之对于流程的基本操作以及从发起到完成还有相关注意事项(与Springboot整合版)三

    写教程实在太累了,,,还浪费时间,Activiti教程就写到这好了,不过最近在玩区块链,到时候写几个区块链方面的教程. 这是一些流程的查询与删除api,删除这块,默认是级联删除(加个false参数,就 ...

  2. Activiti 教程

    Activiti入门教程:http://blog.csdn.net/column/details/activitizhou.html Activiti 5.15 用户手册:http://www.cnb ...

  3. 2018/2/27 Activiti教程之创建流程篇(与Springboot整合版)一

    因为电脑还在托运中,现在手上这台垃圾电脑实在是没法玩微服务,所以趁着这两天玩玩Activiti吧. 说实话,在学习Activiti中走了N多弯路,最大的原因就是网上没有一个完整(好)的教程,甚至连官方 ...

  4. 2018/3/4 Activiti教程之流程部署篇(与Springboot整合版)二

    首先我们来看下Activiti为我们自动生成的这四张用户相关的表 先看下USER表 我已经插入了一些数据,很明显,就是保存用户的信息的 看下GROUP 用户对应的分组信息 MEMBERSHIP 用户和 ...

  5. 手机远控SpyNote教程+软件

    链接:https://pan.baidu.com/s/1q0VVSxK0DCJk2VnOg5RgOA 提取码:1okp 生成一个小马界面.可以看到,和以往的远控一样,做好端口映射,定制图标,包名,版本 ...

  6. activiti教程之示例项目activiti-explorer运行_百度经验

    https://jingyan.baidu.com/article/4e5b3e19107ad091901e249e.html

  7. Activiti 学习笔记(2016-8-30)

    前言 不管学习什么,都必须对知识体系中专有的名词或者特定的语言组织方式 有所了解. 本文仅记录学习过程中的笔记,参考意义因人而定,不保证所言全部正确. 学习方式,百度传课的视频<权威Activi ...

  8. 高级教程: 作出动态决策和 Bi-LSTM CRF 重点

    动态 VS 静态深度学习工具集 Pytorch 是一个 动态 神经网络工具包. 另一个动态工具包的例子是 Dynet (我之所以提这个是因为使用 Pytorch 和 Dynet 是十分类似的. 如果你 ...

  9. [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(四) -- 安装crowd 3.1.2

    [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(四) -- 安装crowd 3.1.2 本来已经安装完毕, 并使用Jira集成的OAuth账户管理, ...

随机推荐

  1. P3388 【模板】割点(割顶)

    P3388 [模板]割点(割顶) 题目背景 割点 题目描述 给出一个n个点,m条边的无向图,求图的割点. 输入输出格式 输入格式: 第一行输入n,m 下面m行每行输入x,y表示x到y有一条边 输出格式 ...

  2. C++智能指针实现

    #include <iostream> #include <string> #define unsigned int size_t using namespace std; / ...

  3. docker容器utf-8编码问题

    locale -a export LANG=C.UTF-8 locale 在docker容器中python脚本汉字的会乱码 按照上面的方法暂时的设置下容器 编码可以解决脚本中文乱码问题

  4. canvas 动画库 CreateJs 之 EaselJS(上篇)

    本文来自网易云社区 作者:田亚楠 须知 本文主要是根据 createjs 中的 EaselJS 在 github 上的 tutorials 目录下的文章整理而来 (原文链接),同时也包含了很多本人的理 ...

  5. [办公软件][2]screenToGif

    https://github.com/NickeManarin/ScreenToGif/wiki/help 下载: .Net Framework 4.6.1   https://www.microso ...

  6. TOJ 3581: 最简IPv6表示

    3581: 最简IPv6表示  Time Limit(Common/Java):1000MS/3000MS     Memory Limit:65536KByteTotal Submit: 121   ...

  7. 51nod1832 先序遍历与后序遍历

    对于给定的一个二叉树的先序遍历和后序遍历,输出有多少种满足条件的二叉树.两棵二叉树不同当且仅当对于某个x,x的左儿子编号不同或x的右儿子编号不同. Input 第一行一个正整数n(3<=n< ...

  8. 让Android软键盘默认进入英文键盘

    今天在做一个功能的 时候,需要输入法软键盘弹出后,需要进入英文输入界面. 可以通过设置EditText的输入类型为EMAIL来实现.     //将输入法切换到英文     edit.setInput ...

  9. string流;

    string流定义在头文件<sstream>中: 可以像标准输入输出流一样,自动判别数据类型输出,遇到空格停止: 定义: stringstream ss:   //定义了一个string流 ...

  10. BZOJ1226 [SDOI2009]学校食堂Dining 【状压dp】

    题目 小F 的学校在城市的一个偏僻角落,所有学生都只好在学校吃饭.学校有一个食堂,虽然简陋,但食堂大厨总能做出让同学们满意的菜肴.当然,不同的人口味也不一定相同,但每个人的口味都可以用一个非负整数表示 ...