private ConfigObject fillParamMapFromGroovy()

in src/main/java/com/epam/gmp/service/ScriptContextBuilder.java [223:233]


    private ConfigObject fillParamMapFromGroovy(Script cfgScript, String environment, Map bindings) {
        if (cfgScript == null) return null;

        Map<String, ConfigObject> scriptConfigs = configCache.computeIfAbsent(cfgScript.getClass(), key -> new ConcurrentHashMap<>());
        ConfigObject configForEnvironment = scriptConfigs.computeIfAbsent(environment, key -> {
            ConfigSlurper configSlurper = new ConfigSlurper(key);
            configSlurper.setBinding(bindings);
            return configSlurper.parse(cfgScript);
        });
        return copyConfigObject(configForEnvironment);
    }