Processor.java 884 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package cn.nosum.support.chain;
  2. import org.springframework.util.StopWatch;
  3. import java.util.List;
  4. /**
  5. * 提供对节点操作的处理器.
  6. *
  7. * @author Young
  8. */
  9. public interface Processor {
  10. /**
  11. * 返回执行节点日志
  12. *
  13. * @return 执行的节点信息
  14. */
  15. List<String> getNodeLog();
  16. /**
  17. * 获取StopWatch
  18. *
  19. * @return {@link StopWatch} stop watch
  20. */
  21. StopWatch getStopWatch();
  22. /**
  23. * 输入执行的节点信息
  24. *
  25. * @return 正在执行的节点信息
  26. */
  27. String prettyPrint();
  28. /**
  29. * 清除节点日志
  30. */
  31. void clearLog();
  32. /**
  33. * 记录链路执行节点日志.
  34. *
  35. * @param chainName 节点日志
  36. */
  37. void addNodeLog(String chainName);
  38. /**
  39. * 设置是否执行下一个节点.
  40. *
  41. * @param executeNextNode 是否执行下一个节点
  42. */
  43. void setExecuteNextNode(boolean executeNextNode);
  44. }