public BaseConfig()

in src/main/java/co/elastic/support/BaseConfig.java [36:75]


    public BaseConfig(Map configuration) {
        this.configuration = configuration;

        Map<String, String> githubSettings = (Map<String, String>) configuration.get("github-settings");

        if ( githubSettings != null){

            if (StringUtils.isNotEmpty(githubSettings.get("diagReleaseHost"))) {
                diagReleaseHost = githubSettings.get("diagReleaseHost");
            }

            if (StringUtils.isNotEmpty(githubSettings.get("diagReleaseDest"))) {
                diagReleaseDest = githubSettings.get("diagReleaseDest");
            }

            if (StringUtils.isNotEmpty(githubSettings.get("diagReleaseScheme"))) {
                diagReleaseScheme = githubSettings.get("diagReleaseScheme");
            }

            if (StringUtils.isNotEmpty(githubSettings.get("diagLatestRelease"))) {
                diagLatestRelease = githubSettings.get("diagLatestRelease");
            }
        }

        Map<String, Integer> restConfig = (Map<String, Integer>) configuration.get("rest-config");

        connectionTimeout = restConfig.get("connectTimeout") * 1000;
        connectionRequestTimeout = restConfig.get("requestTimeout") * 1000;
        socketTimeout = restConfig.get("socketTimeout") * 1000;
        maxTotalConn = restConfig.get("maxTotalConn");
        maxConnPerRoute = restConfig.get("maxConnPerRoute");

        extraHeaders = (Map<String, String>) configuration.get("extra-headers");

        dockerGlobal = (Map<String, String>) configuration.get("docker-global");

        dockerContainer = (Map<String, String>) configuration.get("docker-container");
        dockerContainerIds = (String) configuration.get("docker-container-ids");
        dockerExecutablePath = (String) configuration.get("docker-executable-location");
    }