潘志宝
2024-12-03 51c1c2c9fa28fb1765dd6e81c70b78566792aebe
提交 | 用户 | 时间
e7c126 1 package com.iailab.module.bpm.dal.dataobject.definition;
H 2
3 import com.iailab.framework.mybatis.core.dataobject.BaseDO;
4 import com.baomidou.mybatisplus.annotation.TableId;
5 import com.baomidou.mybatisplus.annotation.TableName;
6 import lombok.AllArgsConstructor;
7 import lombok.Builder;
8 import lombok.Data;
9 import lombok.NoArgsConstructor;
10
11 /**
12  * BPM 流程监听器 DO
13  *
14  * 目的:本质上它是流程监听器的模版,用于 BPMN 在设计时,直接选择这些模版
15  *
16  * @author iailab
17  */
18 @TableName(value = "bpm_process_listener")
19 @Data
20 @Builder
21 @NoArgsConstructor
22 @AllArgsConstructor
23 public class BpmProcessListenerDO extends BaseDO {
24
25     /**
26      * 主键 ID,自增
27      */
28     @TableId
29     private Long id;
30     /**
31      * 监听器名字
32      */
33     private String name;
34     /**
35      * 状态
36      *
37      * 枚举 {@link com.iailab.framework.common.enums.CommonStatusEnum}
38      */
39     private Integer status;
40     /**
41      * 监听类型
42      *
43      * 枚举 {@link com.iailab.module.bpm.enums.definition.BpmProcessListenerType}
44      *
45      * 1. execution:ExecutionListener <a href="https://tkjohn.github.io/flowable-userguide/#executionListeners">执行监听器</a>
46      * 2. task:TaskListener <a href="https://tkjohn.github.io/flowable-userguide/#taskListeners">任务监听器</a>
47      */
48     private String type;
49     /**
50      * 监听事件
51      *
52      * execution 时:start、end
53      * task 时:create 创建、assignment 指派、complete 完成、delete 删除、update 更新、timeout 超时
54      */
55     private String event;
56
57     /**
58      * 值类型
59      *
60      * 1. class:Java 类,ExecutionListener 需要 {@link org.flowable.engine.delegate.JavaDelegate},TaskListener 需要 {@link org.flowable.engine.delegate.TaskListener}
61      * 2. delegateExpression:委托表达式,在 class 的基础上,需要注册到 Spring 容器里,后续表达式通过 Spring Bean 名称即可
62      * 3. expression:表达式,一个普通类的普通方法,将这个普通类注册到 Spring 容器中,然后表达式中还可以执行这个类中的方法
63      */
64     private String valueType;
65     /**
66      * 值
67      */
68     private String value;
69
70 }