4 changed files with 70 additions and 19 deletions
@ -0,0 +1,37 @@ |
|||||
|
package com.ruoyi.flowable.listener; |
||||
|
|
||||
|
import com.alibaba.fastjson2.JSON; |
||||
|
import lombok.extern.slf4j.Slf4j; |
||||
|
import org.flowable.common.engine.api.delegate.Expression; |
||||
|
import org.flowable.engine.delegate.DelegateExecution; |
||||
|
import org.flowable.engine.delegate.ExecutionListener; |
||||
|
import org.springframework.stereotype.Component; |
||||
|
|
||||
|
/** |
||||
|
* 执行监听器 |
||||
|
* |
||||
|
* 执行监听器允许在执行过程中执行Java代码。 |
||||
|
* 执行监听器可以捕获事件的类型: |
||||
|
* 流程实例启动,结束 |
||||
|
* 输出流捕获 |
||||
|
* 获取启动,结束 |
||||
|
* 路由开始,结束 |
||||
|
* 中间事件开始,结束 |
||||
|
* 触发开始事件,触发结束事件 |
||||
|
* |
||||
|
* @author Xuan xuan |
||||
|
* @date 2022/12/16 |
||||
|
*/ |
||||
|
@Slf4j |
||||
|
@Component |
||||
|
public class FlowExecutionListener implements ExecutionListener { |
||||
|
/** |
||||
|
* 流程设计器添加的参数 |
||||
|
*/ |
||||
|
private Expression param; |
||||
|
|
||||
|
@Override |
||||
|
public void notify(DelegateExecution execution) { |
||||
|
log.info("执行监听器:{}", JSON.toJSONString(execution)); |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,31 @@ |
|||||
|
package com.ruoyi.flowable.listener; |
||||
|
|
||||
|
import com.alibaba.fastjson2.JSON; |
||||
|
import lombok.extern.slf4j.Slf4j; |
||||
|
import org.flowable.engine.delegate.TaskListener; |
||||
|
import org.flowable.task.service.delegate.DelegateTask; |
||||
|
import org.springframework.stereotype.Component; |
||||
|
|
||||
|
/** |
||||
|
* 任务监听器 |
||||
|
* |
||||
|
* create(创建):在任务被创建且所有的任务属性设置完成后才触发 |
||||
|
* assignment(指派):在任务被分配给某个办理人之后触发 |
||||
|
* complete(完成):在配置了监听器的上一个任务完成时触发 |
||||
|
* delete(删除):在任务即将被删除前触发。请注意任务由completeTask正常完成时也会触发 |
||||
|
* |
||||
|
* @author Xuan xuan |
||||
|
* @date 2021/4/20 |
||||
|
*/ |
||||
|
@Slf4j |
||||
|
@Component |
||||
|
public class FlowTaskListener implements TaskListener{ |
||||
|
|
||||
|
@Override |
||||
|
public void notify(DelegateTask delegateTask) { |
||||
|
|
||||
|
log.info("任务监听器:{}", JSON.toJSONString(delegateTask)); |
||||
|
// TODO 获取事件类型 delegateTask.getEventName(),可以通过监听器给任务执行人发送相应的通知消息
|
||||
|
} |
||||
|
|
||||
|
} |
||||
@ -1,18 +0,0 @@ |
|||||
package com.ruoyi.flowable.listener; |
|
||||
|
|
||||
import org.flowable.engine.delegate.TaskListener; |
|
||||
import org.flowable.task.service.delegate.DelegateTask; |
|
||||
import org.springframework.stereotype.Component; |
|
||||
|
|
||||
/** |
|
||||
* @author Xuan xuan |
|
||||
* @date 2021/4/20 |
|
||||
*/ |
|
||||
public class UserTaskListener implements TaskListener{ |
|
||||
|
|
||||
@Override |
|
||||
public void notify(DelegateTask delegateTask) { |
|
||||
|
|
||||
} |
|
||||
|
|
||||
} |
|
||||
Loading…
Reference in new issue