From: Fabrice Bellingard Date: Fri, 22 Jun 2012 06:44:44 +0000 (+0200) Subject: SONAR-2989 The English Pack plugin should never be excluded X-Git-Tag: 3.2~296 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=60adc862836a9eae573587041ff35d090da55d38;p=sonarqube.git SONAR-2989 The English Pack plugin should never be excluded --- diff --git a/sonar-batch/src/main/java/org/sonar/batch/bootstrap/BatchPluginRepository.java b/sonar-batch/src/main/java/org/sonar/batch/bootstrap/BatchPluginRepository.java index 2df80b73090..4572355f661 100644 --- a/sonar-batch/src/main/java/org/sonar/batch/bootstrap/BatchPluginRepository.java +++ b/sonar-batch/src/main/java/org/sonar/batch/bootstrap/BatchPluginRepository.java @@ -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 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 getPluginsByMetadata() { + public Map getPluginsByMetadata() { Map result = Maps.newHashMap(); for (Map.Entry entry : metadataByKey.entrySet()) { String pluginKey = entry.getKey(); diff --git a/sonar-batch/src/test/java/org/sonar/batch/bootstrap/BatchPluginRepositoryTest.java b/sonar-batch/src/test/java/org/sonar/batch/bootstrap/BatchPluginRepositoryTest.java index 944eb90977e..be647dc89a9 100644 --- a/sonar-batch/src/test/java/org/sonar/batch/bootstrap/BatchPluginRepositoryTest.java +++ b/sonar-batch/src/test/java/org/sonar/batch/bootstrap/BatchPluginRepositoryTest.java @@ -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();