assertEquals(StringHttpMessageConverter.class, converters.get(0).getClass()); assertEquals(MappingJackson2HttpMessageConverter.class, converters.get(1).getClass()); ObjectMapper objectMapper = ((MappingJackson2HttpMessageConverter) converters.get(1)).getObjectMapper(); assertFalse(objectMapper.getDeserializationConfig().isEnabled(DEFAULT_VIEW_INCLUSION)); assertFalse(objectMapper.getSerializationConfig().isEnabled(DEFAULT_VIEW_INCLUSION));
/** * Reads the given {@link ServerHttpRequest} into an object of the type of the given {@link RootResourceInformation}, * potentially applying the content to an object of the given id. * * @param information must not be {@literal null}. * @param request must not be {@literal null}. * @param converter must not be {@literal null}. * @param id must not be {@literal null}. * @return */ private Object read(RootResourceInformation information, IncomingRequest request, HttpMessageConverter<Object> converter, Optional<Object> objectToUpdate) { // JSON + PATCH request if (request.isPatchRequest() && converter instanceof MappingJackson2HttpMessageConverter) { return objectToUpdate.map(it -> { ObjectMapper mapper = ((MappingJackson2HttpMessageConverter) converter).getObjectMapper(); return readPatch(request, mapper, it); }).orElseThrow(() -> new ResourceNotFoundException()); // JSON + PUT request } else if (converter instanceof MappingJackson2HttpMessageConverter) { ObjectMapper mapper = ((MappingJackson2HttpMessageConverter) converter).getObjectMapper(); return objectToUpdate.map(it -> readPutForUpdate(request, mapper, it))// .orElseGet(() -> read(request, converter, information)); } // Catch all return read(request, converter, information); }
@Inject protected AuthSuccessHandler(final CsrfCookieHandler pcsrfCookieHandler, final UserDetailsConverter puserDetailsConverter) { super(); final MappingJackson2HttpMessageConverter pmessageConverter = new MappingJackson2HttpMessageConverter(); mapper = pmessageConverter.getObjectMapper(); csrfCookieHandler = pcsrfCookieHandler; userDetailsConverter = puserDetailsConverter; }
@Inject protected AuthSuccessHandler(final CsrfCookieHandler pcsrfCookieHandler, final UserDetailsConverter puserDetailsConverter) { super(); final MappingJackson2HttpMessageConverter pmessageConverter = new MappingJackson2HttpMessageConverter(); mapper = pmessageConverter.getObjectMapper(); csrfCookieHandler = pcsrfCookieHandler; userDetailsConverter = puserDetailsConverter; }
restTemplate = new RestTemplate(); MappingJackson2HttpMessageConverter jsonHttpMessageConverter = new MappingJackson2HttpMessageConverter(); jsonHttpMessageConverter.getObjectMapper().configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false); restTemplate.getMessageConverters().add(jsonHttpMessageConverter);
public ApiExceptionHandler() { setOrder(0); MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter(); mappingJackson2HttpMessageConverter.getObjectMapper().configure(SerializationFeature.INDENT_OUTPUT, true); mappingJackson2HttpMessageConverter.getObjectMapper().setSerializationInclusion(Include.NON_NULL); messageConverters.add(mappingJackson2HttpMessageConverter); }
@Override public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { for (HttpMessageConverter<?> httpMessageConverter : converters) { if (httpMessageConverter instanceof MappingJackson2HttpMessageConverter) { final MappingJackson2HttpMessageConverter converter = (MappingJackson2HttpMessageConverter) httpMessageConverter; converter.getObjectMapper().addMixIn(StepExecution.class, StepExecutionJacksonMixIn.class); } } }
public class WebMvcConfiguration extends WebMvcConfigurerAdapter { @Override public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { MappingJackson2HttpMessageConverter jacksonMessageConverter = new MappingJackson2HttpMessageConverter(); ObjectMapper objectMapper = jacksonMessageConverter.getObjectMapper(); objectMapper.registerModule(new JodaModule()); objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, true); converters.add(jacksonMessageConverter); } }
private void configureGeneratorFeatures(String jsonFeaturesConfigProperty, MappingJackson2HttpMessageConverter converter, boolean featuresState) { String jsonJacksonFeatures = environment.getProperty(jsonFeaturesConfigProperty, String.class, "").trim(); if (StringUtils.isNotBlank(jsonJacksonFeatures)) { for (String it : jsonJacksonFeatures.split(",")) { String featureName = it.trim(); converter.getObjectMapper().configure(JsonGenerator.Feature.valueOf(featureName), featuresState); } } } }
private static Optional<ObjectMapper> getObjectMapper(RestTemplate restTemplate) { for (HttpMessageConverter<?> messageConverter : restTemplate.getMessageConverters()) { if (messageConverter instanceof MappingJackson2HttpMessageConverter) { ObjectMapper objectMapper = ((MappingJackson2HttpMessageConverter) messageConverter).getObjectMapper(); return Optional.of(objectMapper); } } return Optional.empty(); }
private void configureParserFeatures(String jsonFeaturesConfigProperty, MappingJackson2HttpMessageConverter converter, boolean featuresState) { String jsonJacksonFeatures = environment.getProperty(jsonFeaturesConfigProperty, String.class, "").trim(); if (StringUtils.isNotBlank(jsonJacksonFeatures)) { for (String it : jsonJacksonFeatures.split(",")) { String featureName = it.trim(); converter.getObjectMapper().configure(JsonParser.Feature.valueOf(featureName), featuresState); } } }
@Override public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { for (HttpMessageConverter<?> httpMessageConverter : converters) { if (httpMessageConverter instanceof MappingJackson2HttpMessageConverter) { final MappingJackson2HttpMessageConverter converter = (MappingJackson2HttpMessageConverter) httpMessageConverter; converter.getObjectMapper().addMixIn(StepExecution.class, StepExecutionJacksonMixIn.class); } } }
// Figure out a way to get the ObjectMapper. MappingJackson2HttpMessageConverter converter = ... // get the jackson-mapper; converter.getObjectMapper().registerModule(new MyModule())
public PushOverClientImpl() { final List<HttpMessageConverter<?>> messageConverters = new ArrayList<>(); messageConverters.add(new FormHttpMessageConverter()); final MappingJackson2HttpMessageConverter jsonConverter = new MappingJackson2HttpMessageConverter(); mapper = jsonConverter.getObjectMapper(); messageConverters.add(new MappingJackson2HttpMessageConverter()); restTemplate = new RestTemplate(); restTemplate.setMessageConverters(messageConverters); }
private RequestExecutor createExecutor() { RestTemplate restTemplate = new RestTemplate(); List<MappingJackson2HttpMessageConverter> jacksonConverters = restTemplate.getMessageConverters().stream(). filter(converter -> converter instanceof MappingJackson2HttpMessageConverter). map(converter -> (MappingJackson2HttpMessageConverter) converter). collect(Collectors.toList()); jacksonModules.stream().forEach(module -> jacksonConverters.forEach(converter -> converter.getObjectMapper().registerModule(module))); restTemplate.getMessageConverters().add(0, new SpringDataRestMessageConverter()); return new SpringMvcRequestExecutor(restTemplate); }
private List<HttpMessageConverter<?>> configureMessageConverters(List<HttpMessageConverter<?>> converters) { Iterable<MappingJackson2HttpMessageConverter> jackson2Converters = jackson2Converters(converters); if (Iterables.size(jackson2Converters) > 0) { for (MappingJackson2HttpMessageConverter each : jackson2Converters) { fireObjectMapperConfiguredEvent(each.getObjectMapper()); } } else { converters.add(configuredMessageConverter()); } return newArrayList(converters); }
@Override public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { if(mappingJackson2HttpMessageConverter != null){ ObjectMapper objectMapper = mappingJackson2HttpMessageConverter.getObjectMapper(); SimpleModule module = new SimpleModule("JacksonDictModule"); JacksonDictJsonModifier jacksonDictJsonModifier = new JacksonDictJsonModifier(); jacksonDictJsonModifier.setDictClient(dictClient); module.setSerializerModifier(jacksonDictJsonModifier); objectMapper.registerModule(module); } } }
private ObjectMapper configureAllObjectMappers() { List<HttpMessageConverter<?>> messageConverters = requestMappingHandlerAdapter.getMessageConverters(); ObjectMapper selected = null; for (HttpMessageConverter<?> messageConverter : jackson2Converters(messageConverters)) { MappingJackson2HttpMessageConverter m = (MappingJackson2HttpMessageConverter) messageConverter; selected = m.getObjectMapper(); //Consider not using the users object mapper to serialize swagger JSON - rewrite DefaultSwaggerController SwaggerJacksonModule.maybeRegisterModule(selected); } ObjectMapper defaultMapper = new ObjectMapper(); SwaggerJacksonModule.maybeRegisterModule(defaultMapper); return Optional.fromNullable(selected).or(defaultMapper); }
private MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter() { MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(); converter.setPrettyPrint(prettyPrintingBasedOnProfile()); converter.getObjectMapper().setVisibility(PropertyAccessor.FIELD, Visibility.ANY); configureJsonJacksonFeatures(converter); return converter; }
@Before public void setUp() throws Exception { MockitoAnnotations.initMocks(this); MappingJackson2HttpMessageConverter jacksonConverter = new MappingJackson2HttpMessageConverter(); jacksonConverter.getObjectMapper().configure(SerializationFeature.WRAP_ROOT_VALUE, true); this.mockMvc = standaloneSetup(controller).setMessageConverters(jacksonConverter).build(); this.fix = new Fixtures(); }