Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. @Bean
  2. public ItemReader<TxIssuerUtil> readerIssuer() {
  3.  
  4. FlatFileItemReader<TxIssuerUtil> reader = new FlatFileItemReader<>();
  5. reader.setResource(new FileSystemResource("Text.txt"));
  6. //reader.setLinesToSkip(0);
  7. reader.setMaxItemCount(1000000);
  8. reader.setLineMapper(productLineMapperIssuer());
  9. return reader;
  10. }
  11.  
  12. @Bean
  13. public LineMapper<TxIssuerUtil> productLineMapperIssuer(){
  14. DefaultLineMapper<TxIssuerUtil> mapper = new DefaultLineMapper<TxIssuerUtil>();
  15. mapper.setLineTokenizer(productLineTokenizer());
  16. mapper.setFieldSetMapper((fieldSet) -> validateItemReaderIssuer(fieldSet));
  17. return mapper;
  18.  
  19. }
  20.  
  21. public LineTokenizer productLineTokenizer() {
  22. FixedLengthTokenizer tokenizer = new FixedLengthTokenizer();
  23. tokenizer.setColumns(new Range[] {new Range(1,10),new Range(11,11),new Range(12,19),new Range(20,38),new Range(39,41),
  24. new Range(42,60),new Range(61,63 ),new Range(64,65),new Range(66,76),new Range(77,77),new Range(78,84),
  25. new Range(85,87),new Range(88,90),new Range(91,98), new Range(99,101), new Range(102,102 )});
  26. tokenizer.setNames(new String[] {"filler1","activeInactiveCode","accountRangeLow","gcmsProductId","filler4","accountRangeHigh","filler5",
  27. "cardProgramIdentifier","filler6","memberId","productTypeId","endPoint","countryCodeAlpha","countryCodeNumeric",
  28. "filelr11","licensedProductId","filler12"});
  29. return tokenizer;
  30.  
  31. Linea1:texto
  32. linea2:texto de prueba
  33. linea3:otro texto de prueba
  34. linea4:texto nuevamente
  35.  
  36. Line is shorter than max range 102
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement