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.expressionManager
enableCorrelation, initialised, logger, replyTo, resultsHandler, routes, started, transactionConfig
flowConstruct, messagingExceptionHandler, muleContext
PHASE_NAME
PHASE_NAME
PHASE_NAME
PHASE_NAME
PROPERTY_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, setUseTemplates
cloneMessage, 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, stop
addMessageProcessorPathElements, getAnnotation, getAnnotations, getOwnedObjects, setAnnotations
getFlowConstruct, getMessagingExceptionHandler, setFlowConstruct, setMessagingExceptionHandler, setMuleContext
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
setMuleContext
setFlowConstruct
public MuleEvent route(MuleEvent event) throws RoutingException
route
in class FilteringOutboundRouter
RoutingException
protected 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
,
AbstractRoundRobinMessageSplitter
Copyright © 2003–2015 MuleSoft, Inc.. All rights reserved.