diff options
author | Pierre <pierre.guillot@sonarsource.com> | 2023-11-13 09:30:15 +0100 |
---|---|---|
committer | sonartech <sonartech@sonarsource.com> | 2024-03-20 20:02:31 +0000 |
commit | 6051ff1d68f473a6343d4b4ef8152da031f5315a (patch) | |
tree | 5458ebc70b131fe57cc143e21fc40596f5f1e4bf /server/sonar-webserver-core/src/main | |
parent | c966f4783abc952044b15c294cab8dab5b7d0edc (diff) | |
download | sonarqube-6051ff1d68f473a6343d4b4ef8152da031f5315a.tar.gz sonarqube-6051ff1d68f473a6343d4b4ef8152da031f5315a.zip |
SONAR-21025 remove deprecated plugins/index.txt file
Diffstat (limited to 'server/sonar-webserver-core/src/main')
-rw-r--r-- | server/sonar-webserver-core/src/main/java/org/sonar/server/startup/GeneratePluginIndex.java | 96 |
1 files changed, 0 insertions, 96 deletions
diff --git a/server/sonar-webserver-core/src/main/java/org/sonar/server/startup/GeneratePluginIndex.java b/server/sonar-webserver-core/src/main/java/org/sonar/server/startup/GeneratePluginIndex.java deleted file mode 100644 index 91ec6609435..00000000000 --- a/server/sonar-webserver-core/src/main/java/org/sonar/server/startup/GeneratePluginIndex.java +++ /dev/null @@ -1,96 +0,0 @@ -/* - * SonarQube - * Copyright (C) 2009-2024 SonarSource SA - * mailto:info AT sonarsource DOT com - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 3 of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software Foundation, - * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - */ -package org.sonar.server.startup; - -import java.io.File; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.OutputStreamWriter; -import java.io.Writer; -import java.nio.charset.StandardCharsets; -import org.apache.commons.io.FileUtils; -import org.apache.commons.lang3.CharUtils; -import org.sonar.api.Startable; -import org.sonar.api.server.ServerSide; -import org.sonar.api.utils.log.Logger; -import org.sonar.api.utils.log.Loggers; -import org.sonar.api.utils.log.Profiler; -import org.sonar.server.platform.ServerFileSystem; -import org.sonar.server.plugins.ServerPlugin; -import org.sonar.server.plugins.ServerPluginRepository; - -/** - * The file deploy/plugins/index.txt is required for old versions of SonarLint. - * They don't use the web service api/plugins/installed to get the list - * of installed plugins. - * https://jira.sonarsource.com/browse/SLCORE-146 - */ -@ServerSide -public final class GeneratePluginIndex implements Startable { - - private static final Logger LOG = Loggers.get(GeneratePluginIndex.class); - - private final ServerFileSystem serverFs; - private final ServerPluginRepository serverPluginRepository; - - public GeneratePluginIndex(ServerFileSystem serverFs, ServerPluginRepository serverPluginRepository) { - this.serverFs = serverFs; - this.serverPluginRepository = serverPluginRepository; - } - - @Override - public void start() { - Profiler profiler = Profiler.create(LOG).startInfo("Generate scanner plugin index"); - writeIndex(serverFs.getPluginIndex()); - profiler.stopDebug(); - } - - @Override - public void stop() { - // Nothing to do - } - - private void writeIndex(File indexFile) { - try { - FileUtils.forceMkdir(indexFile.getParentFile()); - try (Writer writer = new OutputStreamWriter(new FileOutputStream(indexFile), StandardCharsets.UTF_8)) { - for (ServerPlugin plugin : serverPluginRepository.getPlugins()) { - writer.append(toRow(plugin)); - writer.append(CharUtils.LF); - } - writer.flush(); - } - } catch (IOException e) { - throw new IllegalStateException("Unable to generate plugin index at " + indexFile, e); - } - } - - private static String toRow(ServerPlugin file) { - return new StringBuilder().append(file.getPluginInfo().getKey()) - .append(",") - .append(file.getPluginInfo().isSonarLintSupported()) - .append(",") - .append(file.getJar().getFile().getName()) - .append("|") - .append(file.getJar().getMd5()) - .toString(); - } - -} |