public DefaultInputModuleHierarchy provide(ScannerComponentIdGenerator scannerComponentIdGenerator, DefaultInputProject project) { if (hierarchy == null) { LOG.debug("Creating module hierarchy"); DefaultInputModule root = createModule(project.definition(), project.scannerId()); Map<DefaultInputModule, DefaultInputModule> parents = createChildren(root, scannerComponentIdGenerator, new HashMap<>()); if (parents.isEmpty()) { hierarchy = new DefaultInputModuleHierarchy(root); } else { hierarchy = new DefaultInputModuleHierarchy(root, parents); } } return hierarchy; }
@Test public void publishMeasures() throws Exception { DefaultMeasure<Integer> measure = new DefaultMeasure<Integer>().forMetric(CoreMetrics.LINES_TO_COVER) .withValue(2); // String value DefaultMeasure<String> stringMeasure = new DefaultMeasure<String>().forMetric(CoreMetrics.NCLOC_LANGUAGE_DISTRIBUTION) .withValue("foo bar"); when(measureCache.byComponentKey(inputFile.key())).thenReturn(asList(measure, stringMeasure)); publisher.publish(writer); ScannerReportReader reader = new ScannerReportReader(outputDir); assertThat(reader.readComponentMeasures(project.scannerId())).hasSize(0); try (CloseableIterator<ScannerReport.Measure> componentMeasures = reader.readComponentMeasures(inputFile.scannerId())) { assertThat(componentMeasures).hasSize(2); } }
private ScannerReport.Component.Builder prepareProjectBuilder() { ScannerReport.Component.Builder projectBuilder = ScannerReport.Component.newBuilder(); projectBuilder.setRef(project.scannerId()); projectBuilder.setType(ComponentType.PROJECT); // Here we want key without branch projectBuilder.setKey(project.key()); // protocol buffers does not accept null values String name = getName(project); if (name != null) { projectBuilder.setName(name); } String description = getDescription(project); if (description != null) { projectBuilder.setDescription(description); } String version = project.getOriginalVersion(); if (version != null) { projectBuilder.setVersion(version); } writeLinks(project, projectBuilder); return projectBuilder; }
public DefaultInputModuleHierarchy provide(ScannerComponentIdGenerator scannerComponentIdGenerator, DefaultInputProject project) { if (hierarchy == null) { LOG.debug("Creating module hierarchy"); DefaultInputModule root = createModule(project.definition(), project.scannerId()); Map<DefaultInputModule, DefaultInputModule> parents = createChildren(root, scannerComponentIdGenerator, new HashMap<>()); if (parents.isEmpty()) { hierarchy = new DefaultInputModuleHierarchy(root); } else { hierarchy = new DefaultInputModuleHierarchy(root, parents); } } return hierarchy; }
private ScannerReport.Component.Builder prepareProjectBuilder() { ScannerReport.Component.Builder projectBuilder = ScannerReport.Component.newBuilder(); projectBuilder.setRef(project.scannerId()); projectBuilder.setType(ComponentType.PROJECT); // Here we want key without branch projectBuilder.setKey(project.key()); // protocol buffers does not accept null values String name = getName(project); if (name != null) { projectBuilder.setName(name); } String description = getDescription(project); if (description != null) { projectBuilder.setDescription(description); } String version = project.getOriginalVersion(); if (version != null) { projectBuilder.setVersion(version); } writeLinks(project, projectBuilder); return projectBuilder; }