Class MessagingMessageListenerAdapter
java.lang.Object
org.springframework.jms.listener.adapter.AbstractAdaptableMessageListener
org.springframework.jms.listener.adapter.MessagingMessageListenerAdapter
- All Implemented Interfaces:
MessageListener,SessionAwareMessageListener<Message>
A
MessageListener adapter that invokes a configurable
InvocableHandlerMethod.
Wraps the incoming Message to Spring's Message
abstraction, copying the JMS standard headers using a configurable
JmsHeaderMapper.
The original Message and the Session
are provided as additional arguments so that these can be injected as
method arguments if necessary.
- Since:
- 4.1
- Author:
- Stephane Nicoll
- See Also:
-
Field Summary
Fields inherited from class org.springframework.jms.listener.adapter.AbstractAdaptableMessageListener
logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidCallback for processing a received JMS message.protected ObjectpreProcessResponse(Object result) Pre-process the given result before it is converted to aMessage.voidsetHandlerMethod(InvocableHandlerMethod handlerMethod) Set theInvocableHandlerMethodto use to invoke the method processing an incomingMessage.protected Message<?>toMessagingMessage(Message jmsMessage) Methods inherited from class org.springframework.jms.listener.adapter.AbstractAdaptableMessageListener
buildMessage, extractMessage, getDestinationResolver, getMessageConverter, getMessagingMessageConverter, getResponseDestination, getResponseQosSettings, handleListenerException, handleResult, onMessage, postProcessProducer, postProcessResponse, resolveDefaultResponseDestination, sendResponse, setDefaultResponseDestination, setDefaultResponseQueueName, setDefaultResponseTopicName, setDestinationResolver, setHeaderMapper, setMessageConverter, setResponseQosSettings
-
Constructor Details
-
MessagingMessageListenerAdapter
public MessagingMessageListenerAdapter()
-
-
Method Details
-
setHandlerMethod
Set theInvocableHandlerMethodto use to invoke the method processing an incomingMessage. -
onMessage
Description copied from interface:SessionAwareMessageListenerCallback for processing a received JMS message.Implementors are supposed to process the given Message, typically sending reply messages through the given Session.
- Specified by:
onMessagein interfaceSessionAwareMessageListener<Message>- Specified by:
onMessagein classAbstractAdaptableMessageListener- Parameters:
jmsMessage- the received JMS message (nevernull)session- the underlying JMS Session (nevernull)- Throws:
JMSException- if thrown by JMS methods
-
preProcessResponse
Description copied from class:AbstractAdaptableMessageListenerPre-process the given result before it is converted to aMessage.- Overrides:
preProcessResponsein classAbstractAdaptableMessageListener- Parameters:
result- the result of the invocation- Returns:
- the payload response to handle, either the
resultargument or any other object (for instance wrapping the result).
-
toMessagingMessage
-