]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-3910 Fix compatibility with sonar 3.4
authorSimon Brandhof <simon.brandhof@gmail.com>
Mon, 29 Oct 2012 17:50:05 +0000 (18:50 +0100)
committerSimon Brandhof <simon.brandhof@gmail.com>
Mon, 29 Oct 2012 17:50:05 +0000 (18:50 +0100)
sonar-core/src/main/java/org/sonar/core/i18n/I18nClassloader.java

index e57b9ad9eba3026ae91a4c0313a92c60daee6980..428635b746e9592722199f1344fbcb6f7ab61d35 100644 (file)
@@ -21,6 +21,7 @@ package org.sonar.core.i18n;
 
 import com.google.common.collect.Lists;
 import org.sonar.api.Plugin;
+import org.sonar.api.platform.PluginMetadata;
 import org.sonar.api.platform.PluginRepository;
 
 import java.net.URL;
@@ -34,12 +35,15 @@ class I18nClassloader extends URLClassLoader {
   public I18nClassloader(PluginRepository pluginRepository) {
     super(new URL[0]);
     List<ClassLoader> list = Lists.newArrayList();
-    for (Plugin plugin : pluginRepository.getPlugins()) {
+
+    for (PluginMetadata metadata : pluginRepository.getMetadata()) {
+      Plugin plugin = pluginRepository.getPlugin(metadata.getKey());
       ClassLoader classloader = plugin.getClass().getClassLoader();
       if (classloader.getResource("org/sonar/l10n/") != null) {
         list.add(classloader);
       }
     }
+
     this.pluginClassloaders = list.toArray(new ClassLoader[list.size()]);
   }