一页技术:activiti流程引擎知识大全

._ 介绍
. ._ BPMN
. . ._ 流对象
. . . ._ 事件
. . . ._ 活动
. . . ._ 网关
. . ._ 数据
. . . ._ 数据对象
. . . ._ 数据输入
. . . ._ 数据输出
. . . ._ 数据存储
. . ._ 连接对象
. . . ._ 顺序流
. . . ._ 消息流
. . . ._ 关联
. . . ._ 数据关联
. . ._ 泳道
. . . ._ 池
. . . ._ 道
. . ._ 制品
. . . ._ 组
. . . ._ 注释
._ 数据库设计
. ._ 通用数据表
. . ._ 资源表
. . ._ 属性表
. ._ 流程存储表
. . ._ 部署数据表
. . ._ 流程定义表
. ._ 身份数据表
. . ._ 用户表
. . ._ 用户组表
. . ._ 关系表
. ._ 运行时数据表
. . ._ 流程实例表
. . ._ 流程任务表
. . ._ 流程参数表
. . ._ 流程与身份关系表
. . ._ 工作数据表
. . ._ 事件描述表
. ._ 历史数据表
. . ._ 流程实例表
. . ._ 流程明细表
. . ._ 历史任务表
. . ._ 历史行为表
. . ._ 附件表
. . ._ 评论表
. ._ DMN规则引擎表
. . ._ 决策部署表
. . ._ 决策表
. . ._ 部署资源表
._ 流程引擎配置
. ._ 流程引擎配置对象
. . ._ 读取默认文件
. . ._ 读取自定义配置文件
. . ._ 读取输入流配置
. . ._ createStandaloneInMemProcessEngineConfiguretion
. . . ._ 使用h2内存数据库
. . ._ createStandaloneProcessEngineConfiguration
. . . ._ 使用h2内存数据库
. ._ 数据源配置
. . ._ 支持库
. . . ._ Mysql
. . . ._ Oracle
. . . ._ PostgreSQL
. . . ._ DB2
. . . ._ MSSQL
. . ._ 数据源
. . . ._ dbcp
. . . ._ jdbc
. . . ._ c3p0
. ._ 其他属性配置
. . ._ history配置
. . ._ asyncExecutorActivate配置
. . ._ 邮件服务器配置
. ._ ProcessEngineConfiguration
. . ._ ProcessEngineConfigurationImpl
. . ._ StandaloneProcessEngineConfiguration
. . ._ StandaloneInMemProcessEngineConfiguration
. . ._ SpringProcessEngineConfiguration
. . ._ JtaProcessEngineConfiguration
. . ._ 自定义ProcessEngineConfiguration
. ._ 命令拦截器
. . ._ 命令模式
. . ._ 责任链模式
._ 用户与用户组
. ._ 用户组管理
. . ._ Group对象
. ._ 数据查询
. . ._ list
. . ._ listPage
. . ._ count
. . ._ 排序
. . ._ singleResult
. ._ 用户管理
. ._ 用户组与用户的关系
. . ._ 绑定关系
. . ._ 解除绑定
._ 流程存储
. ._ 流程部署文件
. . ._ Deployment对象
. . ._ DeploymentBuilder对象
. . ._ 添加输入流资源
. . ._ 添加classpath资源
. . ._ 添加字符串资源
. . ._ 添加压缩包资源
. . ._ 添加BPMN资源
. . ._ 修改部署信息
. . ._ 过滤重复部署
. . ._ 取消部署时的验证
. ._ 流程定义的管理
. . ._ ProcessDefinition对象
. . ._ 流程部署
. . . ._ addClassResource
. . ._ 流程图部署
. . . ._ addClassResource
. . ._ 流程图自动生成
. . . ._ 默认生成
. . . ._ 不生成
. . . . ._ xml中createDiagramOnDeploy=false
. . ._ 终止激活流程定义
. . . ._ suspendProcessDefinitionById
. . ._ 流程 缓存配置
. . . ._ config.getProcessDefinitionCache
. . ._ 自定义缓存
. . . ._ xml中<property name="processDefinitionCache">
. ._ 流程定义的权限
. . ._ 流程定义的用户权限
. . . ._ repositoryService.addCandidateStarterUser
. . ._ 设置流程定义的用户组权限
. . . ._ repositoryService.addCandidateStarterGroup
. ._ 查询权限数据
. . ._ identityService.createGroupQuery
. . ._ identityService.createUserQuery
. ._ RepositoryService数据查询与删除
. . ._ 查询部署资源
. . . ._ getResourceAsStream
. . ._ 查询流程文件
. . . ._ getProcessModel
. . ._ 查询流程图
. . . ._ getProcessDiagram
. . ._ 查询部署资源名称
. . . ._ getDeploymentResourceNames
. . ._ DeploymentQuery对象
. . ._ ProcessDefinitionQuery对象
._ 流程任务管理
. ._ 任务的创建与删除
. . ._ Task接口
. . ._ 创建与保存Task
. . . ._ taskService.newTask
. . ._ 删除任务
. . . ._ deleteTask
. ._ 任务权限
. . ._ 设置候选用户组
. . . ._ taskService.addCandidateGroup
. . ._ 设置候选用户
. . . ._ taskService.addCandidateUser
. . ._ 权限数据查询
. . . ._ taskService.createTaskQuery
. . . . ._ taskCandidateUser
. . . . ._ taskCandidateGroupIn
. . . ._ taskService.getIdentityLinkForTask
. . ._ 设置任务持有人
. . . ._ taskService.setOwner
. . ._ 设置任务代理人
. . . ._ taskService.setAssignee
. . ._ 添加任务权限数据
. . . ._ taskService.addGroupIdentityLink
. . ._ 删除用户组权限
. . . ._ taskService.deleteCandidateGroup
. . ._ 删除用户权限
. . . ._ taskService.deleteCandidateUser
. ._ 任务参数
. . ._ 基本类型参数设置
. . . ._ taskService.setVariable
. . ._ 序列化参数
. . ._ 获取参数
. . . ._ taskService.getVariable
. . ._ 参数作用域
. . . ._ setVariable
. . . . ._ 整个流程中均使用
. . . ._ setVariableLocal
. . . . ._ 仅在当前流程中使用
. . ._ 设置多个参数
. . . ._ taskService.setVariables(Map<String,Object>)
. . ._ 数据对象
. . . ._ xml中使用dataObjec定义
. . . . ._ 通过runtimeService和taskService查询
. ._ 任务附件管理
. . ._ Attachement对象
. . ._ 创建任务附件
. . . ._ taskService.createAttachment
. . ._ 附件查询
. . . ._ taskService.getTaskAttachments
. . . ._ taskService.getAttachment
. . . ._ taskService.getProcessInstanceAttachment
. . . ._ taskService.getAttachmentContent
. . ._ 删除附件
. ._ 任务评论和事件记录
. . ._ Comment对象
. . . ._ Event接口
. . . ._ Comment接口
. . ._ 新增任务评论
. . . ._ taskService.addComment
. . ._ 事件的记录
. . . ._ taskService.getTaskComments
. . ._ 数据查询
. . . ._ taskService.getProcessInstanceComments
. . . ._ taskService.getTaskComments
. . . ._ taskService.getEvents
. ._ 任务声明与完成
. . ._ 任务声明:将任务分配到某个用户下作为代理人
. . . ._ taskService.claim
. . ._ 任务完成
. . . ._ taskService.complete
._ 流程控制
. ._ 流程实例与执行流
. . ._ 流程实例与执行流对象
. . . ._ ProcessInstance接口
. . . ._ Executeion接口
. . ._ 启动流程
. . . ._ startProcessInstanceById
. . . ._ startProcessInstanceByKey
. . . ._ startProcessInstanceByMessage
. ._ 流程参数
. . ._ 设置与查询流程参数
. . . ._ runtimeService.setVariable
. . ._ 流程参数的作用域
. . . ._ runtimeService.setVariableLocal
. . . ._ runtimeService.setVariable
. ._ 流程操作
. . ._ 流程触发
. . . ._ runtimeService.trigger
. . ._ 触发信号事件
. . . ._ <signalEventDefinition signalRef="testSignal">
. . . ._ runtimeService.signalEventReceived
. . ._ 触发消息事件
. . . ._ <messageEventDefinition messageRef="tesgmessage">
. . . ._ runtimeService.messageEventReceived
. . ._ 中断与激活流程
. . . ._ suspendProcessInstanceById
. . . ._ activateProcessInstanceById
. . ._ 删除流程
. . . ._ runtimeService.deleteProcessInstance
. ._ 流程数据查询
. . ._ 执行流查询
. . . ._ runtimeService.createExecutorQuery
. . ._ 流程实例查询
. . . ._ runtimeService.createProcessInstanceQuery
._ 历史数据管理和流程引擎管理
._ 流程事件
. ._ 事件分类
. . ._ 按事件位置分类
. . . ._ 开始事件
. . . ._ 中间事件
. . . . ._ 单独作为流程节点的中间事件
. . . . ._ 依附在某个流程节点的中间事件
. . . ._ 结束事件
. . ._ 按事件的特性分类
. . . ._ Catching事件
. . . . ._ 一直等待被触发
. . . ._ Throwing事件
. . . . ._ 自动发并反馈结果
. ._ 事件定义
. . ._ CancelEventDefinition
. . . ._ <cancelEventDefinition>
. . ._ CompensationEventDefinition
. . ._ ConditionalEventDefinition
. . ._ ErrorEventDefinition
. . ._ EscalationEventDefinition
. . ._ MessageEventDefinition
. . . ._ <messageEventDefinition messageRef="">
. . ._ LinkEventDefinition
. . ._ SignalEventDefinition
. . . . <signalEventDefinition signalRef="">
. . . . <signalEventDefinition>
. . ._ TerminateEventDefinition
. . ._ TimerEventDefinition
. . . ._ <timerEventDefinition>
. . ._ 无指定事件
. . ._ 复合事件
. ._ 开始事件
. . ._ 无指定开始事件
. . . ._ <startEvent id="startevent1" name="start"/>
. . ._ 定时器开始事件
. . . . <startEvent id="" name="">
. . . .  <timeEventDefinition>
. . . .     <timeCycle>0/5 * * * * *<...>
. . . .  <...>
. . . . <...>
. . ._ 消息开始事件
. . . . <startEvent id="" name="">
. . . .   <messageEventDefinition messageRef=""/>
. . . . </startEvent>
. . . ._ runService.startProcessInstanceByMessage
. . ._ 错误开始事件
. . ._ 结束事件
. . . ._ 无指定结束事件
. . . . ._ <endEvent id="" name="">
. . . ._ 错误结束事件
. . . . . <endEvent id="" name="">
. . . . .  <errorEventDefinition errorRef=""/>
. . . . . </endEvent>
. . ._ 取消结束事件和取消边界事件
. . . . <endEvent id="" name="">
. . . .   <cancelEventDefinition/>
. . . . </endEvent>
. . . . <boundaryEvent id="" cancelActivity="" attachedToRef="">
. . . .   <cancelEventDefinition/>
. . . . </boundaryEvent>
. . ._ 终止结束事件
. . . . <endEvent id="" name="">
. . . .  <terminateEventDefinition activiti:terminateAll="true">
. . . . </endEvent>
. ._ 边界事件
. . ._ 是catching事件
. . ._ 包括
. . . ._ 消息边界事件
. . . . ._ 接收 消息
. . . ._ 定时器边界
. . . . ._ 定时器触发
. . . ._ 升级边界
. . . ._ 错误边界
. . . . ._ 接收到抛出错误
. . . ._ 取消边界
. . . ._ 补偿边界
. . . . ._ 活动完成后根据情况(事务取消或补偿中间事件)而触发
. . . ._ 条件边界
. . . ._ 信号边界
. . . . ._ 接收到信号
. . . ._ 组合边界
. . . ._ 并行组合边界
. ._ 中间事件
. . ._ 消息
. . ._ 定时器
. . ._ 条件
. . ._ 连接
. . ._ 信号
. . ._ 组合
. . ._ 并行
. ._ 补偿中间事件
. . ._ 补偿执行次数
. . ._ 补偿执行顺序
. . ._ 补偿的参数设置
._ 流程任务
. ._ BPMN2.0任务
. . ._ 任务的继承
. . . ._ BaseElement
. . . . ._ FlowElement
. . . . . ._ FlowNode
. . . . . . ._ Activity
. . . . . . . ._ SubProcess
. . . . . . . ._ CallActivity
. . . . . . . ._ Task
. . . . . . . . ._ BusinessRuleTask
. . . . . . . . ._ ManualTask
. . . . . . . . ._ ReceiveTask
. . . . . . . . ._ ScriptTask
. . . . . . . . ._ UserTask
. . . . . . . . ._ TaskWithFieldExtensions
. . . . . . . . . ._ SendTask
. . . . . . . . . ._ ServiceTask
. . . . . . ._ Event
. . . . . . ._ GateWay
. . . . . ._ SequenceFlow
. . ._ XML继承
. . . ._ 从Activity开始,所有元素均不能定义在XML文件中,因为这些元素被定义为abstract(抽象)的
. . ._ 任务的类型
. . . ._ ServiceTask
. . . . ._ 调用WebService或自动执行的程序
. . . ._ SendTask
. . . . ._ 向外部的流程参与人发送消息的工作
. . . ._ ReceiveTask
. . . . ._ 等待外部流程参与者发送消息的任务,需要外界告诉该任务接收到消息,它才会执行。
. . . ._ User Task
. . . . ._ 需要人参与的任务
. . . ._ Manual Task
. . . . ._ 手动任务并不需要任务的流程引擎或应用的驱动,它会自动执行
. . . ._ Business Rule Task
. . . . ._ 业务规则任务,主要用于项规则引擎发送请求参数,让其按照既定的规则进行运算并返回结果。
. . . ._ Script Task
. . . . ._ 用于执行定义好的脚本程序
. ._ 用户任务
. . . 用户任务会被分配到特定的用户或用户组
. . . <userTask id="">
. . .   <documentation>task doc</doc...>
. . . </userTask>
. . ._ 分配任务候选人
. . . ._ taskService.addCandidateUser
. . . ._ taskService.addCandidateGroup
. . . ._ <humanPerformer>
. . . ._ <potentialOwner>
. . ._ 分配任务代理人
. . . ._ 可以分配多个候选人,但是仅能有一个代理人
. . . ._ <humanPerformer>
. . ._ 权限分配扩展
. . . ._ <activiti:assignee>
. . ._ 使用任务监听器进行权限分配
. . . ._ setAssignee
. . . ._ addCandidateGroup
. . . ._ addCandidateUser
. . . ._ <activiti:taskListener>
. . ._ 使用JUEL表达式分配权限
. . . ._ ${object.method()}
. . . ._ ${object.field}
. . . ._ <activiti:candidateUser="authService.getCandidateUsers()">
. ._ 脚本任务
. . . <scriptTask id="" name="" scriptTask="">
. . .   <script><![CDATA[。。。]]></script>
. . ._ JavaScript脚本
. . . . <scriptTask id="" name="" scriptTask="">
. . . .   <script><![CDATA[
. . . . var myVar="angus"
. . . . execution.serVariable("user", myVar)
. . . . ]]></script>
. . ._ Groovy脚本
. . ._ 设置返回值
. . ._ JUEL脚本
. . . ._ ${myBean.print()}
. ._ 服务任务
. . ._ 分类
. . . ._ Java service Task
. . . ._ Web Service Task
. . . ._ Shell Task
. . ._ Java服务任务
. . . ._ activiti:class指定一个java类
. . . ._ activiti:delegateExpression +JUEL
. . . ._ activiti:expression +JUEL
. . ._ 实现JavaDelegate
. . . ._ implements JavaDelegate
. . ._ 使用同的javaBean
. . . ._ activiti:expression="${myBean.print(execution)}"
. . ._ 在activiti中调用web service
. . ._ import元素
. . . ._ 当流程定义文件中用到外部元素时,可使用import元素来声明一个外部元素
. . ._ itemDefinition和message元素
. . . ._ itemDefinition用于定义数据对象或消息对象,这些对象可以在流程中操作、传输、转换或存储。
. . . ._ message用于定义流程参与者之间的交互消息,因此每个message均有相应的格式
. . ._ interface与operation元素
. . . ._ interface用于定义服务接口,其下可以定义多个message,表示一个服务下的多个操作
. . ._ 设置Web Service的返回值
. . ._ 发布Web Service
. . ._ 使用Web Service Task
. . ._ javaDelegate属性注入
. . . ._ <activiti:field name="" stringValue="">
. . ._ Shell任务
. . . ._ Runtime.exec()
. . . ._ ProcessBuilder.start()
. ._ 任务监听器
. . ._ 介绍
. . . ._ 仅能在用户任务中使用,extensionElement添加activiti:taskListener元素来定义一个任务监听器
. . ._ 使用class指定监听器
. . . ._ <activiti:taskListener event="create" class="...."/>
. . ._ 使用expression指定监听器
. . . ._ <activiti:taskListener event="create" expression="${myBean.print()}">
. . ._ 使用delegateExpression指定监听器
. . . ._ <activiti:taskListener event="" delegateExpression="${myDelegate}">
. . ._ 监听器触发
. . . ._ 触发事件
. . . . ._ 创建create
. . . . . ._ event="create"
. . . . ._ 指定代理人assignment
. . . . . ._ event="assignment"
. . . . ._ 完成complete
. . . . . ._ event="complete"
. . . ._ 属性注入
. . . . . <activiti:field name="">
. . . . .   <activiti:expression>${...}</>
. . . . . </activi....>
. ._ 流程监听器
. . ._ 配置流程监听器
. . . . <activiti:executionListener class="..." event="start"/>
. . . . <activiti:executionLIstener expression="${....}">
. . ._ 触发流程监听器的事件
. . . ._ 流程的开始和结束
. . . . . <process ...>
. . . . .   ...
. . . . .  activiti:executionListener class="..." event="start"/>
. . . . . </process>
. . . ._ 活动之间的过渡
. . . ._ 流程活动的开始和结束
. . . . . <uerTask ...>
. . . . .    activiti:executionListener class="..." event="start"/>
. . . . . </userTask>
. . . ._ 流程网关的开始
. . . . . <execlusiveGateway ...>
. . . . .    activiti:executionListener class="..." event="start"/>
. . . . . </....>
. . . ._ 中间事件的开始和结束
. . . . . <intermediateThrowEvent...>
. . . . .   activiti:executionListener class="..." event="start"/>
. . . . . </....>
. . . ._ 开始事件的结束和结束事件的开始
._ 其他流程元素
. ._ 子流程
. . ._ 嵌入式流程
. . . ._ 整个子流程完整地嵌入到父流程中
. . . . . <subProcess ...>
. . . . .  ...
. . . . . </subProcess>
. . ._ 调用式子流程
. . . . 当多个流程调用共用子流程时,可用callActivity调用
. . . . <callActivity id="" name="" calledElement="SubProcess"/>
. . . ._ 参数传递
. . . . . <callActivity ...>
. . . . .   <extensionElement>
. . . . .      <activiti:in source="" target=""/>
. . . . .      <activiti:out source="" target=""/>
. . . . .   <extension....>
. . . . . </callActivity>
. . ._ 事件子流程
. . . . <subProcess id="" name="" triggeredByEvent="true">
. . . .   <startEvent id="" name="error start">
. . . .     <errorEventDefinition></errorEventDefinition>
. . . .   </startEvent>
. . . . </subProcess>
. . ._ 事务子流程
. . . ._ 将多个流程活动放到一个事务中
. . ._ 特别子流程
. ._ 顺序流
. . ._ 条件顺序流
. . . . <sequenceFlow ...>
. . . .   <conditionExpression xsi:type="tFromalExpression"><![CDATA[...]]></...>
. . ._ 默认顺序流
. . . ._ 单向网关Exclusive
. . . ._ 兼容网关Inclusive
. . . ._ 组合网关Complex
. ._ 流程网关
. . ._ 单向网关
. . . ._ <exclusiveGateway>
. . ._ 并行网关
. . . ._ 分叉
. . . ._ 合并
. . . ._ <parallelGateway>
. . ._ 兼容网关
. . . ._ <inclusiveGateway>
. . ._ 事件网关
. . . ._ <eventBasedGateway>
. . ._ 组合网关
. ._ 流程活动特性
. . ._ 多实例活动
. . ._ 设置循环数据
. . ._ 获取循环元素
. . ._ 循环的内置参数
. . ._ 循环的结束条件
. . ._ 补偿处理者
._ 规则引擎
. ._ DMN(Decision Model andNotation)
. . ._ 介绍
. . . ._ 决策模型与图形
. . . ._ BPMN和DMN都是OMG公司发布,DMN是定义业务决策的模型和图形
. . ._ Activiti 与 Drools
. . . ._ ASM操作字节码
. ._ DMN的XML规范
. . ._ 决策
. . ._ 决策表
. . ._ 输入参数
. . ._ 输出结果
. . ._ 规则
. ._ 规则引擎API
. . ._ 创建则引擎
. . ._ 配置则引擎
. . ._ 执行DMN文件
. ._ 规则匹配
. . ._ MVEL表达式
. . . . Serializable compiledExpression = MVEL.compileExpression("personName == 'angus'")
. . . . Boolean result = MVEL.executeExpression(compiledExpression, params, Boolean.class)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Activiti 是一个开源的活动流程引擎,它是基于 Java 实现的,并且符合 BPMN 2.0 标准。Activiti 提供了一套强大的工具和库,用于管理和执行复杂的业务流程和工作流程Activiti 的主要功能包括: 1. 流程定义和设计:Activiti 支持使用 BPMN 2.0 标准进行流程定义和设计。用户可以使用 Activiti 提供的图形化工具或者编程接口来创建和配置工作流程。 2. 流程执行:Activiti 引擎可以自动执行定义好的工作流程。它会管理并发执行的任务,处理任务之间的依赖关系和流程控制。用户可以监控工作流程的执行情况,并进行必要的调整和优化。 3. 任务分配和委派:Activiti 支持任务的自动分配和委派。用户可以定义任务分配规则和策略,根据角色、技能、可用性等因素来决定任务的执行者。 4. 事件驱动:Activiti 引擎可以通过监听事件来触发工作流程的执行。用户可以定义事件监听器,例如定时触发、消息触发等,以实现实时的业务响应和自动化。 5. 监控和报告:Activiti 提供了监控和报告功能,用户可以实时跟踪工作流程的执行情况、性能指标和问题排查等。这些信息可以帮助用户优化工作流程并提高效率。 Activiti 被广泛应用于企业内部的业务流程管理、工作流自动化、订单处理、审批流程、客户关系管理等领域。它具有灵活性、可扩展性和易用性,是一个强大的活动流程引擎选项。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值