mirror of
https://github.com/SAP/jenkins-library.git
synced 2025-02-21 19:48:53 +02:00
filter by keyset and null
This commit is contained in:
parent
eab6716797
commit
20cbbfc26c
@ -18,12 +18,13 @@ class ConfigurationMerger {
|
||||
def static merge(Map configs, Map configKeys, Map defaults = [:]) {
|
||||
Map merged = [:]
|
||||
merged.putAll(defaults)
|
||||
if(configs != null)
|
||||
if(configs != null && configKeys)
|
||||
for(String key : defaults.keySet())
|
||||
if(MapUtils.isMap(defaults[key]))
|
||||
merged[key] = merge(configs[key], configKeys[key], defaults[key])
|
||||
else
|
||||
merged[key] = configs[key]
|
||||
if(configKeys.keySet().contains(key))
|
||||
if(MapUtils.isMap(defaults[key]))
|
||||
merged[key] = merge(configs[key], configKeys[key], defaults[key])
|
||||
else if(configs[key] != null)
|
||||
merged[key] = configs[key]
|
||||
return merged
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user