org.mule.routing
Class AbstractSplitter
java.lang.Object
org.mule.processor.AbstractInterceptingMessageProcessor
org.mule.routing.AbstractSplitter
- All Implemented Interfaces:
- MuleContextAware, InterceptingMessageProcessor, MessageProcessor, MessageSource
- Direct Known Subclasses:
- CollectionSplitter, ExpressionSplitter, FeedSplitter, FeedSplitter, MapSplitter, MessageChunkSplitter
public abstract class AbstractSplitter
- extends AbstractInterceptingMessageProcessor
- implements MuleContextAware
Splits a message invoking the next message processor one for each split part.
Implementations must implement splitMessage(MuleEvent)
and determine how
the message is split.
EIP Reference: http://www.eaipatterns.com/Sequencer.html
muleContext
protected MuleContext muleContext
resultsHandler
protected RouterResultsHandler resultsHandler
enableCorrelation
protected CorrelationMode enableCorrelation
messageInfoMapping
protected MessageInfoMapping messageInfoMapping
AbstractSplitter
public AbstractSplitter()
process
public MuleEvent process(MuleEvent event)
throws MuleException
- Description copied from interface:
MessageProcessor
- Invokes the MessageProcessor.
- Specified by:
process
in interface MessageProcessor
- Parameters:
event
- MuleEvent to be processed
- Returns:
- optional response MuleEvent
- Throws:
MuleException
isSplitRequired
protected boolean isSplitRequired(MuleEvent event)
splitMessage
protected abstract List<MuleMessage> splitMessage(MuleEvent event)
throws MuleException
- Throws:
MuleException
processParts
protected List<MuleEvent> processParts(List parts,
MuleEvent event)
throws MuleException
- Throws:
MuleException
setEnableCorrelation
public void setEnableCorrelation(CorrelationMode enableCorrelation)
setMuleContext
public void setMuleContext(MuleContext context)
- Specified by:
setMuleContext
in interface MuleContextAware
- Overrides:
setMuleContext
in class AbstractInterceptingMessageProcessor
setMessageInfoMapping
public void setMessageInfoMapping(MessageInfoMapping messageInfoMapping)
Copyright © 2003-2014 MuleSoft, Inc.. All Rights Reserved.