private Map doMerge()

in src/main/java/com/epam/gmp/service/ScriptContextBuilder.java [263:282]


        private Map doMerge(Map config, Map other) {
            for (Object o : other.entrySet()) {
                Map.Entry next = (Map.Entry) o;
                Object key = next.getKey();
                Object value = next.getValue();

                Object configEntry = config.get(key);

                if (configEntry == null) {
                    config.put(key, value);
                } else {
                    if (configEntry instanceof Map && !((Map) configEntry).isEmpty() && value instanceof Map) {
                        doMerge((Map) configEntry, (Map) value);
                    } else {
                        config.put(key, value);
                    }
                }
            }
            return config;
        }