组件标签
你可以在流程xml/json/yml里为每个组件加上单独的标签,如这样:
<?xml version="1.0" encoding="UTF-8"?>
<flow>
<chain name="chain1">
<then value="a[tag1],b[tag2],c[tag3]"/>
</chain>
</flow>
这样,你在代码里可以通过this.getTag()
获取到当前的标签,这在有些时候非常有用,尤其是当多个相同组件编排时,你可以根据tag
来获知到当前执行到哪里。或者根据tag标签来给相同的组件作不同的判断。
@LiteflowComponent("b")
public class BCmp extends NodeComponent {
@Override
public void process() {
String tag = this.getTag();
...
}
}
当然,以下这种例子也是可以的:
<?xml version="1.0" encoding="UTF-8"?>
<flow>
<chain name="chain1">
<then value="a[tag1],a[tag2],a[tag3],b[tag4](c[tag5]|d[tag6])"/>
</chain>
</flow>
帮助我们改善此文档 (opens new window)
上次更新: 2022/10/07, 00:22:18