From f1e1cf992bb1bd48ff6c3e7ec06231012e3ae29d Mon Sep 17 00:00:00 2001 From: lucasward Date: Thu, 9 Oct 2008 22:09:15 +0000 Subject: [PATCH] RESOLVED - issue BATCH-863: introduce LineMapper interface to encapsulate string-to-item mapping http://jira.springframework.org/browse/BATCH-863 In the switch from ResourceLineReader to FlatFileItemReader, the FlatFileParseException was lost as a way to communicate a parsing error. --- .../springframework/batch/item/file/FlatFileItemReader.java | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/item/file/FlatFileItemReader.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/item/file/FlatFileItemReader.java index 7fc4e5ccb..d47becc8b 100644 --- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/item/file/FlatFileItemReader.java +++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/item/file/FlatFileItemReader.java @@ -9,7 +9,6 @@ import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.springframework.batch.item.ItemReader; import org.springframework.batch.item.ReaderNotOpenException; -import org.springframework.batch.item.UnexpectedInputException; import org.springframework.batch.item.file.mapping.LineMapper; import org.springframework.batch.item.file.separator.RecordSeparatorPolicy; import org.springframework.batch.item.file.separator.SimpleRecordSeparatorPolicy; @@ -179,8 +178,7 @@ public class FlatFileItemReader extends AbstractItemCountingItemStreamItemRea } } catch (IOException e) { - throw new UnexpectedInputException("Unable to read from resource '" + resource + "' at line " + lineCount, - e); + throw new FlatFileParseException("Unable to read from resource: [" + resource + "]", e, line, lineCount ); } return line; }