From da98bcd6b2d479ea7a820997ab6e46f32d5174c3 Mon Sep 17 00:00:00 2001 From: "everywhere.z" Date: Fri, 5 Sep 2025 11:05:24 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0tag=E7=9A=84=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../test/tag/NodeTagELSpringbootXmlTest.java | 12 +++++++++ .../yomahub/liteflow/test/tag/cmp/JCmp.java | 25 +++++++++++++++++++ .../src/test/resources/tag/flow.el.xml | 4 +++ 3 files changed, 41 insertions(+) create mode 100644 liteflow-testcase-el/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/tag/cmp/JCmp.java diff --git a/liteflow-testcase-el/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/tag/NodeTagELSpringbootXmlTest.java b/liteflow-testcase-el/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/tag/NodeTagELSpringbootXmlTest.java index c02a58f03..23d8af8e0 100644 --- a/liteflow-testcase-el/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/tag/NodeTagELSpringbootXmlTest.java +++ b/liteflow-testcase-el/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/tag/NodeTagELSpringbootXmlTest.java @@ -74,4 +74,16 @@ public class NodeTagELSpringbootXmlTest extends BaseTest { Assertions.assertEquals("1", context.getData("test")); } + // 测试同id的节点在when场景中tag是否正常 + @Test + public void testTag6() throws Exception { + for (int i = 0; i < 1; i++) { + LiteflowResponse response = flowExecutor.execute2Resp("chain6", "arg"); + DefaultContext context = response.getFirstContextBean(); + Assertions.assertTrue(response.isSuccess()); + ConcurrentHashSet testSet = context.getData("test"); + Assertions.assertEquals(5, testSet.size()); + } + } + } diff --git a/liteflow-testcase-el/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/tag/cmp/JCmp.java b/liteflow-testcase-el/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/tag/cmp/JCmp.java new file mode 100644 index 000000000..fb7e37ae1 --- /dev/null +++ b/liteflow-testcase-el/liteflow-testcase-el-springboot/src/test/java/com/yomahub/liteflow/test/tag/cmp/JCmp.java @@ -0,0 +1,25 @@ +/** + *

Title: liteflow

+ *

Description: 轻量级的组件式流程框架

+ * @author Bryan.Zhang + * @email weenyc31@163.com + * @Date 2020/4/1 + */ +package com.yomahub.liteflow.test.tag.cmp; + +import cn.hutool.core.collection.ConcurrentHashSet; +import com.yomahub.liteflow.annotation.LiteflowComponent; +import com.yomahub.liteflow.core.NodeComponent; +import com.yomahub.liteflow.slot.DefaultContext; + +@LiteflowComponent("j") +public class JCmp extends NodeComponent { + + @Override + public void process() { + DefaultContext context = this.getFirstContextBean(); + ConcurrentHashSet set = context.getData("test"); + set.add(this.getTag()); + } + +} diff --git a/liteflow-testcase-el/liteflow-testcase-el-springboot/src/test/resources/tag/flow.el.xml b/liteflow-testcase-el/liteflow-testcase-el-springboot/src/test/resources/tag/flow.el.xml index f6a02ef81..5c17995b1 100644 --- a/liteflow-testcase-el/liteflow-testcase-el-springboot/src/test/resources/tag/flow.el.xml +++ b/liteflow-testcase-el/liteflow-testcase-el-springboot/src/test/resources/tag/flow.el.xml @@ -19,4 +19,8 @@ WHEN(h.tag("1")); + + + THEN(b1, WHEN(j.tag("1"), j.tag("2"), j.tag("3"), j.tag("4"), j.tag("5"))); + \ No newline at end of file