
ru.yandex.qatools.allure.utils.AllurePropertyProvider Maven / Gradle / Ivy
package ru.yandex.qatools.allure.utils;
import ru.qatools.properties.providers.SystemPropertyProvider;
import java.nio.file.Path;
import java.util.Properties;
/**
* This property provider resolve properties from specified file
* in given directories.
*
* @author Dmitry Baev [email protected]
* Date: 05.10.15
*/
public class AllurePropertyProvider extends SystemPropertyProvider {
private final Path[] inputDirectories;
private final String fileName;
/**
* Creates an instance of provider.
*/
public AllurePropertyProvider(String fileName, Path... inputDirectories) {
this.inputDirectories = inputDirectories;
this.fileName = fileName;
}
/**
* Load properties from all files {@link #fileName} in {@link #inputDirectories}.
*
* {@inheritDoc}
*/
@Override
public Properties provide(ClassLoader classLoader, Class> beanClass) {
Properties properties = AllureReportUtils.loadProperties(fileName, inputDirectories);
properties.putAll(super.provide(classLoader, beanClass));
return properties;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy