]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-6345 Display list of all plugins + version in batch debug logs
authorDuarte Meneses <duarte.meneses@sonarsource.com>
Wed, 19 Aug 2015 08:28:32 +0000 (10:28 +0200)
committerDuarte Meneses <duarte.meneses@sonarsource.com>
Wed, 19 Aug 2015 08:50:06 +0000 (10:50 +0200)
sonar-batch/src/main/java/org/sonar/batch/bootstrap/BatchPluginRepository.java

index bf1d7d12519ec9481be467bf9384b8e369912642..364a408b5ce3ea52a53202d97852e5ba210fe6b3 100644 (file)
@@ -19,6 +19,9 @@
  */
 package org.sonar.batch.bootstrap;
 
+import org.sonar.api.utils.log.Logger;
+import org.sonar.api.utils.log.Loggers;
+
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Maps;
 import org.picocontainer.Startable;
@@ -34,6 +37,7 @@ import java.util.Map;
  * Orchestrates the installation and loading of plugins
  */
 public class BatchPluginRepository implements PluginRepository, Startable {
+  private static final Logger LOG = Loggers.get(BatchPluginRepository.class);
 
   private final PluginInstaller installer;
   private final PluginLoader loader;
@@ -57,6 +61,20 @@ public class BatchPluginRepository implements PluginRepository, Startable {
       infosByKeys.put(pluginKey, new PluginInfo(pluginKey));
       pluginInstancesByKeys.put(pluginKey, entry.getValue());
     }
+
+    logPlugins();
+  }
+
+  private void logPlugins() {
+    if (infosByKeys.isEmpty()) {
+      LOG.debug("No plugins loaded");
+    }
+    else {
+      LOG.debug("Plugins:");
+      for (PluginInfo p : infosByKeys.values()) {
+        LOG.debug("  {}-{}", p.getName(), p.getVersion());
+      }
+    }
   }
 
   @Override