public ReportBuilder(List<String> jsonFiles, Configuration configuration) { this.jsonFiles = jsonFiles; this.configuration = configuration; reportParser = new ReportParser(configuration); }
/** * Parses passed properties files for classifications. These classifications within each file get added to the overview-features page as metadata. * File and metadata order within the individual files are preserved when classifications are added. * * @param propertiesFiles * property files to read */ public void parseClassificationsFiles(List<String> propertiesFiles) { if (isNotEmpty(propertiesFiles)) { for (String propertyFile : propertiesFiles) { if (StringUtils.isNotEmpty(propertyFile)) { processClassificationFile(propertyFile); } } } }
reportParser.parseClassificationsFiles(configuration.getClassificationFiles()); List<Feature> features = reportParser.parseJsonFiles(jsonFiles); reportResult = new ReportResult(features, configuration); Reportable reportable = reportResult.getFeatureReport();
/** * Parsed passed files and extracts features files. * * @param jsonFiles * JSON files to read * @return array of parsed features */ public List<Feature> parseJsonFiles(List<String> jsonFiles) { if (jsonFiles.isEmpty()) { throw new ValidationException("None report file was added!"); } List<Feature> featureResults = new ArrayList<>(); for (int i = 0; i < jsonFiles.size(); i++) { String jsonFile = jsonFiles.get(i); // if file is empty (is not valid JSON report), check if should be skipped or not if (new File(jsonFile).length() == 0 && configuration.containsReducingMethod(ReducingMethod.SKIP_EMPTY_JSON_FILES)) { continue; } Feature[] features = parseForFeature(jsonFile); LOG.log(Level.INFO, String.format("File '%s' contains %d features", jsonFile, features.length)); featureResults.addAll(Arrays.asList(features)); } // report that has no features seems to be not valid if (featureResults.isEmpty()) { throw new ValidationException("Passed files have no features!"); } return featureResults; }
reportParser.parseClassificationsFiles(configuration.getClassificationFiles()); List<Feature> features = reportParser.parseJsonFiles(jsonFiles); reportResult = new ReportResult(features, configuration); Reportable reportable = reportResult.getFeatureReport();
/** * Parsed passed files and extracts features files. * * @param jsonFiles * JSON files to read * @return array of parsed features */ public List<Feature> parseJsonFiles(List<String> jsonFiles) { if (jsonFiles.isEmpty()) { throw new ValidationException("None report file was added!"); } List<Feature> featureResults = new ArrayList<>(); for (int i = 0; i < jsonFiles.size(); i++) { String jsonFile = jsonFiles.get(i); // if file is empty (is not valid JSON report), check if should be skipped or not if (new File(jsonFile).length() == 0 && configuration.containsReducingMethod(ReducingMethod.SKIP_EMPTY_JSON_FILES)) { continue; } Feature[] features = parseForFeature(jsonFile); LOG.log(Level.INFO, String.format("File '%s' contains %d features", jsonFile, features.length)); featureResults.addAll(Arrays.asList(features)); } // report that has no features seems to be not valid if (featureResults.isEmpty()) { throw new ValidationException("Passed files have no features!"); } return featureResults; }
public ReportBuilder(List<String> jsonFiles, Configuration configuration) { this.jsonFiles = jsonFiles; this.configuration = configuration; reportParser = new ReportParser(configuration); }
/** * Parses passed properties files for classifications. These classifications within each file get added to the overview-features page as metadata. * File and metadata order within the individual files are preserved when classifications are added. * * @param propertiesFiles * property files to read */ public void parseClassificationsFiles(List<String> propertiesFiles) { if (isNotEmpty(propertiesFiles)) { for (String propertyFile : propertiesFiles) { if (StringUtils.isNotEmpty(propertyFile)) { processClassificationFile(propertyFile); } } } }