package jnpf.flowable.model.util; import cn.hutool.core.collection.CollectionUtil; import jnpf.util.StringUtil; import java.util.*; public class FlowStatusHolder { private static final ThreadLocal> TASK_LIST = new ThreadLocal<>(); private static final ThreadLocal> DELETE_TASK_LIST = new ThreadLocal<>(); public static void addTaskIdList(List taskIdList) { if (CollectionUtil.isNotEmpty(taskIdList)) { List taskList = getTaskList(); taskList.addAll(taskIdList); TASK_LIST.set(taskList); } } public static List getTaskList() { return TASK_LIST.get() != null ? TASK_LIST.get() : new ArrayList<>(); } public static void addDelTaskIdList(String taskId, String flowId) { if (StringUtil.isNotEmpty(taskId) && StringUtil.isNotEmpty(flowId)) { Map delTaskMap = getDelTaskMap(); delTaskMap.put(taskId, flowId); DELETE_TASK_LIST.set(delTaskMap); } } public static Map getDelTaskMap() { return DELETE_TASK_LIST.get() != null ? DELETE_TASK_LIST.get() : new HashMap<>(); } public static void clear() { TASK_LIST.remove(); DELETE_TASK_LIST.remove(); } }