TriggerHolder.java 878 B

12345678910111213141516171819202122232425262728293031
  1. package jnpf.flowable.model.util;
  2. import java.util.ArrayList;
  3. import java.util.HashMap;
  4. import java.util.List;
  5. import java.util.Map;
  6. /**
  7. * 触发
  8. *
  9. * @author JNPF@YinMai Info. Co., Ltd
  10. * @version 5.0.x
  11. * @since 2024/9/11 10:13
  12. */
  13. public class TriggerHolder {
  14. private static final ThreadLocal<Map<String, List<Map<String, Object>>>> DATA = new ThreadLocal<>();
  15. public static void addData(String nodeCode, List<Map<String, Object>> dataList) {
  16. Map<String, List<Map<String, Object>>> data = DATA.get() != null ? DATA.get() : new HashMap<>();
  17. data.put(nodeCode, dataList != null ? dataList : new ArrayList<>());
  18. DATA.set(data);
  19. }
  20. public static Map<String, List<Map<String, Object>>> getData() {
  21. return DATA.get() != null ? DATA.get() : new HashMap<>();
  22. }
  23. public static void clear() {
  24. DATA.remove();
  25. }
  26. }