JSR352 根据 Decider 的 return 参数决定下一步

JSR352 decide next step based on return parameter from Decider

我想实现一个决策程序,returns 下一步需要执行的 ID。 (这个问题与我在这里的另一个问题有关,如果您想知道我为什么要这样做:

<decision id="decider1" ref="skipNextStepDecider">
    <properties>
        <property name="condition" value="isExecuteSteps"/>
    </properties>
    <next on="*" to="STEP_ID_RETURNED_BY_DECIDER"/>
    <end on="SKIP"/>
</decision>

有什么办法吗? 我正在将 JSR352 与 Websphere Liberty 一起使用,以防相关。

更新

我的意图是避免以下情况:

<decision id="decider1" ref="skipNextStepDecider">
    <properties>
        <property name="condition" value="isExecuteSteps"/>
    </properties>
    <next on="STEP1" to="step1"/>
    <next on="STEP2" to="step2"/>
    <next on="STEP3" to="step3"/>
    <end on="SKIP"/>
</decision>

为此,您需要提前了解可能的目标步骤...

JSL 会预先(大部分)进行解析,因此您无法将任何内容放入 'to' 值中以解析 step/decider 处理的结果。

可能是一个有趣的规范更新可能性。