From a2d09b95e5f7fe719d24e47dd88795f1ccdcdd2b Mon Sep 17 00:00:00 2001 From: simonbrandhof Date: Wed, 7 Dec 2011 11:33:07 +0100 Subject: SONAR-3062 API: org.sonar.api.config.Settings#getStringArray() should trim values --- .../main/java/org/sonar/api/config/Settings.java | 22 +++++++++++++++++--- .../java/org/sonar/api/config/SettingsTest.java | 24 +++++++++++++++++++++- 2 files changed, 42 insertions(+), 4 deletions(-) diff --git a/sonar-plugin-api/src/main/java/org/sonar/api/config/Settings.java b/sonar-plugin-api/src/main/java/org/sonar/api/config/Settings.java index fc626bb5f9f..656e3f88ee6 100644 --- a/sonar-plugin-api/src/main/java/org/sonar/api/config/Settings.java +++ b/sonar-plugin-api/src/main/java/org/sonar/api/config/Settings.java @@ -106,14 +106,32 @@ public class Settings implements BatchComponent, ServerComponent { return null; } + /** + * Value is splitted by comma and trimmed. + * + * Examples : + * + */ public final String[] getStringArray(String key) { return getStringArrayBySeparator(key, ","); } + /** + * Value is splitted and trimmed. + */ public final String[] getStringArrayBySeparator(String key, String separator) { String value = getString(key); if (value != null) { - return StringUtils.splitByWholeSeparator(value, separator); + String[] strings = StringUtils.splitByWholeSeparator(value, separator); + String[] result = new String[strings.length]; + for (int index=0 ; index