private static Map<String, String> loadQualityProfilesFromStorage(Sonarlint.QProfiles qProfiles, StorageReader storageReader, ConnectedAnalysisConfiguration analysisConfiguration) { Map<String, String> qProfilesByLanguage; if (analysisConfiguration.projectKey() == null) { LOG.debug("Use default quality profiles:"); qProfilesByLanguage = qProfiles.getDefaultQProfilesByLanguageMap(); } else { LOG.debug("Quality profiles:"); qProfilesByLanguage = storageReader.readProjectConfig(analysisConfiguration.projectKey()).getQprofilePerLanguageMap(); } return qProfilesByLanguage; }
private ServerConfiguration(@Nullable StorageReader storage, StandaloneAnalysisConfiguration config, PropertyDefinitions propertyDefinitions) { super(propertyDefinitions); if (storage != null) { GlobalProperties globalProps = storage.readGlobalProperties(); addProperties(globalProps.getPropertiesMap()); if (config instanceof ConnectedAnalysisConfiguration && ((ConnectedAnalysisConfiguration) config).projectKey() != null) { Sonarlint.ProjectConfiguration projectConfig = storage.readProjectConfig(((ConnectedAnalysisConfiguration) config).projectKey()); addProperties(projectConfig.getPropertiesMap()); } } }
public MutableAnalysisSettings(StorageReader storage, StandaloneAnalysisConfiguration config, PropertyDefinitions propertyDefinitions) { super(propertyDefinitions); GlobalProperties globalProps = storage.readGlobalProperties(); addProperties(globalProps.getPropertiesMap()); if (config instanceof ConnectedAnalysisConfiguration && ((ConnectedAnalysisConfiguration) config).projectKey() != null) { ProjectConfiguration projectConfig = storage.readProjectConfig(((ConnectedAnalysisConfiguration) config).projectKey()); addProperties(projectConfig.getPropertiesMap()); } addDefaultProperties(); addProperties(config.extraProperties()); }
public AnalysisResults analyze(ComponentContainer parent, ConnectedAnalysisConfiguration configuration, IssueListener issueListener, ProgressWrapper progress) { checkStatus(configuration.projectKey()); AnalysisContainer analysisContainer = new AnalysisContainer(parent, progress); DefaultAnalysisResult defaultAnalysisResult = new DefaultAnalysisResult(); analysisContainer.add( configuration, issueListener, new SonarQubeActiveRulesProvider(), DefaultServer.class, defaultAnalysisResult, SensorsExecutor.class); analysisContainer.execute(); return defaultAnalysisResult; } }