public class SimpleMessageConverter extends Object implements MessageConverter
JmsTemplate, for
 convertAndSend and receiveAndConvert operations.
 Converts a String to a TextMessage, a byte array to a
 BytesMessage, a Map to a MapMessage, and
 a Serializable object to a ObjectMessage (or vice versa).
JmsTemplate.convertAndSend(java.lang.Object), 
JmsTemplate.receiveAndConvert()| Constructor and Description | 
|---|
SimpleMessageConverter()  | 
| Modifier and Type | Method and Description | 
|---|---|
protected BytesMessage | 
createMessageForByteArray(byte[] bytes,
                         Session session)
Create a JMS BytesMessage for the given byte array. 
 | 
protected MapMessage | 
createMessageForMap(Map<?,?> map,
                   Session session)
Create a JMS MapMessage for the given Map. 
 | 
protected ObjectMessage | 
createMessageForSerializable(Serializable object,
                            Session session)
Create a JMS ObjectMessage for the given Serializable object. 
 | 
protected TextMessage | 
createMessageForString(String text,
                      Session session)
Create a JMS TextMessage for the given String. 
 | 
protected byte[] | 
extractByteArrayFromMessage(BytesMessage message)
Extract a byte array from the given  
BytesMessage. | 
protected Map<String,Object> | 
extractMapFromMessage(MapMessage message)
Extract a Map from the given  
MapMessage. | 
protected Serializable | 
extractSerializableFromMessage(ObjectMessage message)
Extract a Serializable object from the given  
ObjectMessage. | 
protected String | 
extractStringFromMessage(TextMessage message)
Extract a String from the given TextMessage. 
 | 
Object | 
fromMessage(Message message)
This implementation converts a TextMessage back to a String, a
 ByteMessage back to a byte array, a MapMessage back to a Map,
 and an ObjectMessage back to a Serializable object. 
 | 
Message | 
toMessage(Object object,
         Session session)
This implementation creates a TextMessage for a String, a
 BytesMessage for a byte array, a MapMessage for a Map,
 and an ObjectMessage for a Serializable object. 
 | 
public Message toMessage(Object object, Session session) throws JMSException, MessageConversionException
toMessage in interface MessageConverterobject - the object to convertsession - the Session to use for creating a JMS MessageJMSException - if thrown by JMS API methodsMessageConversionException - in case of conversion failurecreateMessageForString(java.lang.String, javax.jms.Session), 
createMessageForByteArray(byte[], javax.jms.Session), 
createMessageForMap(java.util.Map<?, ?>, javax.jms.Session), 
createMessageForSerializable(java.io.Serializable, javax.jms.Session)public Object fromMessage(Message message) throws JMSException, MessageConversionException
fromMessage in interface MessageConvertermessage - the message to convertJMSException - if thrown by JMS API methodsMessageConversionException - in case of conversion failureextractStringFromMessage(javax.jms.TextMessage), 
extractByteArrayFromMessage(javax.jms.BytesMessage), 
extractMapFromMessage(javax.jms.MapMessage), 
extractSerializableFromMessage(javax.jms.ObjectMessage)protected TextMessage createMessageForString(String text, Session session) throws JMSException
text - the String to convertsession - current JMS sessionJMSException - if thrown by JMS methodsSession.createTextMessage()protected BytesMessage createMessageForByteArray(byte[] bytes, Session session) throws JMSException
bytes - the byyte array to convertsession - current JMS sessionJMSException - if thrown by JMS methodsSession.createBytesMessage()protected MapMessage createMessageForMap(Map<?,?> map, Session session) throws JMSException
map - the Map to convertsession - current JMS sessionJMSException - if thrown by JMS methodsSession.createMapMessage()protected ObjectMessage createMessageForSerializable(Serializable object, Session session) throws JMSException
object - the Serializable object to convertsession - current JMS sessionJMSException - if thrown by JMS methodsSession.createObjectMessage()protected String extractStringFromMessage(TextMessage message) throws JMSException
message - the message to convertJMSException - if thrown by JMS methodsprotected byte[] extractByteArrayFromMessage(BytesMessage message) throws JMSException
BytesMessage.message - the message to convertJMSException - if thrown by JMS methodsprotected Map<String,Object> extractMapFromMessage(MapMessage message) throws JMSException
MapMessage.message - the message to convertJMSException - if thrown by JMS methodsprotected Serializable extractSerializableFromMessage(ObjectMessage message) throws JMSException
ObjectMessage.message - the message to convertJMSException - if thrown by JMS methods