Hello,
Was trying out the multilineJob. Wondering if I could change the input file without the BEGIN and END grouping and have the same output file as it was before. Tried it with adding debugs. Looks like it reads out ignoring the BEGIN and END markers in the input file -
for the changes done -Code:09:16:07,415 DEBUG main TradeFieldSetMapper:37 - TradeFieldSetMapper : mapFieldSet : fieldSet <{ISIN=UK21341EAH45, Price=98.34, Customer=customer1, Quantity=978}> 09:16:07,415 DEBUG main TradeFieldSetMapper:44 - TradeFieldSetMapper : mapFieldSet : trade.getCustomer() <customer1> 09:16:07,425 DEBUG main AggregateItemReader:92 - Mapping: org.springframework.batch.sample.domain.multiline.AggregateItem@16cbd97 09:16:07,435 DEBUG main TradeFieldSetMapper:37 - TradeFieldSetMapper : mapFieldSet : fieldSet <{ISIN=UK21341EAH46, Price=18.12, Customer=customer2, Quantity=112}> 09:16:07,435 DEBUG main TradeFieldSetMapper:44 - TradeFieldSetMapper : mapFieldSet : trade.getCustomer() <customer2> 09:16:07,435 DEBUG main AggregateItemReader:92 - Mapping: org.springframework.batch.sample.domain.multiline.AggregateItem@1a6518 09:16:07,435 DEBUG main TradeFieldSetMapper:37 - TradeFieldSetMapper : mapFieldSet : fieldSet <{ISIN=UK21341EAH47, Price=12.78, Customer=customer2, Quantity=245}> 09:16:07,435 DEBUG main TradeFieldSetMapper:44 - TradeFieldSetMapper : mapFieldSet : trade.getCustomer() <customer2> 09:16:07,435 DEBUG main AggregateItemReader:92 - Mapping: org.springframework.batch.sample.domain.multiline.AggregateItem@e31e33 09:16:07,435 DEBUG main TradeFieldSetMapper:37 - TradeFieldSetMapper : mapFieldSet : fieldSet <{ISIN=UK21341EAH48, Price=09.25, Customer=customer3, Quantity=108}> 09:16:07,435 DEBUG main TradeFieldSetMapper:44 - TradeFieldSetMapper : mapFieldSet : trade.getCustomer() <customer3> 09:16:07,435 DEBUG main AggregateItemReader:92 - Mapping: org.springframework.batch.sample.domain.multiline.AggregateItem@d3ade7 09:16:07,435 DEBUG main TradeFieldSetMapper:37 - TradeFieldSetMapper : mapFieldSet : fieldSet <{ISIN=UK21341EAH49, Price=23.39, Customer=customer4, Quantity=854}> 09:16:07,435 DEBUG main TradeFieldSetMapper:44 - TradeFieldSetMapper : mapFieldSet : trade.getCustomer() <customer4> 09:16:07,435 DEBUG main AggregateItemReader:92 - Mapping: org.springframework.batch.sample.domain.multiline.AggregateItem@13e4a5a 09:16:07,435 DEBUG main AggregateItemReader:74 - Exhausted ItemReader
But not getting anything recorded on the output file -Code:public class TradeFieldSetMapper implements FieldSetMapper<Trade> { ... public Trade mapFieldSet(FieldSet fieldSet) { ... log.debug("TradeFieldSetMapper : mapFieldSet : fieldSet <" + fieldSet.toString() + ">"); ... log.debug("TradeFieldSetMapper : mapFieldSet : trade.getCustomer() <" + trade.getCustomer() + ">"); ...
test-outputs/20090917.testStream.multilineStep.txt
Anything I need to change to make it happen?
Thanks


Reply With Quote