use of org.baeldung.taskletsvschunks.model.Line in project tutorials by eugenp.
the class LinesWriter method write.
@Override
public void write(List<? extends Line> lines) throws Exception {
for (Line line : lines) {
fu.writeLine(line);
logger.debug("Wrote line " + line.toString());
}
}
use of org.baeldung.taskletsvschunks.model.Line in project tutorials by eugenp.
the class LinesProcessor method beforeStep.
@Override
public void beforeStep(StepExecution stepExecution) {
ExecutionContext executionContext = stepExecution.getJobExecution().getExecutionContext();
this.lines = (List<Line>) executionContext.get("lines");
logger.debug("Lines Processor initialized.");
}
use of org.baeldung.taskletsvschunks.model.Line in project tutorials by eugenp.
the class LinesProcessor method execute.
@Override
public RepeatStatus execute(StepContribution stepContribution, ChunkContext chunkContext) throws Exception {
for (Line line : lines) {
long age = ChronoUnit.YEARS.between(line.getDob(), LocalDate.now());
logger.debug("Calculated age " + age + " for line " + line.toString());
line.setAge(age);
}
return RepeatStatus.FINISHED;
}
use of org.baeldung.taskletsvschunks.model.Line in project tutorials by eugenp.
the class LinesReader method beforeStep.
@Override
public void beforeStep(StepExecution stepExecution) {
lines = new ArrayList<Line>();
fu = new FileUtils("taskletsvschunks/input/tasklets-vs-chunks.csv");
logger.debug("Lines Reader initialized.");
}
use of org.baeldung.taskletsvschunks.model.Line in project tutorials by eugenp.
the class LinesReader method execute.
@Override
public RepeatStatus execute(StepContribution stepContribution, ChunkContext chunkContext) throws Exception {
Line line = fu.readLine();
while (line != null) {
lines.add(line);
logger.debug("Read line: " + line.toString());
line = fu.readLine();
}
return RepeatStatus.FINISHED;
}
Aggregations