From a73cbca41fbba96855173f39c89c04d50d4d8672 Mon Sep 17 00:00:00 2001 From: Piotr Darosz Date: Tue, 23 Jul 2019 08:00:04 +0200 Subject: File name calculation refactoring FSConfigurationSource file name calculation refactoring and tests Change-Id: Idf1c45f860e12c14cfe88417500f2169b5dc86f7 Issue-ID: SDC-2474 Signed-off-by: Piotr Darosz --- .../sdc/common/impl/FSConfigurationSource.java | 43 +++++++--------------- 1 file changed, 14 insertions(+), 29 deletions(-) (limited to 'common-app-api/src/main/java/org') diff --git a/common-app-api/src/main/java/org/openecomp/sdc/common/impl/FSConfigurationSource.java b/common-app-api/src/main/java/org/openecomp/sdc/common/impl/FSConfigurationSource.java index 3f2f6a7a01..3aa220c5bc 100644 --- a/common-app-api/src/main/java/org/openecomp/sdc/common/impl/FSConfigurationSource.java +++ b/common-app-api/src/main/java/org/openecomp/sdc/common/impl/FSConfigurationSource.java @@ -16,10 +16,14 @@ * See the License for the specific language governing permissions and * limitations under the License. * ============LICENSE_END========================================================= + * Modifications copyright (c) 2019 Nokia + * ================================================================================ */ package org.openecomp.sdc.common.impl; +import java.util.Arrays; +import java.util.stream.Collectors; import org.openecomp.sdc.common.api.ConfigurationListener; import org.openecomp.sdc.common.api.ConfigurationSource; import org.openecomp.sdc.common.api.Constants; @@ -32,10 +36,10 @@ import org.openecomp.sdc.common.util.YamlToObjectConverter; */ public class FSConfigurationSource implements ConfigurationSource { - private YamlToObjectConverter yamlToObjectConverter = new YamlToObjectConverter(); + private final YamlToObjectConverter yamlToObjectConverter = new YamlToObjectConverter(); - private ConfigFileChangeListener changeListener = null; - private String appConfigDir = null; + private final ConfigFileChangeListener changeListener; + private final String appConfigDir; public FSConfigurationSource(ConfigFileChangeListener changeListener, String appConfigDir) { super(); @@ -81,34 +85,15 @@ public class FSConfigurationSource implements ConfigurationSource { * @param className * @return file name based on the class name */ - private static String calculateFileName(Class className) { - + static String calculateFileName(Class className) { String[] words = className.getSimpleName().split("(?=\\p{Upper})"); - StringBuilder builder = new StringBuilder(); - - // There cannot be a null value returned from "split" - words != null is - // redundant - // if (words != null) { - boolean isFirst = true; - for (int i = 0; i < words.length; i++) { - - String word = words[i]; - if (word != null && !word.isEmpty()) { - if (!isFirst) { - builder.append("-"); - } else { - isFirst = false; - } - builder.append(words[i].toLowerCase()); - } - } - return builder.toString() + Constants.YAML_SUFFIX; - - /* - * } else { return className.getSimpleName().toLowerCase() + Constants.YAML_SUFFIX; } - */ - + return Arrays.stream(words) + .map(String::toLowerCase) + .collect(Collectors.collectingAndThen( + Collectors.joining("-"), + str -> str + Constants.YAML_SUFFIX) + ); } } -- cgit 1.2.3-korg