if (mapperFeatures != null) {
objectMapper = new ObjectMapper(jsonFactory);
for (final Map.Entry<String, String> e : mapperFeatures.entrySet()) {
final String key = e.getKey();
final String value = e.getValue();
final MapperFeature feature;
try {
feature = MapperFeature.valueOf(key);
} catch (final Exception e1) {
throw SupportLogger.LOGGER.unrecognizedReaderWriterProperty(key, value);
}
if ("true".equals(value)) {
if (!feature.enabledByDefault()) {
objectMapper.configure(feature, true);
}
} else if ("false".equals(value)) {
if (feature.enabledByDefault()) {
objectMapper.configure(feature, false);
}
} else {
throw SupportLogger.LOGGER.invalidReaderWriterProperty(value, key);
}