aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-webserver-core/src/main
diff options
context:
space:
mode:
authorPierre <pierre.guillot@sonarsource.com>2023-11-13 09:30:15 +0100
committersonartech <sonartech@sonarsource.com>2024-03-20 20:02:31 +0000
commit6051ff1d68f473a6343d4b4ef8152da031f5315a (patch)
tree5458ebc70b131fe57cc143e21fc40596f5f1e4bf /server/sonar-webserver-core/src/main
parentc966f4783abc952044b15c294cab8dab5b7d0edc (diff)
downloadsonarqube-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.java96
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();
- }
-
-}