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

ml.comet.experiment.utils.ConfigUtils Maven / Gradle / Ivy

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

import com.typesafe.config.Config;
import com.typesafe.config.ConfigFactory;
import lombok.experimental.UtilityClass;
import ml.comet.experiment.constants.Constants;

import java.io.File;
import java.net.URL;

@UtilityClass
public class ConfigUtils {

    public Config getDefaultConfigFromClassPath() {
        URL resource = getContextClassLoader().getResource(Constants.DEFAULTS_CONF);
        if (resource == null) {
            return null;
        }
        return ConfigFactory.parseFile(
                new File(resource.getFile()));
    }

    public Config getConfigFromFile(File configFile) {
        return ConfigFactory.parseFile(configFile);
    }

    private ClassLoader getContextClassLoader() {
        return Thread.currentThread().getContextClassLoader();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy