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

ml.comet.experiment.impl.config.EnvironmentConfig Maven / Gradle / Ivy

There is a newer version: 1.1.14
Show newest version
package ml.comet.experiment.impl.config;

import lombok.experimental.UtilityClass;
import org.apache.commons.lang3.StringUtils;

import java.util.Optional;

/**
 * Utility class to read values from environment variables.
 */
@UtilityClass
final class EnvironmentConfig {

    /**
     * Allows reading configuration option from the environment.
     *
     * @param optionName the option name.
     * @return Optional with specific value if found or empty otherwise.
     * @throws IllegalStateException if optionName is
     */
    public Optional getEnvVariable(String optionName) throws IllegalStateException {
        if (StringUtils.isBlank(optionName)) {
            throw new IllegalStateException("optionName is empty");
        }
        String res = System.getenv(optionName);
        if (StringUtils.isBlank(res)) {
            return Optional.empty();
        }
        return Optional.of(res);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy