Spring AMQP

org.springframework.amqp.support.converter
Class Jackson2JsonMessageConverter

java.lang.Object
  extended by org.springframework.amqp.support.converter.AbstractMessageConverter
      extended by org.springframework.amqp.support.converter.AbstractJsonMessageConverter
          extended by org.springframework.amqp.support.converter.Jackson2JsonMessageConverter
All Implemented Interfaces:
MessageConverter

public class Jackson2JsonMessageConverter
extends AbstractJsonMessageConverter

JSON converter that uses the Jackson 2 Json library.

Author:
Mark Pollack, James Carr, Dave Syer, Sam Nelson, Andreas Asplund

Field Summary
 
Fields inherited from class org.springframework.amqp.support.converter.AbstractJsonMessageConverter
DEFAULT_CHARSET
 
Constructor Summary
Jackson2JsonMessageConverter()
           
 
Method Summary
protected  Message createMessage(Object objectToConvert, MessageProperties messageProperties)
          Crate a message from the payload object and message properties provided.
 Object fromMessage(Message message)
          Convert from a Message to a Java object.
 Jackson2JavaTypeMapper getJavaTypeMapper()
           
protected  void initializeJsonObjectMapper()
          Subclass and override to customize.
 void setJavaTypeMapper(Jackson2JavaTypeMapper javaTypeMapper)
           
 void setJsonObjectMapper(com.fasterxml.jackson.databind.ObjectMapper jsonObjectMapper)
          The ObjectMapper to use instead of using the default.
 
Methods inherited from class org.springframework.amqp.support.converter.AbstractJsonMessageConverter
getClassMapper, getDefaultCharset, setClassMapper, setDefaultCharset
 
Methods inherited from class org.springframework.amqp.support.converter.AbstractMessageConverter
isCreateMessageIds, setCreateMessageIds, toMessage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Jackson2JsonMessageConverter

public Jackson2JsonMessageConverter()
Method Detail

getJavaTypeMapper

public Jackson2JavaTypeMapper getJavaTypeMapper()

setJavaTypeMapper

public void setJavaTypeMapper(Jackson2JavaTypeMapper javaTypeMapper)

setJsonObjectMapper

public void setJsonObjectMapper(com.fasterxml.jackson.databind.ObjectMapper jsonObjectMapper)
The ObjectMapper to use instead of using the default. An alternative to injecting a mapper is to extend this class and override initializeJsonObjectMapper().

Parameters:
jsonObjectMapper - the object mapper to set

initializeJsonObjectMapper

protected void initializeJsonObjectMapper()
Subclass and override to customize.


fromMessage

public Object fromMessage(Message message)
                   throws MessageConversionException
Description copied from interface: MessageConverter
Convert from a Message to a Java object.

Specified by:
fromMessage in interface MessageConverter
Specified by:
fromMessage in class AbstractMessageConverter
Parameters:
message - the message to convert
Returns:
the converted Java object
Throws:
MessageConversionException - in case of conversion failure

createMessage

protected Message createMessage(Object objectToConvert,
                                MessageProperties messageProperties)
                         throws MessageConversionException
Description copied from class: AbstractMessageConverter
Crate a message from the payload object and message properties provided. The message id will be added to the properties if necessary later.

Specified by:
createMessage in class AbstractMessageConverter
Parameters:
objectToConvert - the payload
messageProperties - the message properties (headers)
Returns:
a message
Throws:
MessageConversionException

Spring AMQP