Como configurar a tolerância a falhas programaticamente para um tasklet de primavera (não um pedaço)

Configurar programaticamente a tolerância a falhas para um pedaço funciona da seguinte maneira:

stepBuilders.get("step")
  .<Partner,Partner>chunk(1)
  .reader(reader())
  .processor(processor())
  .writer(writer())
  .listener(logProcessListener())
  .faultTolerant()
  .skipLimit(10)
  .skip(UnknownGenderException.class)
  .listener(logSkipListener())
  .build();

O truque é que, ao adicionar "chunk", a cadeia muda para um SimpleStepBuilder, que oferece o método "faultTolerant".

Minha pergunta é como fazer isso se você tiver apenas um tasklet (sem leitor, processador, gravador)?

A definição de um tasklet funciona da seguinte maneira:

stepBuilders.get("step")
  .tasklet(tasklet())
  .build();

O uso de "tasklet" alterna para um TaskletStepBuilder que não oferece um método "faultTolerant". Portanto, não vejo como definir propriedades como skipLimit e coisas assim.

Alguma ideia?

questionAnswers(3)

yourAnswerToTheQuestion