private void loadGlobalExclusions(SonarLintGlobalSettings settings) { this.globalExclusions = new FileExclusions(new LinkedHashSet<>(settings.getFileExclusions())); }
private void loadProjectExclusions(SonarLintProjectSettings settings) { List<ExclusionItem> projectExclusionsItems = settings.getFileExclusions().stream() .map(ExclusionItem::parse) .filter(Objects::nonNull) .collect(Collectors.toList()); Set<String> projectFileExclusions = getExclusionsOfType(projectExclusionsItems, ExclusionItem.Type.FILE); Set<String> projectDirExclusions = getExclusionsOfType(projectExclusionsItems, ExclusionItem.Type.DIRECTORY); Set<String> projectGlobExclusions = getExclusionsOfType(projectExclusionsItems, ExclusionItem.Type.GLOB); this.projectExclusions = new FileExclusions(projectFileExclusions, projectDirExclusions, projectGlobExclusions); }
public FileExclusionsChecker(ISonarLintProject project) { SonarLintProjectConfiguration projectConfiguration = SonarLintCorePlugin.loadConfig(project); List<ExclusionItem> globalExclusionItems = PreferencesUtils.getGlobalExclusions(); List<ExclusionItem> projectExclusionItems = projectConfiguration.getFileExclusions(); Set<String> projectFileExclusions = getExclusionsOfType(projectExclusionItems, Type.FILE); Set<String> projectDirectoryExclusions = getExclusionsOfType(projectExclusionItems, Type.DIRECTORY); Set<String> projectGlobExclusions = getExclusionsOfType(projectExclusionItems, Type.GLOB); Set<String> globalGlobExclusions = getExclusionsOfType(globalExclusionItems, Type.GLOB); projectExclusions = new FileExclusions(projectFileExclusions, projectDirectoryExclusions, projectGlobExclusions); globalExclusions = new FileExclusions(globalGlobExclusions); }