diff options
author | Simon Brandhof <simon.brandhof@gmail.com> | 2011-06-21 18:06:11 +0200 |
---|---|---|
committer | Simon Brandhof <simon.brandhof@gmail.com> | 2011-06-21 18:13:15 +0200 |
commit | 88e6ec0762914d72dd42fb8be3b1ce0fb1e447c2 (patch) | |
tree | 022f19acf8e838dd59a6521e40931125331280b0 /plugins | |
parent | fe7eb1d29d9775f3da0d8b98ada1a5e927555cab (diff) | |
download | sonarqube-88e6ec0762914d72dd42fb8be3b1ce0fb1e447c2.tar.gz sonarqube-88e6ec0762914d72dd42fb8be3b1ce0fb1e447c2.zip |
SONAR-2497 Merge i18n plugin with core
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/CorePlugin.java | 4 | ||||
-rw-r--r-- | plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/i18n/I18nManager.java (renamed from plugins/sonar-i18n-plugin/src/main/java/org/sonar/plugins/i18n/I18nManager.java) | 4 | ||||
-rw-r--r-- | plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/i18n/InstalledPlugin.java (renamed from plugins/sonar-i18n-plugin/src/main/java/org/sonar/plugins/i18n/InstalledPlugin.java) | 2 | ||||
-rw-r--r-- | plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/i18n/FrenchLanguagePack.java (renamed from plugins/sonar-i18n-plugin/src/test/java/org/sonar/plugins/i18n/utils/FrenchLanguagePack.java) | 2 | ||||
-rw-r--r-- | plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/i18n/I18nManagerTest.java (renamed from plugins/sonar-i18n-plugin/src/test/java/org/sonar/plugins/i18n/I18nManagerTest.java) | 13 | ||||
-rw-r--r-- | plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/i18n/QuebecLanguagePack.java (renamed from plugins/sonar-i18n-plugin/src/test/java/org/sonar/plugins/i18n/utils/QuebecLanguagePack.java) | 2 | ||||
-rw-r--r-- | plugins/sonar-core-plugin/src/test/resources/FrenchPlugin.jar (renamed from plugins/sonar-i18n-plugin/src/test/resources/FrenchPlugin.jar) | bin | 1058 -> 1058 bytes | |||
-rw-r--r-- | plugins/sonar-core-plugin/src/test/resources/FrenchPlugin/META-INF/MANIFEST.MF (renamed from plugins/sonar-i18n-plugin/src/test/resources/FrenchPlugin/META-INF/MANIFEST.MF) | 0 | ||||
-rw-r--r-- | plugins/sonar-core-plugin/src/test/resources/FrenchPlugin/org/sonar/i18n/test_fr.properties (renamed from plugins/sonar-i18n-plugin/src/test/resources/FrenchPlugin/org/sonar/i18n/test_fr.properties) | 0 | ||||
-rw-r--r-- | plugins/sonar-core-plugin/src/test/resources/QuebecPlugin.jar (renamed from plugins/sonar-i18n-plugin/src/test/resources/QuebecPlugin.jar) | bin | 1051 -> 1051 bytes | |||
-rw-r--r-- | plugins/sonar-core-plugin/src/test/resources/QuebecPlugin/META-INF/MANIFEST.MF (renamed from plugins/sonar-i18n-plugin/src/test/resources/QuebecPlugin/META-INF/MANIFEST.MF) | 0 | ||||
-rw-r--r-- | plugins/sonar-core-plugin/src/test/resources/QuebecPlugin/org/sonar/i18n/test_fr_CA.properties (renamed from plugins/sonar-i18n-plugin/src/test/resources/QuebecPlugin/org/sonar/i18n/test_fr_CA.properties) | 0 | ||||
-rw-r--r-- | plugins/sonar-core-plugin/src/test/resources/StandardPlugin.jar (renamed from plugins/sonar-i18n-plugin/src/test/resources/StandardPlugin.jar) | bin | 1068 -> 1068 bytes | |||
-rw-r--r-- | plugins/sonar-core-plugin/src/test/resources/StandardPlugin/META-INF/MANIFEST.MF (renamed from plugins/sonar-i18n-plugin/src/test/resources/StandardPlugin/META-INF/MANIFEST.MF) | 0 | ||||
-rw-r--r-- | plugins/sonar-core-plugin/src/test/resources/StandardPlugin/org/sonar/i18n/test.properties (renamed from plugins/sonar-i18n-plugin/src/test/resources/StandardPlugin/org/sonar/i18n/test.properties) | 0 | ||||
-rw-r--r-- | plugins/sonar-core-plugin/src/test/resources/logback-test.xml (renamed from plugins/sonar-i18n-plugin/src/test/resources/logback-test.xml) | 0 | ||||
-rw-r--r-- | plugins/sonar-i18n-plugin/src/main/java/org/sonar/plugins/i18n/I18nPlugin.java | 36 | ||||
-rw-r--r-- | plugins/sonar-i18n-plugin/src/test/java/org/sonar/plugins/i18n/I18nPluginTest.java | 33 |
18 files changed, 16 insertions, 80 deletions
diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/CorePlugin.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/CorePlugin.java index f3b72b9e0c1..87d1e406442 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/CorePlugin.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/CorePlugin.java @@ -34,6 +34,7 @@ import org.sonar.plugins.core.charts.XradarChart; import org.sonar.plugins.core.colorizers.JavaColorizerFormat; import org.sonar.plugins.core.duplicationsviewer.DuplicationsViewerDefinition; import org.sonar.plugins.core.hotspots.Hotspots; +import org.sonar.plugins.core.i18n.I18nManager; import org.sonar.plugins.core.metrics.UserManagedMetrics; import org.sonar.plugins.core.security.ApplyProjectRolesDecorator; import org.sonar.plugins.core.sensors.*; @@ -227,6 +228,9 @@ public class CorePlugin extends SonarPlugin { extensions.add(NewCoverageFileAnalyzer.class); extensions.add(NewCoverageAggregator.class); + // i18n + extensions.add(I18nManager.class); + return extensions; } } diff --git a/plugins/sonar-i18n-plugin/src/main/java/org/sonar/plugins/i18n/I18nManager.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/i18n/I18nManager.java index 6846f88b4ae..8438b706622 100644 --- a/plugins/sonar-i18n-plugin/src/main/java/org/sonar/plugins/i18n/I18nManager.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/i18n/I18nManager.java @@ -17,7 +17,7 @@ * License along with Sonar; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02 */ -package org.sonar.plugins.i18n; +package org.sonar.plugins.core.i18n; import com.google.common.collect.Maps; import com.google.common.collect.Sets; @@ -108,7 +108,7 @@ public final class I18nManager implements I18n, ServerExtension, BatchExtension URL propertiesUrl = resources.get(0); if (!alreadyLoadedResources.contains(propertiesUrl.toURI())) { LOG.debug("Found the ResourceBundle base file : {} from classloader : {}", propertiesUrl, classloader); - LOG.info("Add bundleName : {} from classloader : {}", bundleBaseName, classloader); + LOG.debug("Add bundleName : {} from classloader : {}", bundleBaseName, classloader); bundleClassLoader.addResource(bundleDefaultPropertiesFile, classloader); alreadyLoadedResources.add(propertiesUrl.toURI()); diff --git a/plugins/sonar-i18n-plugin/src/main/java/org/sonar/plugins/i18n/InstalledPlugin.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/i18n/InstalledPlugin.java index d0348df1370..abe4b3cf0de 100644 --- a/plugins/sonar-i18n-plugin/src/main/java/org/sonar/plugins/i18n/InstalledPlugin.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/i18n/InstalledPlugin.java @@ -17,7 +17,7 @@ * License along with Sonar; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02 */ -package org.sonar.plugins.i18n; +package org.sonar.plugins.core.i18n; import com.google.common.collect.Lists; import org.sonar.api.Plugin; diff --git a/plugins/sonar-i18n-plugin/src/test/java/org/sonar/plugins/i18n/utils/FrenchLanguagePack.java b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/i18n/FrenchLanguagePack.java index 98c09780bfb..e781f5a891f 100644 --- a/plugins/sonar-i18n-plugin/src/test/java/org/sonar/plugins/i18n/utils/FrenchLanguagePack.java +++ b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/i18n/FrenchLanguagePack.java @@ -17,7 +17,7 @@ * License along with Sonar; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02 */ -package org.sonar.plugins.i18n.utils; +package org.sonar.plugins.core.i18n; import org.sonar.api.i18n.LanguagePack; diff --git a/plugins/sonar-i18n-plugin/src/test/java/org/sonar/plugins/i18n/I18nManagerTest.java b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/i18n/I18nManagerTest.java index f4d075750f6..380f65efe3d 100644 --- a/plugins/sonar-i18n-plugin/src/test/java/org/sonar/plugins/i18n/I18nManagerTest.java +++ b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/i18n/I18nManagerTest.java @@ -17,9 +17,10 @@ * License along with Sonar; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02 */ -package org.sonar.plugins.i18n; +package org.sonar.plugins.core.i18n; import com.google.common.collect.Lists; +import org.junit.Assert; import org.junit.Before; import org.junit.Test; import org.sonar.api.i18n.LanguagePack; @@ -36,9 +37,9 @@ import static org.mockito.Mockito.mock; public class I18nManagerTest { - public static String TEST_PLUGIN_CLASS_NAME = "org.sonar.plugins.i18n.utils.StandardPlugin"; - public static String FRENCH_PACK_CLASS_NAME = "org.sonar.plugins.i18n.utils.FrenchLanguagePack"; - public static String QUEBEC_PACK_CLASS_NAME = "org.sonar.plugins.i18n.utils.QuebecLanguagePack"; + public static String TEST_PLUGIN_CLASS_NAME = "org.sonar.plugins.core.i18n.StandardPlugin"; + public static String FRENCH_PACK_CLASS_NAME = "org.sonar.plugins.core.i18n.FrenchLanguagePack"; + public static String QUEBEC_PACK_CLASS_NAME = "org.sonar.plugins.core.i18n.QuebecLanguagePack"; private static URL classSource = I18nManagerTest.class.getProtectionDomain().getCodeSource().getLocation(); private I18nManager manager; @@ -93,8 +94,8 @@ public class I18nManagerTest { public void shouldTranslateUnknownValue() { String result = manager.message(Locale.FRENCH, "unknown", "Default value for Unknown"); assertEquals("Default value for Unknown", result); - assertEquals(1, manager.getUnknownKeys().size()); - assertEquals("Default value for Unknown", manager.getUnknownKeys().getProperty("unknown")); + Assert.assertEquals(1, manager.getUnknownKeys().size()); + Assert.assertEquals("Default value for Unknown", manager.getUnknownKeys().getProperty("unknown")); } public static class TestClassLoader extends URLClassLoader { diff --git a/plugins/sonar-i18n-plugin/src/test/java/org/sonar/plugins/i18n/utils/QuebecLanguagePack.java b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/i18n/QuebecLanguagePack.java index 5e9913e2156..c8ed96a4edb 100644 --- a/plugins/sonar-i18n-plugin/src/test/java/org/sonar/plugins/i18n/utils/QuebecLanguagePack.java +++ b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/i18n/QuebecLanguagePack.java @@ -17,7 +17,7 @@ * License along with Sonar; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02 */ -package org.sonar.plugins.i18n.utils; +package org.sonar.plugins.core.i18n; import org.sonar.api.i18n.LanguagePack; diff --git a/plugins/sonar-i18n-plugin/src/test/resources/FrenchPlugin.jar b/plugins/sonar-core-plugin/src/test/resources/FrenchPlugin.jar Binary files differindex ab61bd88697..ab61bd88697 100644 --- a/plugins/sonar-i18n-plugin/src/test/resources/FrenchPlugin.jar +++ b/plugins/sonar-core-plugin/src/test/resources/FrenchPlugin.jar diff --git a/plugins/sonar-i18n-plugin/src/test/resources/FrenchPlugin/META-INF/MANIFEST.MF b/plugins/sonar-core-plugin/src/test/resources/FrenchPlugin/META-INF/MANIFEST.MF index a45029d3531..a45029d3531 100644 --- a/plugins/sonar-i18n-plugin/src/test/resources/FrenchPlugin/META-INF/MANIFEST.MF +++ b/plugins/sonar-core-plugin/src/test/resources/FrenchPlugin/META-INF/MANIFEST.MF diff --git a/plugins/sonar-i18n-plugin/src/test/resources/FrenchPlugin/org/sonar/i18n/test_fr.properties b/plugins/sonar-core-plugin/src/test/resources/FrenchPlugin/org/sonar/i18n/test_fr.properties index cc8efa7afc3..cc8efa7afc3 100644 --- a/plugins/sonar-i18n-plugin/src/test/resources/FrenchPlugin/org/sonar/i18n/test_fr.properties +++ b/plugins/sonar-core-plugin/src/test/resources/FrenchPlugin/org/sonar/i18n/test_fr.properties diff --git a/plugins/sonar-i18n-plugin/src/test/resources/QuebecPlugin.jar b/plugins/sonar-core-plugin/src/test/resources/QuebecPlugin.jar Binary files differindex 101df34ba6d..101df34ba6d 100644 --- a/plugins/sonar-i18n-plugin/src/test/resources/QuebecPlugin.jar +++ b/plugins/sonar-core-plugin/src/test/resources/QuebecPlugin.jar diff --git a/plugins/sonar-i18n-plugin/src/test/resources/QuebecPlugin/META-INF/MANIFEST.MF b/plugins/sonar-core-plugin/src/test/resources/QuebecPlugin/META-INF/MANIFEST.MF index a45029d3531..a45029d3531 100644 --- a/plugins/sonar-i18n-plugin/src/test/resources/QuebecPlugin/META-INF/MANIFEST.MF +++ b/plugins/sonar-core-plugin/src/test/resources/QuebecPlugin/META-INF/MANIFEST.MF diff --git a/plugins/sonar-i18n-plugin/src/test/resources/QuebecPlugin/org/sonar/i18n/test_fr_CA.properties b/plugins/sonar-core-plugin/src/test/resources/QuebecPlugin/org/sonar/i18n/test_fr_CA.properties index 38b5b84ccdf..38b5b84ccdf 100644 --- a/plugins/sonar-i18n-plugin/src/test/resources/QuebecPlugin/org/sonar/i18n/test_fr_CA.properties +++ b/plugins/sonar-core-plugin/src/test/resources/QuebecPlugin/org/sonar/i18n/test_fr_CA.properties diff --git a/plugins/sonar-i18n-plugin/src/test/resources/StandardPlugin.jar b/plugins/sonar-core-plugin/src/test/resources/StandardPlugin.jar Binary files differindex 73deac7e8b6..73deac7e8b6 100644 --- a/plugins/sonar-i18n-plugin/src/test/resources/StandardPlugin.jar +++ b/plugins/sonar-core-plugin/src/test/resources/StandardPlugin.jar diff --git a/plugins/sonar-i18n-plugin/src/test/resources/StandardPlugin/META-INF/MANIFEST.MF b/plugins/sonar-core-plugin/src/test/resources/StandardPlugin/META-INF/MANIFEST.MF index a45029d3531..a45029d3531 100644 --- a/plugins/sonar-i18n-plugin/src/test/resources/StandardPlugin/META-INF/MANIFEST.MF +++ b/plugins/sonar-core-plugin/src/test/resources/StandardPlugin/META-INF/MANIFEST.MF diff --git a/plugins/sonar-i18n-plugin/src/test/resources/StandardPlugin/org/sonar/i18n/test.properties b/plugins/sonar-core-plugin/src/test/resources/StandardPlugin/org/sonar/i18n/test.properties index 88aabfe61a2..88aabfe61a2 100644 --- a/plugins/sonar-i18n-plugin/src/test/resources/StandardPlugin/org/sonar/i18n/test.properties +++ b/plugins/sonar-core-plugin/src/test/resources/StandardPlugin/org/sonar/i18n/test.properties diff --git a/plugins/sonar-i18n-plugin/src/test/resources/logback-test.xml b/plugins/sonar-core-plugin/src/test/resources/logback-test.xml index cdc8866fe3a..cdc8866fe3a 100644 --- a/plugins/sonar-i18n-plugin/src/test/resources/logback-test.xml +++ b/plugins/sonar-core-plugin/src/test/resources/logback-test.xml diff --git a/plugins/sonar-i18n-plugin/src/main/java/org/sonar/plugins/i18n/I18nPlugin.java b/plugins/sonar-i18n-plugin/src/main/java/org/sonar/plugins/i18n/I18nPlugin.java deleted file mode 100644 index 0e6495c021a..00000000000 --- a/plugins/sonar-i18n-plugin/src/main/java/org/sonar/plugins/i18n/I18nPlugin.java +++ /dev/null @@ -1,36 +0,0 @@ -/*
- * Sonar, open source software quality management tool.
- * Copyright (C) 2008-2011 SonarSource
- * mailto:contact AT sonarsource DOT com
- *
- * Sonar is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * Sonar is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with Sonar; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02
- */
-package org.sonar.plugins.i18n;
-
-import org.sonar.api.SonarPlugin;
-
-import java.util.Arrays;
-import java.util.List;
-
-/**
- * @since 2.9
- */
-public final class I18nPlugin extends SonarPlugin {
-
- public List getExtensions() {
- return Arrays.asList(I18nManager.class, I18nWebService.class);
- }
-
-}
diff --git a/plugins/sonar-i18n-plugin/src/test/java/org/sonar/plugins/i18n/I18nPluginTest.java b/plugins/sonar-i18n-plugin/src/test/java/org/sonar/plugins/i18n/I18nPluginTest.java deleted file mode 100644 index 9fc007149e8..00000000000 --- a/plugins/sonar-i18n-plugin/src/test/java/org/sonar/plugins/i18n/I18nPluginTest.java +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Sonar, open source software quality management tool. - * Copyright (C) 2008-2011 SonarSource - * mailto:contact AT sonarsource DOT com - * - * Sonar is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 3 of the License, or (at your option) any later version. - * - * Sonar is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Sonar; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02 - */ -package org.sonar.plugins.i18n; - -import org.junit.Test; - -import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.number.OrderingComparisons.greaterThanOrEqualTo; - -public class I18nPluginTest { - - @Test - public void shouldGetExtensions() { - assertThat(new I18nPlugin().getExtensions().size(), greaterThanOrEqualTo(2)); - } -} |