private static String analyzerToString(SonarAnalyzer analyzer) { return analyzer.key() + " (installed: " + analyzer.version() + ", minimum: " + analyzer.minimumVersion() + ")"; }
@Override public void dispose() { if (engineListener != null) { engine.removeStateListener(engineListener); engineListener = null; engine = null; } }
@Override public void run() { engine.stop(false); } }.start();
private List<ServerIssue> fetchServerIssues(ServerConfiguration serverConfiguration, ConnectedSonarLintEngine engine, ProjectBinding projectBinding, String fileKey) { try { logger.debug("fetchServerIssues projectKey=" + projectBinding.projectKey() + ", fileKey=" + fileKey); return engine.downloadServerIssues(serverConfiguration, projectBinding, fileKey); } catch (DownloadException e) { logger.debug("failed to download server issues", e); return engine.getServerIssues(projectBinding, fileKey); } } }
private static boolean checkForGlobalUpdates(List<String> changelog, ConnectedSonarLintEngine engine, ServerConfiguration serverConfiguration) { StorageUpdateCheckResult checkForUpdateResult = engine.checkIfGlobalStorageNeedUpdate(serverConfiguration, null); if (checkForUpdateResult.needUpdate()) { changelog.addAll(checkForUpdateResult.changelog()); return true; } return false; }
@Override public synchronized RuleDetails getRuleDescription(String ruleKey) { return client.getRuleDetails(ruleKey); }
@Override public boolean isUpdating() { return State.UPDATING == client.getState(); }
@Override public String getMessage() { return serverIssue.message(); }
@Override public String getRuleKey() { return serverIssue.ruleKey(); }
@Override public String getAssignee() { return serverIssue.assigneeLogin(); } }
@Override public String getSeverity() { return serverIssue.severity(); }
@Override public String getServerIssueKey() { return serverIssue.key(); }
@Override public List<ISonarLintFile> getServerFileExclusions(ProjectBinding binding, Collection<ISonarLintFile> files, Predicate<ISonarLintFile> testFilePredicate) { return client.getExcludedFiles(binding, files, ISonarLintFile::getProjectRelativePath, testFilePredicate); }
/** * Unique identifier for server used for local storage. Only accept a-zA-Z0-9_ characters. */ public Builder setServerId(String serverId) { validate(serverId); this.serverId = serverId; return this; }
public PluginCacheLoader(PluginVersionChecker pluginVersionChecker, PluginCache fileCache, PluginIndex pluginIndex, ConnectedGlobalConfiguration globalConfiguration) { this.pluginVersionChecker = pluginVersionChecker; this.fileCache = fileCache; this.pluginIndex = pluginIndex; this.excludedPlugins = globalConfiguration.getExcludedCodeAnalyzers(); }
private void changeState(State state) { this.state = state; for (StateListener listener : stateListeners) { listener.stateChanged(state); } }
public ConnectedGlobalConfiguration build() { return new ConnectedGlobalConfiguration(this); } }
@Override public String getMessage() { return serverIssue.message(); }
/** * Unique identifier for server used for local storage. Only accept a-zA-Z0-9_ characters. */ public Builder setServerId(String serverId) { validate(serverId); this.serverId = serverId; return this; }
public PluginListDownloader(ConnectedGlobalConfiguration globalConfiguration, SonarLintWsClient wsClient, PluginVersionChecker pluginVersionChecker) { this.wsClient = wsClient; this.pluginVersionChecker = pluginVersionChecker; this.excludedPlugins = globalConfiguration.getExcludedCodeAnalyzers(); }