Search in sources :

Example 1 with Line

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());
    }
}
Also used : Line(org.baeldung.taskletsvschunks.model.Line)

Example 2 with Line

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.");
}
Also used : Line(org.baeldung.taskletsvschunks.model.Line) ExecutionContext(org.springframework.batch.item.ExecutionContext)

Example 3 with Line

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;
}
Also used : Line(org.baeldung.taskletsvschunks.model.Line)

Example 4 with Line

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.");
}
Also used : Line(org.baeldung.taskletsvschunks.model.Line) FileUtils(org.baeldung.taskletsvschunks.utils.FileUtils)

Example 5 with Line

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;
}
Also used : Line(org.baeldung.taskletsvschunks.model.Line)

Aggregations

Line (org.baeldung.taskletsvschunks.model.Line)7 FileUtils (org.baeldung.taskletsvschunks.utils.FileUtils)2 ExecutionContext (org.springframework.batch.item.ExecutionContext)2