1

我想实现一个判定器,它返回需要执行的下一步的 ID。(如果您想知道我为什么要这样做,这个问题与我的另一个问题有关:JEE Batch Job Specification with many optional Steps

<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>
4

1 回答 1

2

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

JSL 被预先解析(大部分),因此您无法在“to”值中放入任何可以通过 step/decider 处理的结果来解析的内容。

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

于 2019-12-06T14:28:51.393 回答