public abstract class AbstractMessageSplitter extends FilteringOutboundRouter
AbstractMessageSplitter is an outbound Message Splitter used to split
the contents of a received message into sub parts that can be processed by other
components. Each Part is fired as a separate event to each endpoint on the router. The
targets can have filters on them to receive only certain message parts.expressionManagerenableCorrelation, initialised, logger, replyTo, resultsHandler, routes, started, transactionConfigflowConstruct, messagingExceptionHandler, muleContextPHASE_NAMEPHASE_NAMEPHASE_NAMEPHASE_NAMEPROPERTY_NAME| Constructor and Description |
|---|
AbstractMessageSplitter() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract SplitMessage |
getMessageParts(MuleMessage message,
List<MessageProcessor> endpoints)
Implementing classes should create a
SplitMessage instance and for
each part can associate an endpoint. |
MuleEvent |
route(MuleEvent event) |
addRoute, getFilter, getRoute, getTransformers, initialise, isMatch, isTransformBeforeMatch, isUseTemplates, setFilter, setTransformers, setUseTemplatescloneMessage, cloneMessage, createEventToRoute, dispose, getEnableCorrelation, getMuleContext, getOwnedMessageProcessors, getReplyTo, getResultsHandler, getRoute, getRouterStatistics, getRoutes, getTransactionConfig, isDynamicRoutes, process, propagateMagicProperties, removeRoute, sendRequest, sendRequestEvent, setEnableCorrelation, setEnableCorrelationAsString, setMessageProcessors, setMessageProperties, setReplyTo, setResultsHandler, setRouterStatistics, setRoutes, setTransactionConfig, start, stopaddMessageProcessorPathElements, getAnnotation, getAnnotations, getOwnedObjects, setAnnotationsgetFlowConstruct, getMessagingExceptionHandler, setFlowConstruct, setMessagingExceptionHandler, setMuleContextclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitsetMuleContextsetFlowConstructpublic MuleEvent route(MuleEvent event) throws RoutingException
route in class FilteringOutboundRouterRoutingExceptionprotected abstract SplitMessage getMessageParts(MuleMessage message, List<MessageProcessor> endpoints)
SplitMessage instance and for
each part can associate an endpoint.
Note that No state should be stored on the router itself. The SplitMessage provides the parts and
endpoint mapping info in order for the correct dispatching to occur.
If users do not want to associate a message part with an endpoint, but just dispatch parts over the targets in
a round-robin way, they should use the AbstractRoundRobinMessageSplitter instead.message - the current message being processedendpoints - A list of OutboundEndpoint that will be used to dispatch each of the partsSplitMessage instance that contains the message parts and the
endpoint to associate with the message part.SplitMessage,
AbstractRoundRobinMessageSplitterCopyright © 2003–2015 MuleSoft, Inc.. All rights reserved.