public class MessagingMessageConverter extends Object implements MessageConverter, org.springframework.beans.factory.InitializingBean
Message from the messaging abstraction to and from a
Message using an underlying MessageConverter
for the payload and a JmsHeaderMapper
to map the JMS headers to and from standard message headers.| Constructor and Description |
|---|
MessagingMessageConverter()
Create an instance with a default payload converter.
|
MessagingMessageConverter(MessageConverter payloadConverter,
JmsHeaderMapper headerMapper)
Create an instance with the specified payload converter and
header mapper.
|
| Modifier and Type | Method and Description |
|---|---|
void |
afterPropertiesSet() |
protected javax.jms.Message |
createMessageForPayload(Object payload,
javax.jms.Session session)
Deprecated.
as of 4.3, use
createMessageForPayload(Object, Session, Object) |
protected javax.jms.Message |
createMessageForPayload(Object payload,
javax.jms.Session session,
Object conversionHint)
Create a JMS message for the specified payload and conversionHint.
|
protected org.springframework.messaging.MessageHeaders |
extractHeaders(javax.jms.Message message) |
protected Object |
extractPayload(javax.jms.Message message)
Extract the payload of the specified
Message. |
Object |
fromMessage(javax.jms.Message message)
Convert from a JMS Message to a Java object.
|
void |
setHeaderMapper(JmsHeaderMapper headerMapper)
Set the
JmsHeaderMapper to use to map JMS headers to and from
standard message headers. |
void |
setPayloadConverter(MessageConverter payloadConverter)
Set the
MessageConverter to use to convert the payload. |
javax.jms.Message |
toMessage(Object object,
javax.jms.Session session)
Convert a Java object to a JMS Message using the supplied session
to create the message object.
|
public MessagingMessageConverter()
SimpleMessageConverter,
SimpleJmsHeaderMapperpublic MessagingMessageConverter(MessageConverter payloadConverter, JmsHeaderMapper headerMapper)
public void setPayloadConverter(MessageConverter payloadConverter)
MessageConverter to use to convert the payload.public void setHeaderMapper(JmsHeaderMapper headerMapper)
JmsHeaderMapper to use to map JMS headers to and from
standard message headers.public void afterPropertiesSet()
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBeanpublic javax.jms.Message toMessage(Object object, javax.jms.Session session) throws javax.jms.JMSException, MessageConversionException
MessageConvertertoMessage in interface MessageConverterobject - the object to convertsession - the Session to use for creating a JMS Messagejavax.jms.JMSException - if thrown by JMS API methodsMessageConversionException - in case of conversion failurepublic Object fromMessage(javax.jms.Message message) throws javax.jms.JMSException, MessageConversionException
MessageConverterfromMessage in interface MessageConvertermessage - the message to convertjavax.jms.JMSException - if thrown by JMS API methodsMessageConversionException - in case of conversion failureprotected Object extractPayload(javax.jms.Message message) throws javax.jms.JMSException
Message.javax.jms.JMSException@Deprecated protected javax.jms.Message createMessageForPayload(Object payload, javax.jms.Session session) throws javax.jms.JMSException
createMessageForPayload(Object, Session, Object)javax.jms.JMSExceptionMessageConverter.toMessage(Object, Session)protected javax.jms.Message createMessageForPayload(Object payload, javax.jms.Session session, Object conversionHint) throws javax.jms.JMSException
MessageConverter,
e.g. the associated MethodParameter (may be null}.javax.jms.JMSExceptionMessageConverter.toMessage(Object, Session)protected final org.springframework.messaging.MessageHeaders extractHeaders(javax.jms.Message message)
Copyright © 2017 Power TAC. All rights reserved.