package com.iailab.module.bpm.framework.flowable.core.listener.demo.exection;
|
|
import lombok.extern.slf4j.Slf4j;
|
import org.apache.commons.lang3.ObjectUtils;
|
import org.flowable.bpmn.model.FieldExtension;
|
import org.flowable.engine.delegate.DelegateExecution;
|
import org.flowable.engine.delegate.JavaDelegate;
|
|
import java.util.List;
|
|
/**
|
* 类型为 class 的 ExecutionListener 监听器示例
|
*
|
* @author iailab
|
*/
|
@Slf4j
|
public class DemoDelegateClassExecutionListener implements JavaDelegate {
|
|
@Override
|
public void execute(DelegateExecution execution) {
|
log.info("[execute][execution({}) 执行监听器(类)被调用!变量有:{}]", execution.getId(),
|
execution.getCurrentFlowableListener().getFieldExtensions());
|
List<FieldExtension> fieldExtensions = execution.getCurrentFlowableListener().getFieldExtensions();
|
if(ObjectUtils.isNotEmpty(fieldExtensions)) {
|
fieldExtensions.stream().forEach(fieldExtension -> {
|
System.out.println(fieldExtension.getFieldName());
|
System.out.println(fieldExtension.getExpression());
|
});
|
}
|
}
|
|
}
|