Example usage for org.springframework.batch.item.file.transform PassThroughLineAggregator PassThroughLineAggregator

List of usage examples for org.springframework.batch.item.file.transform PassThroughLineAggregator PassThroughLineAggregator

Introduction

In this page you can find the example usage for org.springframework.batch.item.file.transform PassThroughLineAggregator PassThroughLineAggregator.

Prototype

PassThroughLineAggregator

Source Link

Usage

From source file:de.codecentric.batch.jobs.FlatFileJobConfiguration.java

@Bean
public ItemWriter<String> writer() {
    FlatFileItemWriter<String> writer = new FlatFileItemWriter<String>();
    writer.setResource(new FileSystemResource(new File("target/out-javaconfig.txt")));
    writer.setLineAggregator(new PassThroughLineAggregator<String>());
    return writer;
}

From source file:org.cbio.portal.pipelines.foundation.ClinicalDataWriter.java

@Override
public void open(ExecutionContext executionContext) throws ItemStreamException {
    String stagingFile = outputDirectory + "data_clinical.txt";

    PassThroughLineAggregator aggr = new PassThroughLineAggregator();
    flatFileItemWriter.setLineAggregator(aggr);
    flatFileItemWriter.setHeaderCallback(new FlatFileHeaderCallback() {
        @Override//from ww w  .j a v  a2 s. co  m
        public void writeHeader(Writer writer) throws IOException {
            writer.write(getHeader());
        }
    });
    flatFileItemWriter.setResource(new FileSystemResource(stagingFile));
    flatFileItemWriter.open(executionContext);
}

From source file:org.cbio.portal.pipelines.foundation.CnaDataWriter.java

@Override
public void open(ExecutionContext executionContext) throws ItemStreamException {
    // retrieve list of foundation cases from execution context
    final Map<String, CaseType> fmiCaseTypeMap = (Map<String, CaseType>) executionContext.get("fmiCaseTypeMap");

    String stagingFile = outputDirectory + "data_CNA.txt";
    PassThroughLineAggregator aggr = new PassThroughLineAggregator();
    flatFileItemWriter.setLineAggregator(aggr);
    flatFileItemWriter.setHeaderCallback(new FlatFileHeaderCallback() {
        @Override/*from   w  w  w.j  a va  2 s.  com*/
        public void writeHeader(Writer writer) throws IOException {
            writer.write(getHeader(fmiCaseTypeMap.keySet()));
        }
    });
    flatFileItemWriter.setResource(new FileSystemResource(stagingFile));
    flatFileItemWriter.open(executionContext);
}

From source file:org.cbio.portal.pipelines.foundation.FusionDataWriter.java

@Override
public void open(ExecutionContext executionContext) throws ItemStreamException {
    String stagingFile = outputDirectory + "data_fusions.txt";

    PassThroughLineAggregator aggr = new PassThroughLineAggregator();
    flatFileItemWriter.setLineAggregator(aggr);
    flatFileItemWriter.setHeaderCallback(new FlatFileHeaderCallback() {
        @Override/*from w ww. j  a  v a 2s .c o  m*/
        public void writeHeader(Writer writer) throws IOException {
            writer.write(getHeader());
        }
    });
    flatFileItemWriter.setResource(new FileSystemResource(stagingFile));
    flatFileItemWriter.open(executionContext);
}

From source file:org.cbioportal.annotation.pipeline.MutationRecordWriter.java

@Override
public void open(ExecutionContext ec) throws ItemStreamException {
    stagingFile = Paths.get(outputFilename);

    PassThroughLineAggregator aggr = new PassThroughLineAggregator();
    flatFileItemWriter.setLineAggregator(aggr);
    flatFileItemWriter.setResource(new FileSystemResource(stagingFile.toString()));
    flatFileItemWriter.setHeaderCallback(new FlatFileHeaderCallback() {
        @Override//  w w w. ja  va 2s  .  c o  m
        public void writeHeader(Writer writer) throws IOException {
            AnnotatedRecord record = new AnnotatedRecord();

            // first write out the comment lines, then write the actual header
            for (String comment : commentLines) {
                writer.write(comment + "\n");
            }
            writer.write(StringUtils.join(header, "\t"));
        }
    });
    flatFileItemWriter.open(ec);
}

From source file:org.cbio.portal.pipelines.foundation.MutationDataWriter.java

@Override
public void open(ExecutionContext executionContext) throws ItemStreamException {
    // retrieve list of foundation cases from execution context
    final List<CaseType> fmiCaseList = (List<CaseType>) executionContext.get("fmiCaseList");

    String stagingFile = outputDirectory + "data_mutations_extended.txt";
    PassThroughLineAggregator aggr = new PassThroughLineAggregator();
    flatFileItemWriter.setLineAggregator(aggr);
    flatFileItemWriter.setHeaderCallback(new FlatFileHeaderCallback() {
        @Override//  ww  w  . ja v a  2  s . c o m
        public void writeHeader(Writer writer) throws IOException {
            writer.write(getHeader(fmiCaseList));
        }
    });
    flatFileItemWriter.setResource(new FileSystemResource(stagingFile));
    flatFileItemWriter.open(executionContext);
}

From source file:org.jboss.examples.spring.batch.BatchConfiguration.java

@Bean
public FlatFileItemWriter<AggregateItem<Trade>> writer() {
    FlatFileItemWriter rc = new FlatFileItemWriter();
    rc.setLineAggregator(new PassThroughLineAggregator());
    rc.setResource(new FileSystemResource("./target/multistep.txt"));
    return rc;// w  w  w.j  ava2s .c o  m
}

From source file:org.cbio.portal.pipelines.foundation.MetaDataTasklet.java

/**
 * Create and Write meta data file./*from   www .j  a  v  a 2s .c o  m*/
 * @param executionContext
 * @throws Exception 
 */
private void writeMetaStagingFile(ExecutionContext executionContext, String metaFilename, List<String> metaData)
        throws Exception {
    FlatFileItemWriter<String> flatFileItemWriter = new FlatFileItemWriter<>();
    PassThroughLineAggregator aggr = new PassThroughLineAggregator();

    try {
        flatFileItemWriter.setLineAggregator(aggr);
        flatFileItemWriter.setResource(new FileSystemResource(metaFilename));
        flatFileItemWriter.open(executionContext);
        flatFileItemWriter.write(metaData);
        flatFileItemWriter.close();
    } catch (Exception ex) {
        LOG.error("Error writing meta data file: " + metaFilename);
        ex.printStackTrace();
    }

}