2013-12-03 2 views
0

Я новичок в Springbatch и пытаюсь достичь следующего: У нас есть файл с записями заголовка, тела и нижнего колонтитула, где нижний колонтитул состоит из общего количества строк, которые должны находиться в файл. Есть ли способ проверить количество записей во входном файле с номером в нижнем колонтитуле и выбросить исключение с использованием Spring, если они не совпадают?Spring Batch -Доступность количества записей

ответ

3

Вы можете проверить this ответ как основание.
В вашем собственном читателе вы можете вручную управлять делегацией чтения элементов/нижних колонтитулов стандартным ItemProcessor каждой обычной строкой, но управлять непосредственно условием проверки нижнего колонтитула; используя StepListener в вашем читателе, вы можете получить доступ к общему количеству прочитанного объекта.

Надеюсь, что я был чист, английский не мой родной язык.

+0

Спасибо за ваш ответ Bellabax. Но я пытаюсь справиться с колонтитула и детали сообщения, как это: <свойство Name = "tokenizers"> \t \t \t \t \t \t \t <ввод ключа = "02 *" стоимость исх = "DetailTokenizer" /> \t \t \t \t <ввод ключа = "99 *" стоимость исх = "FooterTokenizer" /> имя \t \t \t \t \t \t \t <свойство = "Fieldset Mappers "> \t \t \t \t \t \t \t <ввод ключа =" 02 *»стоимость исх = "DetailItemMapper"/> \t \t \t \t <ввод ключа = "99 *" стоимость исх = "FooterMapper" /> \t \t \t \t \t Как вы думаете, я должен еще быть реализациями пользовательских чтения? Могу ли я просто создать собственный процессор – jyn

+0

Могу ли я просто создать пользовательский процессор и доступ к сотрудничеству там? – jyn

+0

Вы можете написать пользовательский считыватель, а также настраиваемый процессор, ваш выбор –

Смежные вопросы