🧿退出循环组件
LiteFlow从v2.9.0开始,提供了退出循环组件。返回的是一个布尔值的循环次数。 主要用于FOR...DO...BREAK
,WHILE...DO...BREAK
,ITERATOR...DO...BREAK
表达式。
关于这两种表达式的用法,可以参考循环编排这一章。
比如要对某一个循环操作进行退出的编排,可以如此定义:
<chain name="chain1">
FOR(f).DO(THEN(a, b)).BREAK(c);
</chain>
或者
<chain name="chain1">
WHILE(w).DO(THEN(a, b)).BREAK(c);
</chain>
c节点的定义,需要继承NodeBreakComponent
,需要实现processBreak
方法:
@LiteflowComponent("c")
public class CCmp extends NodeBreakComponent {
@Override
public boolean processBreak() throws Exception {
//这里根据业务去返回break的结果
}
}
内部可以覆盖的方法和this关键字可调用的方法见普通组件这一章。
帮助我们改善此文档 (opens new window)
上次更新: 2023/08/04, 17:02:03