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

com.julienlavergne.core.configuration.MainConfig Maven / Gradle / Ivy

The newest version!
package com.julienlavergne.core.configuration;

import com.typesafe.config.Config;

public enum MainConfig {

    INSTANCE;

    private final static Config envConfig = ConfigLoader.defaultInstance().getConfig();
    private final static Config dbConfig = envConfig.withOnlyPath(ConfigKey.ENV_DB.getKey());

    private final static Config twitterConfig = envConfig.withOnlyPath(ConfigKey.ENV_TWITTER.getKey());

    private final static Config mailConfig = envConfig.withOnlyPath(ConfigKey.ENV_MAIL.getKey());
    private final static Config mediaserviceConfig = envConfig.withOnlyPath(ConfigKey.ENV_MEDIASERVICE.getKey());

    public String getUrl() {
        return envConfig.getString(ConfigKey.ENV_URL.getKey());
    }

    public Config getConfigAtPath(String path) {
        return envConfig.atPath(path);
    }

    public Profile getCurrentProfile() {
        String profileFullName = envConfig.getString(ConfigKey.ENV_PROFILE.getKey());
        return Profile.getByFullName(profileFullName);

    }

    public Config getMongoDBConfig() {
        //return dbConfig.atKey(ConfigKey.ENV_DB_MONGO.getKey());
        return dbConfig.withOnlyPath(ConfigKey.ENV_DB_MONGO.getKey());
    }



    protected Config getEnvConfig() {
        return envConfig;

    }

    public Config getTwitterConfig() {
        return twitterConfig;
    }


    public Config getMailConfig() {
        return mailConfig;
    }



}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy