aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Brandhof <simon.brandhof@gmail.com>2012-10-29 18:50:05 +0100
committerSimon Brandhof <simon.brandhof@gmail.com>2012-10-29 18:50:05 +0100
commitb68dcdee89ae32177ba2e072a57f27b8f85c9fc2 (patch)
tree0ac7d6029838147057934c4a938eb9224c75370e
parent0cfe30231ba979729111fdbf79361af41c520824 (diff)
downloadsonarqube-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.java6
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()]);
}