From 13eaf451154ddc3d0629f89e86ed9a75795e9e3e Mon Sep 17 00:00:00 2001 From: Nikita Gryzlov Date: Fri, 17 Apr 2020 15:53:21 +0300 Subject: [PATCH] IgnoreCase deserialization fix --- .../library/configuration/ConfigurationReader.groovy | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/ru/pulsar/jenkins/library/configuration/ConfigurationReader.groovy b/src/ru/pulsar/jenkins/library/configuration/ConfigurationReader.groovy index dfc9015..159991a 100644 --- a/src/ru/pulsar/jenkins/library/configuration/ConfigurationReader.groovy +++ b/src/ru/pulsar/jenkins/library/configuration/ConfigurationReader.groovy @@ -1,6 +1,7 @@ package ru.pulsar.jenkins.library.configuration import com.cloudbees.groovy.cps.NonCPS +import com.fasterxml.jackson.databind.MapperFeature import com.fasterxml.jackson.databind.ObjectMapper import org.apache.commons.beanutils.BeanUtils import ru.pulsar.jenkins.library.IStepExecutor @@ -8,7 +9,12 @@ import ru.pulsar.jenkins.library.ioc.ContextRegistry class ConfigurationReader implements Serializable { - private static ObjectMapper mapper = new ObjectMapper() + private static ObjectMapper mapper + static { + mapper = new ObjectMapper() + mapper.configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES, true); + } + private static final String DEFAULT_CONFIGURATION_RESOURCE = 'globalConfiguration.json' static JobConfiguration create() {