org.springframework.integration.jms
Class JmsSendingMessageHandler

java.lang.Object
  extended by org.springframework.integration.jms.AbstractJmsTemplateBasedAdapter
      extended by org.springframework.integration.jms.JmsSendingMessageHandler
All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean, org.springframework.core.Ordered, MessageHandler

public class JmsSendingMessageHandler
extends AbstractJmsTemplateBasedAdapter
implements MessageHandler, org.springframework.core.Ordered

A MessageConsumer that sends the converted Message payload within a JMS Message.

Author:
Mark Fisher

Field Summary
 
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
 
Constructor Summary
JmsSendingMessageHandler()
           
 
Method Summary
protected  void configureMessageConverter(org.springframework.jms.core.JmsTemplate jmsTemplate, JmsHeaderMapper headerMapper)
           
 int getOrder()
           
 void handleMessage(Message<?> message)
          Handles the message if possible.
 void setExtractPayload(boolean extractPayload)
          Specify whether the payload should be extracted from each Spring Integration Message to be converted to the body of a JMS Message.
 void setOrder(int order)
           
 
Methods inherited from class org.springframework.integration.jms.AbstractJmsTemplateBasedAdapter
afterPropertiesSet, getJmsTemplate, setConnectionFactory, setDestination, setDestinationName, setDestinationResolver, setHeaderMapper, setJmsTemplate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JmsSendingMessageHandler

public JmsSendingMessageHandler()
Method Detail

setExtractPayload

public void setExtractPayload(boolean extractPayload)
Specify whether the payload should be extracted from each Spring Integration Message to be converted to the body of a JMS Message.

The default value is true. To force creation of JMS Messages whose body is the actual Spring Integration Message instance, set this to false.


setOrder

public void setOrder(int order)

getOrder

public int getOrder()
Specified by:
getOrder in interface org.springframework.core.Ordered

handleMessage

public final void handleMessage(Message<?> message)
Description copied from interface: MessageHandler
Handles the message if possible. If the handler cannot deal with the message this will result in a MessageRejectedException e.g. in case of a Selective Consumer. When a consumer tries to handle a message, but fails to do so, a MessageHandlingException is thrown. In the last case it is recommended to treat the message as tainted and go into an error scenario.

When the handling results in a message being sent failure to send that message will result in a MessageDeliveryException.

Specified by:
handleMessage in interface MessageHandler
Parameters:
message - the message to be handled

configureMessageConverter

protected void configureMessageConverter(org.springframework.jms.core.JmsTemplate jmsTemplate,
                                         JmsHeaderMapper headerMapper)
Specified by:
configureMessageConverter in class AbstractJmsTemplateBasedAdapter