Activiti常用类简介

作者:shichen2014 时间:2021-07-02 21:58:13 

Activiti项目是一项新的基于Apache许可的开源BPM平台,本文就来简述一下Activiti常用类。具体如下:

一、为什么要使用工作流

传统的设计在流程发生变化时的弊端:

1. 流程相关的属性和业务对象的属性,都放到了业务对象中。
2. 流程相关的逻辑和业务逻辑,都放到的业务逻辑中

Activiti常用类:

ProcessEngineConfiguration 流程引擎配置对象(配置数据库连接信息和建表策略)
ProcessEngine 流程引擎的核心对象(检查环境是否正确,管理各种服务)
RepositoryService 仓库服务对象(管理部署信息)
RuntimeService 运行时服务对象(管理流程的启动,流转等操作)
TaskService 任务服务对象(Task表中的数据是Exeuction表的扩展,任务的创建时间和办理人)

部署相关类:

DeploymentBuilder 发布配置对象(发布的规则文件、规则图片和流程显示的别名)
ProcessDefinition 流程定义(用来描述发布流程的整体信息)
ActivityImpl 流程活动(用来描述一个流程中每个活动相关的信息)

运行相关类:

Execution 执行对象(用来描述当前活动节点的基本信息)
ProcessInstance 流程实例对象(流程实例永远只想Execution(root)对象)
Task 任务对象(任务创建时间和办理人)

二、使用案例:

流程部署信息管理:

1.发布流程
2.查看流程定义 ProcessDefinitionQuery
3.删除流程
4.查看流程附件

流程执行管理:

1.启动流程
2.查看任务(私有/公有)
3.认领Claim UserId 和 TaskId
4.办理任务 complete(taskId)
5.查看任务状态
 

标签:Activiti
0
投稿

猜你喜欢

  • springmvc用于方法鉴权的注解拦截器的解决方案代码

    2022-06-02 10:30:18
  • C#使用protobuf-net进行序列化的详细操作

    2021-11-17 02:32:41
  • 详解java.lang.reflect.Modifier.isInterface()方法

    2023-07-27 18:25:25
  • Java实现蓝桥杯G将军的示例代码

    2022-05-01 08:44:58
  • Java使用iTextPDF生成PDF文件的实现方法

    2023-10-15 10:44:13
  • Java循环对bean的属性进行赋值的实现

    2023-01-27 10:18:05
  • Java关键字instanceof的两种用法实例

    2023-07-31 06:24:50
  • maven打包如何指定jdk的版本

    2022-12-21 20:59:20
  • Java使用application.property读取文件里面的值

    2023-11-01 07:24:56
  • 深入解析Java的Hibernate框架中的一对一关联映射

    2022-08-07 22:23:39
  • Java精品项目瑞吉外卖之员工信息管理篇

    2023-07-29 07:43:36
  • C# 创建EXCEL图表并保存为图片的实例

    2023-03-07 07:27:24
  • 教你使用Java获取当前时间戳的详细代码

    2021-09-19 04:41:02
  • java String 转成Double二维数组的方法

    2023-04-28 12:11:02
  • VScode 打造完美java开发环境最新教程

    2023-02-24 16:02:10
  • spring boot实现过滤器和拦截器demo

    2023-08-24 07:15:01
  • Java并发编程示例(七):守护线程的创建和运行

    2023-11-25 11:39:32
  • Java仿12306图片验证码

    2022-09-29 05:36:08
  • C#中实现Json序列化与反序列化的几种方式

    2021-11-06 01:31:07
  • SpringBoot结合Redis配置工具类实现动态切换库

    2022-04-15 14:14:13
  • asp之家 软件编程 m.aspxhome.com