我想实现一个决策程序,它返回需要执行的下一步的 ID。(这个问题与我的另一个问题有关,如果你想知道我为什么要这样做:JEE批处理作业规范,有许多可选步骤(
<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"值中放入任何内容,这些值会根据步骤/决策程序处理的结果进行解析。
可能是一个有趣的规范更新可能性。