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  }