enhancement #I8MXIB WHEN线程池可能存在第一次调用的时候初始化

This commit is contained in:
everywhere.z
2024-01-12 11:06:10 +08:00
parent d5585e889a
commit c8d0dc5614

View File

@@ -4,6 +4,8 @@ import com.yomahub.liteflow.builder.el.operator.base.BaseOperator;
import com.yomahub.liteflow.builder.el.operator.base.OperatorHelper; import com.yomahub.liteflow.builder.el.operator.base.OperatorHelper;
import com.yomahub.liteflow.flow.element.Executable; import com.yomahub.liteflow.flow.element.Executable;
import com.yomahub.liteflow.flow.element.condition.WhenCondition; import com.yomahub.liteflow.flow.element.condition.WhenCondition;
import com.yomahub.liteflow.property.LiteflowConfig;
import com.yomahub.liteflow.property.LiteflowConfigGetter;
/** /**
* EL规则中的WHEN的操作符 * EL规则中的WHEN的操作符
@@ -18,9 +20,12 @@ public class WhenOperator extends BaseOperator<WhenCondition> {
OperatorHelper.checkObjectSizeGtZero(objects); OperatorHelper.checkObjectSizeGtZero(objects);
WhenCondition whenCondition = new WhenCondition(); WhenCondition whenCondition = new WhenCondition();
LiteflowConfig liteflowConfig = LiteflowConfigGetter.get();
for (Object obj : objects) { for (Object obj : objects) {
OperatorHelper.checkObjMustBeCommonTypeItem(obj); OperatorHelper.checkObjMustBeCommonTypeItem(obj);
whenCondition.addExecutable(OperatorHelper.convert(obj, Executable.class)); whenCondition.addExecutable(OperatorHelper.convert(obj, Executable.class));
whenCondition.setThreadExecutorClass(liteflowConfig.getThreadExecutorClass());
} }
return whenCondition; return whenCondition;
} }