NodeEnum.java 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. package jnpf.flowable.enums;
  2. import lombok.Getter;
  3. @Getter
  4. public enum NodeEnum {
  5. /**
  6. * 开始
  7. */
  8. start("start"),
  9. /**
  10. * 结束
  11. */
  12. end("end"),
  13. /**
  14. * 全局
  15. */
  16. global("global"),
  17. /**
  18. * 子流程
  19. */
  20. subFlow("subFlow"),
  21. /**
  22. * 线
  23. */
  24. connect("connect"),
  25. /**
  26. * 审批
  27. */
  28. approver("approver"),
  29. /**
  30. * 办理
  31. */
  32. processing("processing"),
  33. /**
  34. * 外部
  35. */
  36. outside("outside"),
  37. /**
  38. * 触发事件
  39. */
  40. trigger("trigger"),
  41. /**
  42. * 事件触发
  43. */
  44. eventTrigger("eventTrigger"),
  45. /**
  46. * 定时触发
  47. */
  48. timeTrigger("timeTrigger"),
  49. /**
  50. * 通知触发
  51. */
  52. noticeTrigger("noticeTrigger"),
  53. /**
  54. * webhook触发
  55. */
  56. webhookTrigger("webhookTrigger"),
  57. /**
  58. * 获取数据
  59. */
  60. getData("getData"),
  61. /**
  62. * 新增数据
  63. */
  64. addData("addData"),
  65. /**
  66. * 更新数据
  67. */
  68. updateData("updateData"),
  69. /**
  70. * 删除数据
  71. */
  72. deleteData("deleteData"),
  73. /**
  74. * 数据接口
  75. */
  76. dataInterface("dataInterface"),
  77. /**
  78. * 消息通知
  79. */
  80. message("message"),
  81. /**
  82. * 发起审批
  83. */
  84. launchFlow("launchFlow"),
  85. /**
  86. * 创建日程
  87. */
  88. schedule("schedule");
  89. private final String type;
  90. NodeEnum(String type) {
  91. this.type = type;
  92. }
  93. /**
  94. * 根据状态code获取枚举名称
  95. *
  96. * @return
  97. */
  98. public static NodeEnum getNode(String code) {
  99. for (NodeEnum status : NodeEnum.values()) {
  100. if (status.getType().equals(code)) {
  101. return status;
  102. }
  103. }
  104. return NodeEnum.start;
  105. }
  106. }