config-file/src/main/java/com/hpe/caf/config/file/FileConfigurationSource.java
private String nameToFile(final Class configClass, final Name servicePath, final String fileNameDelimiter, final String extension)
    {
        StringBuilder builder = new StringBuilder("cfg");
        for (final String component : servicePath) {
            builder.append(fileNameDelimiter).append(component);
        }
        builder.append(fileNameDelimiter).append(configClass.getSimpleName());
        if (!extension.isEmpty()) {
            builder.append('.').append(extension);
        }
        return builder.toString();
    }
private String nameToFile(final Class configClass, final Name servicePath, final String fileNameDelimiter, final String extension)
    {
        StringBuilder builder = new StringBuilder("cfg");
        for (final String component : servicePath) {
            builder.append(fileNameDelimiter).append(component);
        }
        builder.append(fileNameDelimiter).append(configClass.getSimpleName());
        if (!extension.isEmpty()) {
            builder.append('.').append(extension);
        }
        return builder.toString();
    }
Convert a (partial) ServicePath into a file name to access. The file names are in the format
"cfg_group_subgroup_appid_ConfigurationClass[.ext]".

@param configClass the configuration class to try and acquire
@param servicePath the partial or complete ServicePath in Name format
@param fileNameDelimiter the symbol used to separate cfg, group, subgroup, appid and ConfigurationClass
@param extension the file extension, or an empty string if there is no extension
@return the constructed file name to try and access