Class MessagingMessageConverter
java.lang.Object
org.springframework.jms.support.converter.MessagingMessageConverter
- All Implemented Interfaces:
InitializingBean, MessageConverter
Convert a
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.- Since:
- 4.1
- Author:
- Stephane Nicoll
-
Constructor Summary
ConstructorsConstructorDescriptionCreate an instance with a default payload converter.MessagingMessageConverter(MessageConverter payloadConverter) Create an instance with the specific payload converter.MessagingMessageConverter(MessageConverter payloadConverter, JmsHeaderMapper headerMapper) Create an instance with the specified payload converter and header mapper. -
Method Summary
Modifier and TypeMethodDescriptionvoidInvoked by the containingBeanFactoryafter it has set all bean properties and satisfiedBeanFactoryAware,ApplicationContextAwareetc.protected jakarta.jms.MessagecreateMessageForPayload(Object payload, jakarta.jms.Session session, @Nullable Object conversionHint) Create a JMS message for the specified payload and conversionHint.protected final MessageHeadersextractHeaders(jakarta.jms.Message message) protected ObjectextractPayload(jakarta.jms.Message message) Extract the payload of the specifiedMessage.fromMessage(jakarta.jms.Message message) Convert from a JMS Message to a Java object.voidsetHeaderMapper(JmsHeaderMapper headerMapper) Set theJmsHeaderMapperto use to map JMS headers to and from standard message headers.voidsetPayloadConverter(MessageConverter payloadConverter) Set theMessageConverterto use to convert the payload.jakarta.jms.MessageConvert a Java object to a JMS Message using the supplied session to create the message object.
-
Constructor Details
-
MessagingMessageConverter
public MessagingMessageConverter()Create an instance with a default payload converter.- See Also:
-
MessagingMessageConverter
Create an instance with the specific payload converter.- Parameters:
payloadConverter- the payload converter to use- Since:
- 4.3.12
-
MessagingMessageConverter
Create an instance with the specified payload converter and header mapper.
-
-
Method Details
-
setPayloadConverter
Set theMessageConverterto use to convert the payload. -
setHeaderMapper
Set theJmsHeaderMapperto use to map JMS headers to and from standard message headers. -
afterPropertiesSet
public void afterPropertiesSet()Description copied from interface:InitializingBeanInvoked by the containingBeanFactoryafter it has set all bean properties and satisfiedBeanFactoryAware,ApplicationContextAwareetc.This method allows the bean instance to perform validation of its overall configuration and final initialization when all bean properties have been set.
- Specified by:
afterPropertiesSetin interfaceInitializingBean
-
toMessage
public jakarta.jms.Message toMessage(Object object, jakarta.jms.Session session) throws jakarta.jms.JMSException, MessageConversionException Description copied from interface:MessageConverterConvert a Java object to a JMS Message using the supplied session to create the message object.- Specified by:
toMessagein interfaceMessageConverter- Parameters:
object- the object to convertsession- the Session to use for creating a JMS Message- Returns:
- the JMS Message
- Throws:
jakarta.jms.JMSException- if thrown by JMS API methodsMessageConversionException- in case of conversion failure
-
fromMessage
public Object fromMessage(jakarta.jms.Message message) throws jakarta.jms.JMSException, MessageConversionException Description copied from interface:MessageConverterConvert from a JMS Message to a Java object.- Specified by:
fromMessagein interfaceMessageConverter- Parameters:
message- the message to convert- Returns:
- the converted Java object
- Throws:
jakarta.jms.JMSException- if thrown by JMS API methodsMessageConversionException- in case of conversion failure
-
extractPayload
Extract the payload of the specifiedMessage.- Throws:
jakarta.jms.JMSException
-
createMessageForPayload
protected jakarta.jms.Message createMessageForPayload(Object payload, jakarta.jms.Session session, @Nullable Object conversionHint) throws jakarta.jms.JMSException Create a JMS message for the specified payload and conversionHint. The conversion hint is an extra object passed to theMessageConverter, for example, the associatedMethodParameter(may benull).- Throws:
jakarta.jms.JMSException- Since:
- 4.3
- See Also:
-
extractHeaders
-