@Override public void aggregate(final Configuration configuration, final List<LaunchResults> launchesResults, final Path outputDirectory) throws IOException { final Path dataFolder = Files.createDirectories(outputDirectory.resolve(Constants.DATA_DIR)); final Path csv = dataFolder.resolve(fileName); try (Writer writer = Files.newBufferedWriter(csv)) { final StatefulBeanToCsvBuilder<T> builder = new StatefulBeanToCsvBuilder<>(writer); final CustomMappingStrategy<T> mappingStrategy = new CustomMappingStrategy<>(); mappingStrategy.setType(type); final StatefulBeanToCsv<T> beanWriter = builder.withMappingStrategy(mappingStrategy).build(); try { beanWriter.write(getData(launchesResults)); } catch (Exception e) { throw new IOException(e); } } }
beforeFirstWrite(beans.get(0)); prepareForParallelProcessing(); submitAllLines(beans); writeResultsOfParallelProcessingToFile();
/** * Builds a StatefulBeanToCsv from the information provided, filling in * default values where none have been specified. * @return A new {@link StatefulBeanToCsv} */ public StatefulBeanToCsv<T> build() { StatefulBeanToCsv<T> sbtcsv; if (writer != null) { sbtcsv = new StatefulBeanToCsv<>(escapechar, lineEnd, mappingStrategy, quotechar, separator, throwExceptions, writer, applyQuotesToAll); } else { sbtcsv = new StatefulBeanToCsv<>(mappingStrategy, throwExceptions, applyQuotesToAll, csvWriter); } sbtcsv.setOrderedResults(orderedResults); sbtcsv.setErrorLocale(errorLocale); return sbtcsv; } }
@Override public void aggregate(final Configuration configuration, final List<LaunchResults> launchesResults, final Path outputDirectory) throws IOException { final Path dataFolder = Files.createDirectories(outputDirectory.resolve(Constants.DATA_DIR)); final Path csv = dataFolder.resolve(fileName); try (Writer writer = Files.newBufferedWriter(csv)) { final StatefulBeanToCsvBuilder<T> builder = new StatefulBeanToCsvBuilder<>(writer); final CustomMappingStrategy<T> mappingStrategy = new CustomMappingStrategy<>(); mappingStrategy.setType(type); final StatefulBeanToCsv<T> beanWriter = builder.withMappingStrategy(mappingStrategy).build(); try { beanWriter.write(getData(launchesResults)); } catch (Exception e) { throw new IOException(e); } } }