Example usage for org.springframework.amqp.core MessageProperties setContentType

List of usage examples for org.springframework.amqp.core MessageProperties setContentType

Introduction

In this page you can find the example usage for org.springframework.amqp.core MessageProperties setContentType.

Prototype

public void setContentType(String contentType) 

Source Link

Usage

From source file:org.springframework.amqp.support.converter.Jackson2JsonMessageConverter.java

@Override
protected Message createMessage(Object objectToConvert, MessageProperties messageProperties)
        throws MessageConversionException {
    byte[] bytes;
    try {/*from ww w. j a v  a 2  s.  c o m*/
        String jsonString = this.jsonObjectMapper.writeValueAsString(objectToConvert);
        bytes = jsonString.getBytes(getDefaultCharset());
    } catch (IOException e) {
        throw new MessageConversionException("Failed to convert Message content", e);
    }
    messageProperties.setContentType(MessageProperties.CONTENT_TYPE_JSON);
    messageProperties.setContentEncoding(getDefaultCharset());
    messageProperties.setContentLength(bytes.length);

    if (getClassMapper() == null) {
        getJavaTypeMapper().fromJavaType(this.jsonObjectMapper.constructType(objectToConvert.getClass()),
                messageProperties);

    } else {
        getClassMapper().fromClass(objectToConvert.getClass(), messageProperties);

    }

    return new Message(bytes, messageProperties);
}

From source file:org.springframework.amqp.support.converter.JsonMessageConverter.java

@Override
protected Message createMessage(Object objectToConvert, MessageProperties messageProperties)
        throws MessageConversionException {
    byte[] bytes = null;
    try {//from  w  w  w .ja  v  a 2  s.  c o  m
        String jsonString = jsonObjectMapper.writeValueAsString(objectToConvert);
        bytes = jsonString.getBytes(this.defaultCharset);
    } catch (UnsupportedEncodingException e) {
        throw new MessageConversionException("Failed to convert Message content", e);
    } catch (JsonGenerationException e) {
        throw new MessageConversionException("Failed to convert Message content", e);
    } catch (JsonMappingException e) {
        throw new MessageConversionException("Failed to convert Message content", e);
    } catch (IOException e) {
        throw new MessageConversionException("Failed to convert Message content", e);
    }
    messageProperties.setContentType(MessageProperties.CONTENT_TYPE_JSON);
    messageProperties.setContentEncoding(this.defaultCharset);
    if (bytes != null) {
        messageProperties.setContentLength(bytes.length);
    }

    if (getClassMapper() == null) {
        getJavaTypeMapper().fromJavaType(type(objectToConvert.getClass()), messageProperties);

    } else {
        getClassMapper().fromClass(objectToConvert.getClass(), messageProperties);

    }

    return new Message(bytes, messageProperties);

}