org.springframework.integration.handler
Class AbstractMessageHandler
java.lang.Object
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.handler.AbstractMessageHandler
- All Implemented Interfaces:
- org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.InitializingBean, org.springframework.core.Ordered, NamedComponent, Orderable, MessageHandler, TrackableComponent
- Direct Known Subclasses:
- AbstractCorrelatingMessageHandler, AbstractInternetProtocolSendingMessageHandler, AbstractMessageRouter, AbstractReplyProducingMessageHandler, AbstractXmppConnectionAwareMessageHandler, ApplicationEventPublishingMessageHandler, ByteStreamWritingMessageHandler, CacheWritingMessageHandler, CharacterStreamWritingMessageHandler, CorrelatingMessageBarrier, DirectMessageSendingMessageHandler, ExpressionEvaluatingMessageHandler, FileTransferringMessageHandler, JdbcMessageHandler, JmsSendingMessageHandler, LoggingHandler, MailSendingMessageHandler, MessageHandlerChain, MethodInvokingMessageHandler, MongoDbStoringMessageHandler, NotificationPublishingMessageHandler, RedisPublishingMessageHandler, RedisStoreWritingMessageHandler, StatusUpdatingMessageHandler, StoredProcMessageHandler, TcpSendingMessageHandler
public abstract class AbstractMessageHandler
- extends IntegrationObjectSupport
- implements MessageHandler, TrackableComponent, Orderable
Base class for MessageHandler implementations that provides basic validation
and error handling capabilities. Asserts that the incoming Message is not
null and that it does not contain a null payload. Converts checked exceptions
into runtime MessagingException
s.
- Author:
- Mark Fisher, Oleg Zhurakousky
Fields inherited from interface org.springframework.core.Ordered |
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE |
Methods inherited from class org.springframework.integration.context.IntegrationObjectSupport |
afterPropertiesSet, getBeanFactory, getComponentName, getConversionService, getTaskScheduler, onInit, setBeanFactory, setBeanName, setComponentName, setConversionService, setTaskScheduler, toString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
AbstractMessageHandler
public AbstractMessageHandler()
setOrder
public void setOrder(int order)
- Description copied from interface:
Orderable
- Set the order for this component.
- Specified by:
setOrder
in interface Orderable
getOrder
public int getOrder()
- Specified by:
getOrder
in interface org.springframework.core.Ordered
getComponentType
public java.lang.String getComponentType()
- Description copied from class:
IntegrationObjectSupport
- Subclasses may implement this method to provide component type information.
- Specified by:
getComponentType
in interface NamedComponent
- Overrides:
getComponentType
in class IntegrationObjectSupport
setShouldTrack
public void setShouldTrack(boolean shouldTrack)
- Specified by:
setShouldTrack
in interface TrackableComponent
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 failure of another message being sent
(e.g. a "reply" message), that failure will trigger a
MessageDeliveryException
.
- Specified by:
handleMessage
in interface MessageHandler
- Parameters:
message
- the message to be handled
handleMessageInternal
protected abstract void handleMessageInternal(Message<?> message)
throws java.lang.Exception
- Throws:
java.lang.Exception