github.com/ouraigua/jenkins-library@v0.0.0-20231028010029-fbeaf2f3aa9b/src/com/sap/piper/ConfigurationMerger.groovy (about) 1 package com.sap.piper 2 3 4 @API(deprecated = true) 5 class ConfigurationMerger { 6 static Map merge(Map configs, Set configKeys, Map defaults) { 7 Map filteredConfig = configKeys?configs.subMap(configKeys):configs 8 9 return MapUtils.merge(MapUtils.pruneNulls(defaults), 10 MapUtils.pruneNulls(filteredConfig)) 11 } 12 13 static Map merge( 14 Map parameters, Set parameterKeys, 15 Map configuration, Set configurationKeys, 16 Map defaults=[:] 17 ){ 18 Map merged 19 merged = merge(configuration, configurationKeys, defaults) 20 merged = merge(parameters, parameterKeys, merged) 21 return merged 22 } 23 }