@Override public void publish(ScannerReportWriter writer) { ScannerReport.Component.Builder projectBuilder = prepareProjectBuilder(); ScannerReport.Component.Builder fileBuilder = ScannerReport.Component.newBuilder(); for (DefaultInputFile file : inputComponentStore.allFilesToPublish()) { projectBuilder.addChildRef(file.scannerId()); fileBuilder.clear(); // non-null fields fileBuilder.setRef(file.scannerId()); fileBuilder.setType(ComponentType.FILE); fileBuilder.setIsTest(file.type() == InputFile.Type.TEST); fileBuilder.setLines(file.lines()); fileBuilder.setStatus(convert(file.status())); String lang = getLanguageKey(file); if (lang != null) { fileBuilder.setLanguage(lang); } fileBuilder.setProjectRelativePath(file.getProjectRelativePath()); writer.writeComponent(fileBuilder.build()); } writer.writeComponent(projectBuilder.build()); }
@Override public void publish(ScannerReportWriter writer) { ScannerReport.Component.Builder projectBuilder = prepareProjectBuilder(); ScannerReport.Component.Builder fileBuilder = ScannerReport.Component.newBuilder(); for (DefaultInputFile file : inputComponentStore.allFilesToPublish()) { projectBuilder.addChildRef(file.scannerId()); fileBuilder.clear(); // non-null fields fileBuilder.setRef(file.scannerId()); fileBuilder.setType(ComponentType.FILE); fileBuilder.setIsTest(file.type() == InputFile.Type.TEST); fileBuilder.setLines(file.lines()); fileBuilder.setStatus(convert(file.status())); String lang = getLanguageKey(file); if (lang != null) { fileBuilder.setLanguage(lang); } fileBuilder.setProjectRelativePath(file.getProjectRelativePath()); writer.writeComponent(fileBuilder.build()); } writer.writeComponent(projectBuilder.build()); }