Преглед изворни кода

feature #IAJD9H 期望liteflow 有自己的生命周期扩展

everywhere.z пре 7 месеци
родитељ
комит
4181975c4f

+ 8 - 0
liteflow-core/src/main/java/com/yomahub/liteflow/lifecycle/LifeCycleHolder.java

@@ -56,4 +56,12 @@ public class LifeCycleHolder {
     public static List<PostProcessChainExecuteLifeCycle> getPostProcessChainExecuteLifeCycleList() {
         return POST_PROCESS_CHAIN_EXECUTE_LIFE_CYCLE_LIST;
     }
+
+    public static void clean(){
+        POST_PROCESS_SCRIPT_ENGINE_INIT_LIFE_CYCLE_LIST.clear();
+        POST_PROCESS_CHAIN_BUILD_LIFE_CYCLE_LIST.clear();
+        POST_PROCESS_NODE_BUILD_LIFE_CYCLE_LIST.clear();
+        POST_PROCESS_FLOW_EXECUTE_LIFE_CYCLE_LIST.clear();
+        POST_PROCESS_CHAIN_EXECUTE_LIFE_CYCLE_LIST.clear();
+    }
 }

+ 2 - 0
liteflow-testcase-el/liteflow-testcase-el-solon/src/test/java/com/yomahub/liteflow/test/BaseTest.java

@@ -2,6 +2,7 @@ package com.yomahub.liteflow.test;
 
 import com.yomahub.liteflow.core.FlowInitHook;
 import com.yomahub.liteflow.flow.FlowBus;
+import com.yomahub.liteflow.lifecycle.LifeCycleHolder;
 import com.yomahub.liteflow.property.LiteflowConfigGetter;
 import com.yomahub.liteflow.spi.holder.SpiFactoryInitializing;
 import com.yomahub.liteflow.thread.ExecutorHelper;
@@ -17,6 +18,7 @@ public class BaseTest {
 		LiteflowConfigGetter.clean();
 		FlowInitHook.cleanHook();
 		FlowBus.clearStat();
+		LifeCycleHolder.clean();
 	}
 
 }

+ 2 - 0
liteflow-testcase-el/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/BaseTest.java

@@ -2,6 +2,7 @@ package com.yomahub.liteflow.test;
 
 import com.yomahub.liteflow.core.FlowInitHook;
 import com.yomahub.liteflow.flow.FlowBus;
+import com.yomahub.liteflow.lifecycle.LifeCycleHolder;
 import com.yomahub.liteflow.process.holder.SpringCmpAroundAspectHolder;
 import com.yomahub.liteflow.property.LiteflowConfigGetter;
 import com.yomahub.liteflow.spi.holder.SpiFactoryInitializing;
@@ -21,6 +22,7 @@ public class BaseTest {
 		FlowInitHook.cleanHook();
 		FlowBus.clearStat();
 		SpringCmpAroundAspectHolder.clean();
+		LifeCycleHolder.clean();
 	}
 
 }