feature #I4GS07 代码动态组件装配的特性

This commit is contained in:
bryan31
2022-01-19 21:50:28 +08:00
parent e4ac9a1bf4
commit b5caa6b218

View File

@@ -2,6 +2,7 @@ package com.yomahub.liteflow.builder;
import cn.hutool.core.io.resource.ResourceUtil;
import cn.hutool.core.util.StrUtil;
import com.yomahub.liteflow.entity.data.DataBus;
import com.yomahub.liteflow.entity.flow.Node;
import com.yomahub.liteflow.enums.NodeTypeEnum;
import com.yomahub.liteflow.exception.NodeBuildException;
@@ -57,6 +58,11 @@ public class LiteFlowNodeBuilder {
}
public void build() {
//这里也是一个防御性编程
//如果单独用builder进行构建的话那么flow.xml不一定存在不存在则不会进行FlowExecutor的init也就不会进行DataBus.init
//所以这里多加一步DataBus.init()事实上只会执行一遍,不会因为之前执行了,重复执行。因为里面有判断
DataBus.init();
try {
if (this.node.getType().equals(NodeTypeEnum.COMMON)) {
FlowBus.addCommonNode(this.node.getId(), this.node.getName(), this.node.getClazz());