Я получаю список элементов в моем ридере.
В каждом объекте элемента есть свойство с именем Code
, имеющее несколько возможных значений, неизвестных мне заранее.
1) Основываясь на значении Code
in каждого элемента, я хочу записать этот конкретный элемент в выходной файл, относящийся к этому Code
. Например, если Code
моего текущего элемента - "abc", элемент должен быть записан в abc.txt в модуле записи.
2) Если в текущем элементе есть Code
"xyz", для которого файл отсутствует, должен быть создан новый файл, и элемент должен перейти в этот файл.
3) Для всех таких нескольких файлов, созданных на основе Code
, я также хочу добавить обратный вызов верхнего и нижнего колонтитула, чтобы ввести некоторые детали, например. количество элементов в каждом файле.
Возможно ли иметь писателя, который удовлетворяет выше 3 требованиям?
Я знаю, что с помощью multiresourceitemwriter можно разделить данные между несколькими выходными файлами. Но, насколько я знаю, это деление основано на количестве предметов. Например, первые 10 элементов в файле1, следующие 10 в файле2 и так далее.
Но как направить данные в выходные файлы на основе свойства элемента, как указано в моем вопросе?
Я хорошо знаком с Spring Batch и мне просто нужно небольшое руководство, так как я впервые сталкиваюсь с такой проблемой.
Спасибо за чтение!