因业务要求, 我在结束节点的结束事件中,制作了一个归档的事件,来执行一个业务。
始终都会报错,
错误信息
${archivTemplateListener} did not resolve to an implementation of interface org.flowable.engine.delegate.ExecutionListener nor interface org.flowable.engine.delegate.JavaDelegate
委托表达式的代码
package org.dromara.workflow.flowable;import lombok.extern.slf4j.Slf4j;
import org.dromara.workflow.domain.vo.TaskVo;
import org.dromara.workflow.service.ITemplateService;
import org.dromara.workflow.utils.QueryUtils;
import org.flowable.engine.TaskService;
import org.flowable.engine.delegate.TaskListener;
import org.flowable.task.service.delegate.DelegateTask;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;@Component("archivTemplateListener")
@Slf4j
public class ArchivTemplateListener implements TaskListener {private String TASKMSG = "【回调接口】-notify";@Autowiredprivate TaskService taskService;/***数据归档* @param delegateTask*/@Overridepublic void notify(DelegateTask delegateTask) {log.info("{}",TASKMSG);String taskDefinitionKey = delegateTask.getTaskDefinitionKey();// 获取当前任务的 IDString taskId = delegateTask.getId();// 获取事件名称String eventName = delegateTask.getEventName();}
}
怎么修改都是报错。换个思路,可以修改增加一个节点来处理这个逻辑, 不写在结束的事件中。 在那个节点执行完成后,直接跳过,来到结束节点。