public void serialize() { SerializedData data = new SerializedData(this.serializeAsList(), this.serializeAsJson()); List<SerializedData> allData = new ArrayList<>(); allData.add(data); for (SerializerEngine engine : this.getEngines()) { engine.serialize(allData, this.getType()); } } }
private JsonElement serializeAsJson() { JsonObject result = new JsonObject(); result.addProperty("hostname", Utils.getHostname()); result.addProperty("dateBeginStr", Utils.formatCompleteDate(this.scanner.getScannerRunningBeginDate())); this.addDate(result, "dateBegin", this.scanner.getScannerRunningBeginDate()); result.addProperty("dateLimitStr", Utils.formatCompleteDate(this.scanner.getLookFromDate())); this.addDate(result, "dateLimit", this.scanner.getLookFromDate()); result.addProperty("dayLimit", Utils.formatOnlyDay(this.scanner.getLookFromDate())); result.addProperty("totalRepoNumber", this.scanner.getTotalRepoNumber()); result.addProperty("totalRepoUsingTravis", this.scanner.getTotalRepoUsingTravis()); result.addProperty("totalScannedBuilds", this.scanner.getTotalScannedBuilds()); result.addProperty("totalJavaBuilds", this.scanner.getTotalBuildInJava()); result.addProperty("totalJavaPassingBuilds", this.scanner.getTotalJavaPassingBuilds()); result.addProperty("totalJavaFailingBuilds", this.scanner.getTotalBuildInJavaFailing()); result.addProperty("totalJavaFailingBuildsWithFailingTests", this.scanner.getTotalBuildInJavaFailingWithFailingTests()); result.addProperty("totalPRBuilds", this.scanner.getTotalPRBuilds()); result.addProperty("duration", this.scanner.getScannerDuration()); result.addProperty("runId", this.scanner.getRunId()); return result; }
private Map<ScannedBuildStatus, List<BuildToBeInspected>> runScanner() throws IOException { Launcher.LOGGER.info("Start to scan projects in Travis..."); ProjectScanner scanner = new ProjectScanner(this.config.getLookFromDate(), this.config.getLookToDate(), this.config.getRunId()); Map<ScannedBuildStatus, List<BuildToBeInspected>> buildsToBeInspected = scanner.getListOfBuildsToBeInspectedFromProjects(this.config.getInputPath()); ProcessSerializer scannerSerializer; if (this.config.getLauncherMode() == LauncherMode.REPAIR) { scannerSerializer = new ScannerSerializer(this.engines, scanner); } else { scannerSerializer = new ScannerSerializer4Bears(this.engines, scanner); ScannerDetailedDataSerializer scannerDetailedDataSerializer = new ScannerDetailedDataSerializer(this.engines, buildsToBeInspected); scannerDetailedDataSerializer.serialize(); } scannerSerializer.serialize(); Launcher.LOGGER.info("---------------------------------------------------------------"); Launcher.LOGGER.info("Scanner results."); Launcher.LOGGER.info("---------------------------------------------------------------"); if (buildsToBeInspected.isEmpty()) { Launcher.LOGGER.info("No build interesting to be inspected has been found ("+scanner.getTotalScannedBuilds()+" scanned builds.)"); } else { Launcher.LOGGER.info(buildsToBeInspected.size()+" builds interesting to be inspected have been found ("+scanner.getTotalScannedBuilds()+" scanned builds.)"); } return buildsToBeInspected; }