Example usage for org.springframework.http.converter.json MappingJackson2HttpMessageConverter MappingJackson2HttpMessageConverter

List of usage examples for org.springframework.http.converter.json MappingJackson2HttpMessageConverter MappingJackson2HttpMessageConverter

Introduction

In this page you can find the example usage for org.springframework.http.converter.json MappingJackson2HttpMessageConverter MappingJackson2HttpMessageConverter.

Prototype

public MappingJackson2HttpMessageConverter() 

Source Link

Document

Construct a new MappingJackson2HttpMessageConverter using default configuration provided by Jackson2ObjectMapperBuilder .

Usage

From source file:com.pepaproch.gtswsdlclient.TestBase.java

protected RestTemplate getRestAuthenticatedTemplate() {
    RestTemplate restTemplate = new RestTemplate();
    AuthHeaderInterceptor securityTokenInterceptor = new AuthHeaderInterceptor(getAuthTokenProvider());
    List<ClientHttpRequestInterceptor> interceptors = restTemplate.getInterceptors();
    if (interceptors == null) {
        interceptors = new ArrayList<>();
        restTemplate.setInterceptors(interceptors);
    }/*from ww w  .  j ava2  s.  co  m*/
    interceptors.add(securityTokenInterceptor);
    List<HttpMessageConverter<?>> list = new ArrayList<>();
    list.add(new MappingJackson2HttpMessageConverter());
    restTemplate.setMessageConverters(list);
    return restTemplate;

}

From source file:com.sra.biotech.submittool.persistence.client.RestClientConfiguration.java

public MappingJackson2HttpMessageConverter halConverter() {
    RelProvider defaultRelProvider = defaultRelProvider();
    RelProvider annotationRelProvider = annotationRelProvider();

    OrderAwarePluginRegistry<RelProvider, Class<?>> relProviderPluginRegistry = OrderAwarePluginRegistry
            .create(Arrays.asList(defaultRelProvider, annotationRelProvider));

    DelegatingRelProvider delegatingRelProvider = new DelegatingRelProvider(relProviderPluginRegistry);

    ObjectMapper halObjectMapper = new ObjectMapper();
    halObjectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    halObjectMapper.registerModule(new Jackson2HalModule());
    halObjectMapper/*from ww  w  .jav a 2  s  . co m*/
            .setHandlerInstantiator(new Jackson2HalModule.HalHandlerInstantiator(delegatingRelProvider, null));

    MappingJackson2HttpMessageConverter halConverter = new MappingJackson2HttpMessageConverter();
    halConverter.setSupportedMediaTypes(Arrays.asList(MediaTypes.HAL_JSON));
    halConverter.setObjectMapper(halObjectMapper);
    return halConverter;
}

From source file:io.curly.advisor.web.HttpSecurityAntMatchersTests.java

public String entity() {
    ReviewEntity reviewEntity = new ReviewEntity();
    reviewEntity.setArtifact(ObjectId.get().toHexString());
    reviewEntity.setContent("abcd");
    reviewEntity.setTitle("some fancy title");
    reviewEntity.setRate(BigDecimal.ONE);
    MockHttpOutputMessage message = new MockHttpOutputMessage();
    try {//w  w  w .j  a  v a  2s.c o  m
        new MappingJackson2HttpMessageConverter().write(reviewEntity, MediaType.APPLICATION_JSON, message);
    } catch (IOException ignore) {
    }
    return message.getBodyAsString();
}

From source file:com.github.moscaville.contactsdb.controller.BaseController.java

public String saveItem(RecordWrapper<T> recordWrapper, ID id) {

    if (OFFLINE_TEST) {
        return "";
    }//from w w  w  .j  a  v a 2s.  com
    String result = null;

    //RecordWrapper<T> recordWrapper = new RecordWrapper<>();
    //BeanUtils.copyProperties(t, recordWrapper.getFields());
    StringBuilder sUri = new StringBuilder();
    sUri.append(AIRTABLE_ENDPOINT_URL).append(getAirTableName());
    URI uri;
    if (id == null) {
        try {
            uri = new URI(sUri.toString());
            ResponseEntity<BaseResponse> response = restTemplate.postForEntity(uri, recordWrapper,
                    BaseResponse.class);
            if (response != null && response.getBody() != null) {
                result = response.getBody().getId();
            }
        } catch (URISyntaxException ex) {
            Logger.getLogger(BaseController.class.getName()).log(Level.SEVERE, null, ex);
        }
    } else {
        sUri.append("/").append(id.toString());
        MultiValueMap<String, String> headers = new LinkedMultiValueMap<>();
        headers.add("HeaderName", "value");
        headers.add("Content-Type", "application/json");
        ObjectMapper objectMapper = new ObjectMapper();
        MappingJackson2HttpMessageConverter messageConverter = new MappingJackson2HttpMessageConverter();
        messageConverter.setObjectMapper(objectMapper);
        restTemplate.getMessageConverters().add(messageConverter);
        HttpEntity<RecordWrapper> request = new HttpEntity<>(recordWrapper, headers);
        try {
            uri = new URI(sUri.toString());
            restTemplate.put(uri, request);
            result = "";
        } catch (RestClientException e) {
            if (e instanceof HttpStatusCodeException) {
                String errorResponse = ((HttpStatusCodeException) e).getResponseBodyAsString();
                System.out.println(errorResponse);
            }
        } catch (URISyntaxException ex) {
            Logger.getLogger(BaseController.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    return result;
}

From source file:it.polimi.diceH2020.launcher.LauncherApplication.java

@Bean
public MappingJackson2HttpMessageConverter jacksonMapper() {
    MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
    converter.setObjectMapper(objectMapper());
    return converter;
}

From source file:org.zalando.riptide.FailedDispatchTest.java

public FailedDispatchTest() {
    final RestTemplate template = new RestTemplate();
    final MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
    converter.setObjectMapper(new ObjectMapper().findAndRegisterModules());
    template.setMessageConverters(singletonList(converter));
    template.setErrorHandler(new PassThroughResponseErrorHandler());
    this.server = MockRestServiceServer.createServer(template);
    this.unit = Rest.create(template);
}

From source file:org.jbr.taskmgr.config.WebMvcConfig.java

private MappingJackson2HttpMessageConverter createMappingJackson2HttpMessageConverter() {
    final MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
    final ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.setAnnotationIntrospector(new JacksonAnnotationIntrospector());
    converter.setObjectMapper(objectMapper);
    return converter;
}

From source file:nl.pinniq.web.config.WebMvcConfiguration.java

@Bean
public MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter() {
    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
    objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
    //objectMapper.registerModule(new JSR310Module());
    MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
    converter.setObjectMapper(objectMapper);
    return converter;
}

From source file:com.bbva.arq.devops.ae.mirrorgate.collectors.jira.config.Config.java

@Bean(MIRRORGATE_REST_TEMPLATE)
public RestTemplate getRestTemplate() {
    RestTemplate restTemplate = new RestTemplate();
    MappingJackson2HttpMessageConverter jsonHttpMessageConverter = new MappingJackson2HttpMessageConverter();
    restTemplate.getMessageConverters().add(jsonHttpMessageConverter);
    if (!StringUtils.isBlank(mirrorGateUserName) && !StringUtils.isBlank(mirrorGatePassword)) {
        restTemplate.getInterceptors()/*from  w w w. ja va 2s.com*/
                .add(new BasicAuthenticationInterceptor(mirrorGateUserName, mirrorGatePassword));
    }

    return restTemplate;
}

From source file:com.dominion.salud.mpr.negocio.service.integracion.impl.BuzonOutServiceImpl.java

/**
 *
 *//*  w  w w .  ja v a2  s  .co  m*/
@Override
@Scheduled(cron = "${mpr.task.buzon.out.process.messages}")
public void processMessages() {
    List<BuzonOut> buzonOuts = buzonOutRepository.findAllNoProcesados();
    if (buzonOuts != null && !buzonOuts.isEmpty()) {
        logger.debug("Se han obtenido " + buzonOuts.size() + " mensajes para procesar");

        int contador = 0;
        Iterator<BuzonOut> iterador = buzonOuts.iterator();
        while (iterador.hasNext()) {
            contador++;
            BuzonOut buzonOut = iterador.next();
            buzonOut.setFechaPro(new Date());

            try {
                logger.debug("     Procesando mensaje " + contador + "(" + buzonOut.getIdMensaje() + ") de "
                        + buzonOuts.size());

                if (StringUtils.isBlank(buzonOut.getCentros().getUrl())) {
                    throw new Exception("No se ha indicado la URL de destino (" + buzonOut.getCentros().getUrl()
                            + ") para el centro (" + buzonOut.getCentros().getCodCentro() + ") "
                            + buzonOut.getCentros().getTxtCentro());
                }

                logger.debug("          Iniciando el envio a: " + buzonOut.getCentros().getUrl());
                String response = "";
                switch (buzonOut.getTipo()) {
                case "ZFN_O13": //Acuerdo
                    RestTemplate restTemplate = new RestTemplate();
                    restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());

                    try {
                        logger.debug("          Enviando el mensaje " + contador + "(" + buzonOut.getIdMensaje()
                                + ") de " + buzonOuts.size());
                        response = restTemplate.postForObject(new URI(buzonOut.getCentros().getUrl()),
                                buzonOut.getMensaje(), String.class);
                        logger.debug("          Respuesta recibida: " + response);
                    } catch (URISyntaxException | RestClientException e) {
                        throw new RestClientException("No se ha podido enviar el mensaje al destinatario ["
                                + buzonOut.toString() + "]: "
                                + (StringUtils.isNotBlank(e.getMessage()) ? e.getMessage() : e.toString()));
                    }
                    break;
                default:
                    logger.error("No se reconoce el formato del mensaje: " + buzonOut.getTipo());
                    throw new Exception("No se reconoce el formato del mensaje: " + buzonOut.getTipo());
                }

                //Evalua la respuesta recibida
                try {
                    logger.debug("          Procesando al respuesta del mensaje " + contador + "("
                            + buzonOut.getIdMensaje() + ") de " + buzonOuts.size());
                    ACK ack = (ACK) new ER7Parser().parse(response);
                    if (!StringUtils.equals(ack.getMSA().getAcknowledgmentCode().getValue(), "AA")
                            && !StringUtils.equals(ack.getMSA().getAcknowledgmentCode().getValue(), "CA")) { //AA - Application Accept o CA - Commit Accept
                        logger.error("Se han producido errores al procesar el mensaje " + contador + "("
                                + buzonOut.getIdMensaje() + ") de " + buzonOuts.size() + " en destino: "
                                + ack.getERR().getDiagnosticInformation().getValue());
                        throw new Exception(ack.getERR().getDiagnosticInformation().getValue());
                    }
                    buzonOut.setEstado(AbstractIntegracionEntity.MENSAJE_PROCESADO);
                } catch (HL7Exception e) {
                    logger.error("No se ha podido procesar la respuesta del mensaje " + contador + "("
                            + buzonOut.getIdMensaje() + ") de " + buzonOuts.size() + ": " + e.getMessage());
                    throw new Exception("No se ha podido procesar la respuesta del mensaje " + contador + "("
                            + buzonOut.getIdMensaje() + ") de " + buzonOuts.size() + ": " + e.getMessage());
                }
            } catch (Exception e) {
                logger.error((StringUtils.isNotBlank(e.getMessage()) ? e.getMessage() : e.toString()));
                buzonOut.setEstado(AbstractIntegracionEntity.MENSAJE_ERRONEO);

                //BuzonErrores
                BuzonErrores buzonErrores = new BuzonErrores();
                buzonErrores.setBuzonOut(buzonOut);
                buzonErrores.setEstado(AbstractIntegracionEntity.MENSAJE_NO_PROCESADO);
                buzonErrores.setFechaError(new Date());
                buzonErrores.setMensaje("<b>SE HAN PRODUCIDO ERRORES AL PROCESAR EL MENSAJE (Saliente)</b><br>"
                        + (StringUtils.isNotBlank(e.getMessage()) ? e.getMessage() : e.toString()));
                buzonErroresService.save(buzonErrores);
            } finally {
                buzonOutRepository.save(buzonOut);
            }
        }
    }
}