|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.springframework.jms.support.converter.SimpleMessageConverter
A simple message converter that can handle TextMessages, BytesMessages,
MapMessages, and ObjectMessages. Used as default by JmsTemplate, for
convertAndSend and receiveAndConvert operations.
Converts a String to a JMS TextMessage, a byte array to a JMS BytesMessage, a Map to a JMS MapMessage, and a Serializable object to a JMS ObjectMessage (respectively vice versa).
This converter implementation works for both JMS 1.1 and JMS 1.0.2, except when extracting a byte array from a BytesMessage. So for converting BytesMessages with a JMS 1.0.2 provider, use SimpleMessageConverter102. (JmsTemplate102 uses SimpleMessageConverter102 as default.)
JmsTemplate.convertAndSend(java.lang.Object),
JmsTemplate.receiveAndConvert(),
JmsTemplate102,
SimpleMessageConverter102,
TextMessage,
BytesMessage,
MapMessage,
ObjectMessage| Constructor Summary | |
SimpleMessageConverter()
|
|
| Method Summary | |
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 TextMessage. |
protected Map |
extractMapFromMessage(MapMessage message)
Extract a Map from the given TextMessage. |
protected Serializable |
extractSerializableFromMessage(ObjectMessage message)
Extract a Serializable object from the given TextMessage. |
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. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public SimpleMessageConverter()
| Method Detail |
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 Message
MessageConversionException - in case of conversion failure
JMSException - if thrown by JMS API methodscreateMessageForString(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 convert
MessageConversionException - in case of conversion failure
JMSExceptionextractStringFromMessage(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 session
JMSException - if thrown by JMS methodsSession.createTextMessage()
protected BytesMessage createMessageForByteArray(byte[] bytes,
Session session)
throws JMSException
bytes - the byyte array to convertsession - current JMS session
JMSException - if thrown by JMS methodsSession.createBytesMessage()
protected MapMessage createMessageForMap(Map map,
Session session)
throws JMSException
map - the Map to convertsession - current JMS session
JMSException - if thrown by JMS methodsSession.createMapMessage()
protected ObjectMessage createMessageForSerializable(Serializable object,
Session session)
throws JMSException
object - the Serializable object to convertsession - current JMS session
JMSException - if thrown by JMS methodsSession.createObjectMessage()
protected String extractStringFromMessage(TextMessage message)
throws JMSException
message - the message to convert
JMSException - if thrown by JMS methods
protected byte[] extractByteArrayFromMessage(BytesMessage message)
throws JMSException
message - the message to convert
JMSException - if thrown by JMS methods
protected Map extractMapFromMessage(MapMessage message)
throws JMSException
message - the message to convert
JMSException - if thrown by JMS methods
protected Serializable extractSerializableFromMessage(ObjectMessage message)
throws JMSException
message - the message to convert
JMSException - if thrown by JMS methods
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||