From 3bbef46a5d688b714d68c61861b9677c880b0fc6 Mon Sep 17 00:00:00 2001 From: gaibu <1016771049@qq.com> Date: Tue, 9 Jul 2024 10:39:18 +0800 Subject: [PATCH] =?UTF-8?q?enhancement=20#IABK5C=20=E6=A0=A1=E9=AA=8C=20EL?= =?UTF-8?q?=20=E8=A1=A8=E8=BE=BE=E5=BC=8F=EF=BC=8C=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E6=A0=A1=E9=AA=8C=E5=A4=B1=E8=B4=A5=E5=8E=9F=E5=9B=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../liteflow/builder/el/LiteFlowChainELBuilder.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/liteflow-core/src/main/java/com/yomahub/liteflow/builder/el/LiteFlowChainELBuilder.java b/liteflow-core/src/main/java/com/yomahub/liteflow/builder/el/LiteFlowChainELBuilder.java index 802be9890..88bbe5ebf 100644 --- a/liteflow-core/src/main/java/com/yomahub/liteflow/builder/el/LiteFlowChainELBuilder.java +++ b/liteflow-core/src/main/java/com/yomahub/liteflow/builder/el/LiteFlowChainELBuilder.java @@ -257,6 +257,17 @@ public class LiteFlowChainELBuilder { return Boolean.FALSE; } + /** + * EL表达式校验,此方法校验失败会抛出异常 + * + * @param elStr EL表达式 + */ + public static void validateThrowEx(String elStr) { + // 移除注释 + elStr = ElRegexUtil.removeComments(elStr); + LiteFlowChainELBuilder.createChain().setEL(elStr); + } + public void build() { this.chain.setRouteItem(this.route); this.chain.setConditionList(this.conditionList);