提交 | 用户 | 时间
e7c126 1 package com.iailab.module.bpm.dal.dataobject.definition;
H 2
bb2880 3 import com.baomidou.mybatisplus.annotation.KeySequence;
e7c126 4 import com.baomidou.mybatisplus.annotation.TableId;
H 5 import com.baomidou.mybatisplus.annotation.TableName;
bb2880 6 import com.iailab.framework.mybatis.core.dataobject.BaseDO;
e7c126 7 import lombok.AllArgsConstructor;
H 8 import lombok.Builder;
9 import lombok.Data;
10 import lombok.NoArgsConstructor;
11
12 /**
13  * BPM 流程监听器 DO
14  *
15  * 目的:本质上它是流程监听器的模版,用于 BPMN 在设计时,直接选择这些模版
16  *
17  * @author iailab
18  */
19 @TableName(value = "bpm_process_listener")
bb2880 20 @KeySequence("bpm_process_listener_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
e7c126 21 @Data
H 22 @Builder
23 @NoArgsConstructor
24 @AllArgsConstructor
25 public class BpmProcessListenerDO extends BaseDO {
26
27     /**
28      * 主键 ID,自增
29      */
30     @TableId
31     private Long id;
32     /**
33      * 监听器名字
34      */
35     private String name;
36     /**
37      * 状态
38      *
39      * 枚举 {@link com.iailab.framework.common.enums.CommonStatusEnum}
40      */
41     private Integer status;
42     /**
43      * 监听类型
44      *
45      * 枚举 {@link com.iailab.module.bpm.enums.definition.BpmProcessListenerType}
46      *
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 }