com.trivago.cluecumber.properties.PropertiesFileLoader Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of cluecumber-report-plugin
Show all versions of cluecumber-report-plugin
Plugin for generating clear Cucumber BDD test result reports.
package com.trivago.cluecumber.properties;
import com.trivago.cluecumber.exceptions.CluecumberPluginException;
import com.trivago.cluecumber.filesystem.FileIO;
import javax.inject.Inject;
import javax.inject.Singleton;
import java.io.IOException;
import java.io.StringReader;
import java.util.LinkedHashMap;
import java.util.Map;
@Singleton
public class PropertiesFileLoader {
private FileIO fileIO;
@Inject
public PropertiesFileLoader(final FileIO fileIO) {
this.fileIO = fileIO;
}
LinkedHashMap loadPropertiesMap(final String propertiesFilePath) throws CluecumberPluginException {
LinkedHashMap propertiesMap = new LinkedHashMap<>();
String content = fileIO.readContentFromFile(propertiesFilePath);
LinkedProperties properties = new LinkedProperties();
try {
properties.load(new StringReader(content));
} catch (IOException e) {
throw new CluecumberPluginException("Could not parse properties file '" + "': " + e.getMessage());
}
for (Map.Entry