org.springframework.integration.splitter
Class DefaultMessageSplitter
java.lang.Object
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.handler.AbstractMessageHandler
org.springframework.integration.handler.AbstractReplyProducingMessageHandler
org.springframework.integration.splitter.AbstractMessageSplitter
org.springframework.integration.splitter.DefaultMessageSplitter
- All Implemented Interfaces:
- org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.InitializingBean, org.springframework.core.Ordered, NamedComponent, Orderable, MessageHandler, MessageProducer, TrackableComponent
public class DefaultMessageSplitter
- extends AbstractMessageSplitter
The default Message Splitter implementation. Returns individual Messages
after receiving an array or Collection. If a value is provided for the
'delimiters' property, then String payloads will be tokenized based on
those delimiters.
- Author:
- Mark Fisher
Fields inherited from interface org.springframework.core.Ordered |
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE |
Method Summary |
void |
setDelimiters(java.lang.String delimiters)
Set delimiters to use for tokenizing String values. |
protected java.lang.Object |
splitMessage(Message<?> message)
Subclasses must override this method to split the received Message. |
Methods inherited from class org.springframework.integration.context.IntegrationObjectSupport |
afterPropertiesSet, getBeanFactory, getComponentName, getConversionService, getTaskScheduler, setBeanFactory, setBeanName, setComponentName, setConversionService, setTaskScheduler, toString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
DefaultMessageSplitter
public DefaultMessageSplitter()
setDelimiters
public void setDelimiters(java.lang.String delimiters)
- Set delimiters to use for tokenizing String values. The default is
null
indicating that no tokenization should occur. If
delimiters are provided, they will be applied to any String payload.
splitMessage
protected final java.lang.Object splitMessage(Message<?> message)
- Description copied from class:
AbstractMessageSplitter
- Subclasses must override this method to split the received Message. The return value may be a Collection or
Array. The individual elements may be Messages, but it is not necessary. If the elements are not Messages, each
will be provided as the payload of a Message. It is also acceptable to return a single Object or Message. In that
case, a single reply Message will be produced.
- Specified by:
splitMessage
in class AbstractMessageSplitter