diff options
author | Simon Brandhof <simon.brandhof@gmail.com> | 2012-10-29 18:50:05 +0100 |
---|---|---|
committer | Simon Brandhof <simon.brandhof@gmail.com> | 2012-10-29 18:50:05 +0100 |
commit | b68dcdee89ae32177ba2e072a57f27b8f85c9fc2 (patch) | |
tree | 0ac7d6029838147057934c4a938eb9224c75370e | |
parent | 0cfe30231ba979729111fdbf79361af41c520824 (diff) | |
download | sonarqube-b68dcdee89ae32177ba2e072a57f27b8f85c9fc2.tar.gz sonarqube-b68dcdee89ae32177ba2e072a57f27b8f85c9fc2.zip |
SONAR-3910 Fix compatibility with sonar 3.4
-rw-r--r-- | sonar-core/src/main/java/org/sonar/core/i18n/I18nClassloader.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/sonar-core/src/main/java/org/sonar/core/i18n/I18nClassloader.java b/sonar-core/src/main/java/org/sonar/core/i18n/I18nClassloader.java index e57b9ad9eba..428635b746e 100644 --- a/sonar-core/src/main/java/org/sonar/core/i18n/I18nClassloader.java +++ b/sonar-core/src/main/java/org/sonar/core/i18n/I18nClassloader.java @@ -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()]); } |