我想创建可以由多个tasklet组成的复合tasklet类。
像这样:
public class FinishingComposableTasklet implements Tasklet {
private List<Tasklet> tasklets;
public FinishingComposableTasklet(List<Tasklet> tasklets) {
this.tasklets = tasklets;
}
@Override
public RepeatStatus execute(StepContribution contribution, ChunkContext chunkContext) throws Exception {
for (Tasklet tasklet : tasklets) {
tasklet.execute(contribution, chunkContext);
}
return RepeatStatus.FINISHED;
}
}
我有一种直觉,认为这实际上是不对的:
FINISHED
可能不正确
然后我的问题是 - 我应该如何将逻辑的较小部分组合成一个Step / Tasklet / Callable?
如果我要创建这样的复合材料 - 这会破坏我工作的重启能力吗?