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 void writeJsonProject(JsonWriter json) { json .beginObject() .prop("key", project.definition().getKeyWithBranch()) .endObject(); }
private void setFields(DefaultInputProject project, DefaultAnalysisMode mode, StatusDetection statusDetection) { setWorkDir(project.getWorkDir()); setEncoding(project.getEncoding()); // filter the files sensors have access to if (!mode.scanAllFiles()) { setDefaultPredicate(p -> new SameInputFilePredicate(p, statusDetection, project.definition().getKeyWithBranch())); } }
@Test public void move_submodule_issue_to_project_root() { File subModuleDirectory = new File(project.getBaseDir().toString(), "bar"); subModuleDirectory.mkdir(); ProjectDefinition subModuleDefinition = ProjectDefinition.create() .setKey("foo/bar") .setBaseDir(subModuleDirectory) .setWorkDir(subModuleDirectory); project.definition().addSubProject(subModuleDefinition); DefaultInputModule subModule = new DefaultInputModule(subModuleDefinition); SensorStorage storage = mock(SensorStorage.class); DefaultIssue issue = new DefaultIssue(project, storage) .at(new DefaultIssueLocation() .on(subModule) .message("Wrong way!")) .forRule(RuleKey.of("repo", "rule")) .overrideSeverity(Severity.BLOCKER); assertThat(issue.primaryLocation().inputComponent()).isEqualTo(project); assertThat(issue.ruleKey()).isEqualTo(RuleKey.of("repo", "rule")); assertThat(issue.primaryLocation().textRange()).isNull(); assertThat(issue.primaryLocation().message()).isEqualTo("[bar] Wrong way!"); assertThat(issue.overriddenSeverity()).isEqualTo(Severity.BLOCKER); issue.save(); verify(storage).store(issue); }
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 void writeJsonProject(JsonWriter json) { json .beginObject() .prop("key", project.definition().getKeyWithBranch()) .endObject(); }
private void setFields(DefaultInputProject project, DefaultAnalysisMode mode, StatusDetection statusDetection) { setWorkDir(project.getWorkDir()); setEncoding(project.getEncoding()); // filter the files sensors have access to if (!mode.scanAllFiles()) { setDefaultPredicate(p -> new SameInputFilePredicate(p, statusDetection, project.definition().getKeyWithBranch())); } }