org.mule.routing.outbound
Class ListMessageSplitter

java.lang.Object
  extended by org.mule.routing.outbound.AbstractOutboundRouter
      extended by org.mule.routing.outbound.FilteringOutboundRouter
          extended by org.mule.routing.outbound.AbstractMessageSplitter
              extended by org.mule.routing.outbound.AbstractRoundRobinMessageSplitter
                  extended by org.mule.routing.outbound.ListMessageSplitter
All Implemented Interfaces:
FlowConstructAware, MuleContextAware, Disposable, Initialisable, Lifecycle, Startable, Stoppable, MessageProcessor, MessageRouter, Matchable, MatchableMessageProcessor, MatchableMessageRouter, OutboundRouter, RouterStatisticsRecorder, TransformingMatchable

public class ListMessageSplitter
extends AbstractRoundRobinMessageSplitter

FilteringListMessageSplitter accepts a List as a message payload then routes list elements as messages over an endpoint where the endpoint's filter accepts the payload.


Field Summary
 
Fields inherited from class org.mule.routing.outbound.FilteringOutboundRouter
expressionManager
 
Fields inherited from class org.mule.routing.outbound.AbstractOutboundRouter
enableCorrelation, flowConstruct, initialised, logger, magicProperties, muleContext, replyTo, resultsHandler, routes, started, transactionConfig
 
Fields inherited from interface org.mule.api.lifecycle.Initialisable
PHASE_NAME
 
Fields inherited from interface org.mule.api.lifecycle.Startable
PHASE_NAME
 
Fields inherited from interface org.mule.api.lifecycle.Stoppable
PHASE_NAME
 
Fields inherited from interface org.mule.api.lifecycle.Disposable
PHASE_NAME
 
Constructor Summary
ListMessageSplitter()
           
 
Method Summary
protected  java.util.List splitMessage(MuleMessage message)
          Method used just to split the message into parts.
 
Methods inherited from class org.mule.routing.outbound.AbstractRoundRobinMessageSplitter
getMessageParts, initialise, isDeterministic, isDisableRoundRobin, isFailIfNoMatch, setDeterministic, setDisableRoundRobin, setFailIfNoMatch
 
Methods inherited from class org.mule.routing.outbound.AbstractMessageSplitter
route
 
Methods inherited from class org.mule.routing.outbound.FilteringOutboundRouter
addRoute, getFilter, getRoute, getTransformers, isMatch, isTransformBeforeMatch, isUseTemplates, setFilter, setTransformers, setUseTemplates
 
Methods inherited from class org.mule.routing.outbound.AbstractOutboundRouter
dispose, getEnableCorrelation, getMuleContext, getReplyTo, getResultsHandler, getRoute, getRouterStatistics, getRoutes, getTransactionConfig, isDynamicRoutes, process, propagateMagicProperties, removeRoute, sendRequest, sendRequestEvent, setEnableCorrelation, setEnableCorrelationAsString, setFlowConstruct, setMessageProcessors, setMessageProperties, setMuleContext, setReplyTo, setResultsHandler, setRouterStatistics, setRoutes, setTransactionConfig, start, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.mule.api.processor.MessageRouter
addRoute, removeRoute
 
Methods inherited from interface org.mule.api.processor.MessageProcessor
process
 

Constructor Detail

ListMessageSplitter

public ListMessageSplitter()
Method Detail

splitMessage

protected java.util.List splitMessage(MuleMessage message)
Description copied from class: AbstractRoundRobinMessageSplitter
Method used just to split the message into parts. Each part should be an entry in the list. The list can contain either MuleMessage objects or just payloads (Mule will automatically convert the payloads into messages).

This method can be overridden by custom implementations of splitter router where the distribution of the message parts will be done using either round robin or endpoint filtering.

Overrides:
splitMessage in class AbstractRoundRobinMessageSplitter
Parameters:
message - the source message to split into parts
Returns:
a list of payload objects or MuleMessage objects. Usually, it is sufficient just to return payload objects


Copyright © 2003-2010 MuleSoft, Inc.. All Rights Reserved.