@Bean public ListItemReader<Integer> itemReader() { return new ListItemReader<>(Arrays.asList(1, 2, 3, 4, 5, 6)); }
public void testChangeList() throws Exception { List<String> list = new ArrayList<>(Arrays.asList(new String[]{"a", "b", "c"})); reader = new ListItemReader<>(list); assertEquals("a", reader.read()); list.clear(); assertEquals(0, list.size()); assertEquals("b", reader.read()); } }
@Override public Void doInTransaction(TransactionStatus status) { taken.add(reader.read()); return null; } });
@Bean public ListItemReader<Person> itemReader() { Person person1 = new Person(1, "foo"); Person person2 = new Person(2, ""); return new ListItemReader<>(Arrays.asList(person1, person2)); }
@Override public String read() { count++; if(failCount == count) { throw new RuntimeException("expected at read index " + failCount); } else { return super.read(); } } }
@Override protected void doOpen() throws Exception { reader = new ListItemReader<>(Arrays.asList("a", "b", "c", "d", "e", "f")); }
@Override public String read() { count++; if(failCount == count) { throw new RuntimeException("expected at read index " + failCount); } else { return super.read(); } } }
private ItemReader<String> getReader(String[] args) { return new ListItemReader<>(Arrays.asList(args)); }
@Override public String read() { String item = super.read(); provided.add(item); count++; return item; } };
private ItemReader<String> getReader(String[] args) { return new ListItemReader<>(Arrays.asList(args)); }
@Override public String read() { String item = super.read(); provided.add(item); count++; return item; } };
private ItemReader<String> getReader(String[] args) { return new ListItemReader<>(Arrays.asList(args)); }
@Override public String read() { String item = super.read(); provided.add(item); count++; return item; } };
@Bean @JobScope public ItemReader<String> jobScopedItemReader(@Value("#{jobExecutionContext['input.data']}") String data) { return new ListItemReader<>(Arrays.asList(data.split(","))); }
@Override public String read() { String item = super.read(); logger.debug("Read Called! Item: [" + item + "]"); provided.add(item); count++; return item; } };
@Override protected void setUp() throws Exception { super.setUp(); reader = new ListItemReader<>(TransactionAwareProxyFactory.createTransactionalList(Arrays.asList("a", "b", "c"))); }
@Override public Void doInTransaction(TransactionStatus status) { taken.add(reader.read()); throw new RuntimeException("Rollback!"); } });
@Bean @StepScope public ItemReader<String> stepScopedItemReader(@Value("#{stepExecutionContext['input.data']}") String data) { return new ListItemReader<>(Arrays.asList(data.split(","))); }
@Override public String read() { String item = super.read(); logger.debug("Read Called! Item: [" + item + "]"); provided.add(item); count++; return item; } };