![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
activiti
带着聊考的牛马
这个作者很懒,什么都没留下…
展开
-
学习篇-Activiti-32-历史流程数据表
文章目录一、历史流程数据表一、历史流程数据表历史数据表就好像流程引擎的日志表, 操作过的流程元素将会被记录到历史表中。历史数据表名称以ACT_HI开头,“HI”是单词history的缩写。涉及到的表数据表分类描述ACT_HI_PROCINST历史流程实例表ACT_HI_ACTINST历史节点信息表ACT_HI_TASKINST历史任务表ACT_HI_VARINST历史变量ACT_HI_IDENTITYLINK历史参与者ACT_HI_原创 2020-07-29 19:58:13 · 1213 阅读 · 0 评论 -
学习篇-Activiti-31-运行时数据表
文章目录一、运行时数据表一、运行时数据表运行时数据表用来保存流程在运行过程中所产生的数据, 例如流程实例、执行流、任务等运行时数据表的名称以 ACT_RU开头,“ RU ”是单词runtime的缩写。涉及到的表数据表分类描述ACT_RU_EXECUTION流程实例与分支执行信息ACT_RU_TASK用户任务信息ACT_RU_VARIABLE变量信息ACT_RU_IDENTITYLINK参与者相关信息ACT_RU_EVENT_SUBSCR事原创 2020-07-29 19:55:26 · 2514 阅读 · 0 评论 -
学习篇-Activiti-30-身份数据表
文章目录一、身份数据表一、身份数据表Activiti的整个身份数据模块,可以独立于流程引擎而存在,有关身份数据的几张表 ,并没有保存与流程相关的数据及关联。身份表名称以ACT_ID开头,表名中的“ID”是单词identity的缩写。涉及的表数据表分类描述ACT_ID_USER用户的基本信息ACT_ID_INFO用户的扩展信息ACT_ID_GROUP群组ACT_ID_MEMBERSHIP用户与群组关系ACT_ID_USER【UserEnt原创 2020-07-29 19:50:55 · 566 阅读 · 0 评论 -
学习篇-Activiti-29-流程定义存储表
文章目录一、流程定义存储表一、流程定义存储表流程定义存储表数据表分类描述ACT_RE_DEPLOYMENT流程部署记录表ACT_RE_PROCDFF流程定义信息表ACT_RE_MODEL模型信息表(用于web设计器)ACT_PROCDEF_INFO流程定义动态改变信息表ACT_RE_DEPLOYMENT【DeploymentEntityImpl】 ID_:主键NAME_:名称CATEGORY_:分类KEY_:标志keyTENANT原创 2020-07-29 17:18:42 · 1673 阅读 · 2 评论 -
学习篇-Activiti-28-通用数据表设计
文章目录一、通用数据表设计一、通用数据表设计数据模型设计总览数据表分类描述ACT_GE_*通用数据表(GE表示General)ACT_RE_*流程定义存储表(RE表示Repository)ACT_ID_*身份信息表(ID表示Identity)ACT_RU_*运行时数据表(RU表示Runtime)ACT_HI_*历史数据表(HI表示Historys)Mysql建表语句核心引擎activiti.mysql.create.engine.原创 2020-07-29 17:11:27 · 315 阅读 · 0 评论 -
学习篇-Activiti-27-异常策略
文章目录一、异常策略一、异常策略ActivitiException异常名称描述ActivitiWrongDbException引擎与数据库版本不匹配ActivitiOptimisticLockingException并发导致乐观锁异常ActivitiClassLoadingException加载类异常ActivitiObjectNotFoundException操作对象不存在ActivitiIllegalArgumentException非法的原创 2020-07-29 16:54:59 · 328 阅读 · 0 评论 -
学习篇-Activiti-26-ManagementService
文章目录一、ManagementService二、相关代码一、ManagementService相关API管理服务【ManagementService】工作的产生异步任务的产生【ACT RU_JOB】Java Service Task<serviceTask id="someTask" activiti:class="com.laogoubi.delegate.MDCErrorDelegate"></serviceTask>以上的配置中定义了一原创 2020-07-29 16:47:24 · 1567 阅读 · 0 评论 -
学习篇-Activiti-25-HistoryService
文章目录一、历史管理服务二、相关代码一、历史管理服务HistoryService管理流程实例结束后的历史数据构建历史数据的查询对象根据流程实例id删除流程历史数据HistoryService历史数据实体历史数据实体描述HistoricProcessInstance历史流程实例实体类HistoricVariableInstance流程或任务变量值的实体HistoricActivityInstance单个活动节点执行的信息HistoricTa原创 2020-07-29 16:42:59 · 927 阅读 · 0 评论 -
学习篇-Activiti-24-FormService
文章目录一、FormService二、相关代码演示一、FormService相关API 解析流程定义中表单项的配置提交表单的方式驱动用户节点流转获取自定义外部表单key二、相关代码演示相关代码演示package com.laogoubi.coreapi;import com.google.common.collect.Maps;import org.activiti.engine.FormService;import org.activiti.engine.form.F原创 2020-07-29 16:24:30 · 568 阅读 · 0 评论 -
学习篇-Activiti-23-IdentityService
文章目录一、IdentityService一、IdentityServiceIdentityService管理用户(User)管理用户组(Group)用户与用户组的关系(Membership)身份管理服务接口方法调用流程 相关方法 具体测试代码: package com.laogoubi.coreapi; import org.activiti.engine.IdentityService; import org.activiti.e原创 2020-07-23 21:42:59 · 450 阅读 · 0 评论 -
学习篇-Activiti-22-TaskService
文章目录一、TaskService二、相关测试代码一、TaskServiceTaskService对用户任务(UserTask)管理和流程控制设置用户任务(UserTask)的权限信息(拥有者、候选人、办理人)针对用户任务添加用户附件、任务评论和事件记录TaskService对Task管理与流程控制Task对象的创建,删除查询Task、并驱动Task节点完成执行Task相关参数变量(variable)设置TaskService设置Task权限信息候选用户(cand原创 2020-07-21 20:54:31 · 9052 阅读 · 2 评论 -
学习篇-Activiti-21-RuntimeService
文章目录一、RuntimeService介绍二、相关代码演示一、RuntimeService介绍RuntimeService启动流程及对流程数据的控制。流程实例【ProcessInstance】和执行流【Execution】查询。触发流程操作、接受消息和信号。RuntimeService启动流程及变量管理启动流程的常用方式(id,key,message)启动流程可选参数(businessKey,variables,tenantId)变量(variables)的设置和获取原创 2020-07-21 14:57:13 · 4147 阅读 · 0 评论 -
学习篇-Activiti-20-RepositoryService
文章目录一、RepositoryService简介二、相关代码演示一、RepositoryService简介RepositoryService管理流程定义文件xml及静态资源服务对特定流程的暂停和激活流程定义启动权限管理部署文件构造器DeploymentBuilder部署文件查询器DeploymentQuery流程定义文件查询对象ProcessDefinitionQuery流程部署文件对象Deployment流程定义文件对象ProcessDefinition流程定义的Java格式原创 2020-07-17 15:51:47 · 2433 阅读 · 0 评论 -
学习篇-Activiti-19-通用数据查询
文章目录一、通用数据查询一、通用数据查询Activiti的各个服务组件(XXXService)均提供了createXXXQuery,repositoryService.createProcessDefinitionQuery(),identityService.createUserQuery(),runtimeService.createExecutionQuery()等等,这些方法会返回一个继承Query的实例。Query是所有查询对象的父接口,该接口中定义了若干个基础方法,各个查询对象均可以使用原创 2020-07-17 15:45:28 · 562 阅读 · 0 评论 -
学习篇-Activiti-18-流程引擎对象
文章目录一、流程引擎对象1. 获取ProcessEngine对象2. 详解ProcessEngines3. ProcessEngine对象一、流程引擎对象1. 获取ProcessEngine对象通过ProcessEngineConfiguration提供的buildProcessEngine【详见第08章】通过ProcessEngines工具类2. 详解ProcessEngines阐义:所有创建(包括其他方式创建)的ProcessEngine实例均被注册到ProcessEngines中原创 2020-07-14 11:18:20 · 324 阅读 · 0 评论 -
学习篇-Activiti-17-与Spring集成
文章目录一、与Spring集成二、具体代码一、与Spring集成集成Spring配置添加pom依赖activit-spring基于Spring的默认配置activiti-context.xmlActiviti核心服务注入Spring容器基于Spring对Activiti管理功能特征集成Spring事物管理器定义文件表达式中使用Spring bean自动部署资源文件单元测试添加pom依赖spring-test辅助测试Rule:ActivitiRule辅助原创 2020-07-13 21:14:07 · 169 阅读 · 0 评论 -
学习篇-Activiti-16-作业执行器配置
文章目录一、作业执行器配置【Job Executor】二、具体逻辑代码一、作业执行器配置【Job Executor】作业执行器的相关配置asyncExecutorActivate:激活作业执行器,默认是falseasyncExecutorXXX:异步执行器的属性配置asyncExecutor:异步执行器bean自定义线程池【ExecutorService】coolPoolSize:核心线程数maxPoolSize:最大线程数queueCapacity:堵塞队列大小流程原创 2020-07-13 21:10:50 · 704 阅读 · 0 评论 -
学习篇-Activiti-15-命令拦截器配置
文章目录一、命令模式、责任链模式二、Activiti的拦截器三、具体实现一、命令模式、责任链模式命令模式与责任链模式命令模式阐义:命令模式属于行为型模式,它把一个请求或者操作封装到命令对象中,这些请求或者操作的内容包括接受者信息,然后将该命令对象交由执行者执行,执行者不需要关心命令的接收人或者命令的具体内容, 因为这些信息均被封装到命令对象中。命令模式中涉及的角色及其作用如下:命令接口【Command】:声明执行操作的接口。接口实现【ConcreteCommand 】原创 2020-07-13 20:36:09 · 341 阅读 · 0 评论 -
学习篇-Activiti-14-事件监听
文章目录一、事件监听二、具体实现1. eventListeners实现2. typedEventListeners实现3. 代码动态添加addEventListener和dispatchEvent一、事件监听事件及监听器原理[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-g5j0R2aC-1594615223101)(…/activiti-imgs/image-20200713123525799.png)]配置ListenereventListeners:监原创 2020-07-13 12:40:55 · 846 阅读 · 0 评论 -
学习篇-Activiti-13-事件日志
文章目录一、事件日志一、事件日志配置Event Logging实验性的事件记录机制,性能影响较大开启默认记录所有数据的变化过程,表记录快速增长日志内容json格式,建议存入mongoDB、Elastic Search具体实现代码package com.laogoubi.config;import org.activiti.engine.event.EventLogEntry;import org.activiti.engine.runtime.ProcessInstance;原创 2020-07-13 11:18:59 · 410 阅读 · 0 评论 -
学习篇-Activiti-12-历史记录配置
文章目录一、历史记录配置一、历史记录配置在流程执行的过程中,会产生一些流程相关的数据,例如流程实例、流程任务和流程参数等 ,随着流程的进行与结束,这些数据将会被从流程数据表中删除,为了能保存这些数据, Activiti 提供了历史数据表,可以将这些数据保存到历史数据表中。对于这些历史数据,保存到何种粒度, Activiti 提供了 history 属性对其进行配置 。 history 属性有点像 log4j 的日志输出级别,该属性有以下四个值 。配置HistoryLevelnone:不原创 2020-07-13 11:04:23 · 965 阅读 · 0 评论 -
学习篇-Activiti-11-MDC日志配置
文章目录一、日志配置记录二、MDC具体应用一、日志配置记录日志组件日志门面日志实现桥接方式改变依赖slf4jLogbackslf4j-log4j12jcl-over-slf4jcommons-loggingLog4jslf4j-jdk14log4j-over-slf4jLog4jLog4j2Java util logging二、MDC具体应用配置开启MDC【Mapped Diagnostic Contexts】默原创 2020-07-13 10:53:14 · 454 阅读 · 0 评论 -
学习篇-Activiti-10-详细数据库配置
文章目录一、Activiti-数据源配置二、具体测试代码一、Activiti-数据源配置缺省配置默认,使用H2内存数据库。配置JDBC属性,使用mybatis提供的连接池。基本配置具体描述jdbcUrl数据库连接地址jdbcDriver数据驱动类jdbcUsername数据库用户名jdbcPassword数据库用户密码连接池配置描述jdbcMaxActiveConnections在数据库连接池内最大的活跃连接数,默认值原创 2020-07-10 15:04:57 · 965 阅读 · 0 评论 -
学习篇-Activiti-09-添加activiti骨架到idea中
文章目录一、添加官方activiti骨架到idea中二、添加自定义activiti骨架到idea中一、添加官方activiti骨架到idea中下载Acticiti官方源码 进入tooling模块下cd Activiti/tooling/archetypes执行maven安装命令mvn clean install配置骨架二、添加自定义activiti骨架到idea中复制原来官方的骨架,更改pom文件 添加没有src/main/java和srcmain/原创 2020-07-09 17:01:41 · 244 阅读 · 0 评论 -
学习篇-Activiti-08-流程引擎配置
文章目录一、流程引擎一、流程引擎ProcessEnigne引擎实例可以获取到的ServiceProcessEnigneConfiguration【流程引擎配置】查找并解析xml配置文件activiti.cfg.xml提供多个静态方法创建配置对象实现几个基于不同场景的子类,配置方式非常灵活activiti.cfg.xml配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.spr原创 2020-07-09 16:07:38 · 607 阅读 · 0 评论 -
学习篇-Activiti-07-基于IDEA开发HelloWord
文章目录一、Activiti-07-基于IDEA开发HelloWord1. actibpm插件安装2. 新建maven骨架项目一、Activiti-07-基于IDEA开发HelloWord1. actibpm插件安装IDEA版官网下载地址:https://plugins.jetbrains.com/plugin/7429-actibpm选择IDEA本地插件安装,如果是2018版的IDEA直接选择网络安装即可,2019版及以后存在插件搜索不到的问题。Eclipse 版【推荐,使用比较友原创 2020-07-09 14:47:19 · 224 阅读 · 0 评论 -
学习篇-Activiti-06-源码模块运行
文章目录一、Activiti-源码模块1. 运行源码activiti-app2. 剖析activiti-app一、Activiti-源码模块activiti-ui模块:activiti-app:集成发布的war工程activiti-app-conf:UI独立于业务外的配置activiti-app-logic:UI的业务逻辑activiti-app-rest:接口提供的rest apicontent-storage-api:存储相关的apieditor-image-generator:跟图原创 2020-07-09 12:48:23 · 652 阅读 · 0 评论 -
学习篇-Activiti-05-模块介绍
文章目录一、Activiti-源码模块介绍1. 核心模块2. activiti-engine依赖的模块一、Activiti-源码模块介绍1. 核心模块module/activiti-engine 核心引擎module/activiti-spring Spring集成模块module/activiti-spring-boot SpringBoot集成模块module/activiti-rest 对外提供rest api模块module/activiti-form-engine 表单引擎模块m原创 2020-07-09 10:29:56 · 363 阅读 · 0 评论 -
学习篇-Activiti-04-源码概述
文章目录一、Activiti-04-源码概述1. github的开发模式一、Activiti-04-源码概述1. github的开发模式官方的github地址:https://github.com/Activiti/Activitifork到自己仓库,再pull到本地获取Activiti的源码# clone源码$ git clone git@github.com:MyRepo/Activiti.git# 检出创建新的分支$ cd Activiti$ git checkout原创 2020-06-24 17:02:28 · 251 阅读 · 0 评论 -
学习篇-Activiti-03-简单构建流程
文章目录一、Activiti-简单构建流程1. 构建审批模块2. 验证流程是否正确3. 登录admin后台服务,一、Activiti-简单构建流程1. 构建审批模块使用浏览器打开运行activiti的web访问地址【http://localhost:8080/activiti-app/#/login】使用默认账号admin/test进行登录点击Identity management 模块创建相关用户userdev 员工usertl 经理userhr 人事点击U原创 2020-06-19 21:00:09 · 355 阅读 · 0 评论 -
学习篇-Activiti-02-准备环境
文章目录一、Activiti-准备环境一、Activiti-准备环境参考:官网地址环境准备Activiti软件包:activiti-6.0.0.zipJava环境:JDK1.8Servlet容器:apache-tomcat-8.0.50.zip常用命令curlunzipwgetmac系统可以使用sdkman来进行管理sdk版本安装常用命令# 安装$ curl -s "https://get.sdkman.io" | bash# 使脚本生效$ source "$H原创 2020-06-16 15:50:24 · 671 阅读 · 0 评论 -
学习篇-Activiti-01-工作流
一、工作流相关概念工作流定义:工作流是对工作流程及其各操作步骤之间业务规则的抽象、概括、描述。工作流建模:即将工作流程中的工作如何前后组织在一起的逻辑和规则,在计算中以恰当的模型进行表示并对其实施计算。要解决的问题:是为了实现某个业务目标,利用计算机在多个参与者之间按某种预定规则自动传递文档、信息或者任务。工作流管理系统:WfMS【Workflow Management Systems】是处理工作流的电脑软件系统主要功能是通过计算机技术的支持去定义、执行和管理工作流,原创 2020-06-15 17:49:17 · 314 阅读 · 0 评论