
io.qameta.allure.util.PropertyUtils Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of allure-plugin-api Show documentation
Show all versions of allure-plugin-api Show documentation
Module allure-plugin-api of Allure Framework.
package io.qameta.allure.util;
import io.qameta.allure.exception.PropertyNotFoundException;
import org.apache.commons.lang3.StringUtils;
import java.util.Optional;
import java.util.Properties;
/**
* Utility methods for using properties.
*/
public final class PropertyUtils {
private PropertyUtils() {
}
public static Optional getProperty(final String key) {
final Properties properties = new Properties();
properties.putAll(System.getenv());
return Optional.ofNullable(properties.getProperty(key)).filter(StringUtils::isNotBlank);
}
@SuppressWarnings("PMD.AvoidThrowingNullPointerException")
public static String requireProperty(final String key) {
return getProperty(key).orElseThrow(() -> new PropertyNotFoundException(key));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy