All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.qameta.allure.util.PropertyUtils Maven / Gradle / Ivy

There is a newer version: 2.33.0
Show newest version
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