Spring batch: остановить пакетное задание, если ничего не написано - PullRequest
0 голосов
/ 03 мая 2018

Я работаю на весенней пакетной работе. Поток как ниже

шаг 1: (чтение, обработка, запись в файл1)

шаг 2: почтовые записи

шаг 3: (чтение, обработка, запись в файл2)

шаг 4: почтовые записи для File2.

Я хочу пропустить шаг рассылки, если ничего не написано.

Я столкнулся с контролем принятия решений, как

<batch:decision id="decision" decider="com/Decider">
        <batch:next on="FAILED" to="step_3"/>
        <batch:next on="COMPLETED" to="step_2"/>
</batch:decision>

Но как получить количество записей от предыдущего шага к этому классу решений?

1 Ответ

0 голосов
/ 03 мая 2018

JobExecutionDecider#decide имеет параметр StepExecution, где вы можете найти, сколько элементов было записано во время выполнения последнего шага (StepExecution#getWriteCount)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...