]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-2989 The English Pack plugin should never be excluded
authorFabrice Bellingard <bellingard@gmail.com>
Fri, 22 Jun 2012 06:44:44 +0000 (08:44 +0200)
committerFabrice Bellingard <bellingard@gmail.com>
Fri, 22 Jun 2012 06:44:44 +0000 (08:44 +0200)
sonar-batch/src/main/java/org/sonar/batch/bootstrap/BatchPluginRepository.java
sonar-batch/src/test/java/org/sonar/batch/bootstrap/BatchPluginRepositoryTest.java

index 2df80b7309043b12e871619fd5872b86edfc4fbb..4572355f6610e351caba92b53c965fe48f2639b9 100644 (file)
@@ -37,12 +37,18 @@ import org.sonar.core.plugins.PluginInstaller;
 import org.sonar.core.plugins.RemotePlugin;
 
 import java.io.File;
-import java.util.*;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
 
 public class BatchPluginRepository implements PluginRepository {
 
   private static final Logger LOG = LoggerFactory.getLogger(BatchPluginRepository.class);
   private static final String CORE_PLUGIN = "core";
+  private static final String ENGLISH_PACK_PLUGIN = "l10nen";
 
   private ArtifactDownloader artifactDownloader;
   private Map<String, Plugin> pluginsByKey;
@@ -124,7 +130,7 @@ public class BatchPluginRepository implements PluginRepository {
   }
 
   boolean isAccepted(String pluginKey) {
-    if (CORE_PLUGIN.equals(pluginKey)) {
+    if (CORE_PLUGIN.equals(pluginKey) || ENGLISH_PACK_PLUGIN.equals(pluginKey)) {
       return true;
     }
     if (whiteList != null) {
@@ -133,7 +139,7 @@ public class BatchPluginRepository implements PluginRepository {
     return blackList == null || !blackList.contains(pluginKey);
   }
 
-  public Map<PluginMetadata,Plugin> getPluginsByMetadata() {
+  public Map<PluginMetadata, Plugin> getPluginsByMetadata() {
     Map<PluginMetadata, Plugin> result = Maps.newHashMap();
     for (Map.Entry<String, PluginMetadata> entry : metadataByKey.entrySet()) {
       String pluginKey = entry.getKey();
index 944eb90977e18b71ab92af79b028a00e459fce13..be647dc89a947ffe0dcc5a5f656d6340930a72a7 100644 (file)
@@ -173,6 +173,15 @@ public class BatchPluginRepositoryTest {
     assertThat(repository.isAccepted("core"), Matchers.is(true));
   }
 
+  // English Pack plugin should never be blacklisted as it is mandatory for the I18nManager on batch side
+  @Test
+  public void englishPackPluginShouldNeverBeInBlackList() {
+    Settings settings = new Settings();
+    settings.setProperty(CoreProperties.BATCH_EXCLUDE_PLUGINS, "l10nen,findbugs");
+    repository = new BatchPluginRepository(mock(ArtifactDownloader.class), settings);
+    assertThat(repository.isAccepted("l10nen"), Matchers.is(true));
+  }
+
   @Test
   public void shouldCheckWhitelist() {
     Settings settings = new Settings();