org.mule.routing.outbound
Class FilteringListMessageSplitter

java.lang.Object
  extended by org.mule.routing.AbstractRouter
      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.FilteringListMessageSplitter
All Implemented Interfaces:
UMOOutboundRouter, UMORouter

public class FilteringListMessageSplitter
extends AbstractMessageSplitter

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.AbstractMessageSplitter
honorSynchronicity, multimatch
 
Fields inherited from class org.mule.routing.outbound.AbstractOutboundRouter
ENABLE_CORRELATION_ALWAYS, ENABLE_CORRELATION_IF_NOT_SET, ENABLE_CORRELATION_NEVER, enableCorrelation, endpoints, logger, propertyExtractor, replyTo, transactionConfig
 
Constructor Summary
FilteringListMessageSplitter()
           
 
Method Summary
protected  void cleanup()
          This method is called after all parts of the original message have been processed; typically this is the case after AbstractMessageSplitter.getMessagePart(UMOMessage, UMOEndpoint) returned null.
protected  UMOMessage getMessagePart(UMOMessage message, UMOEndpoint endpoint)
          Retrieves a specific message part for the given endpoint.
protected  void initialise(UMOMessage message)
          Template method can be used to split the message up before the getMessagePart method is called .
 
Methods inherited from class org.mule.routing.outbound.AbstractMessageSplitter
isHonorSynchronicity, route, setHonorSynchronicity
 
Methods inherited from class org.mule.routing.outbound.FilteringOutboundRouter
addEndpoint, getEndpoint, getFilter, getTransformer, isMatch, isUseTemplates, setFilter, setTransformer, setUseTemplates
 
Methods inherited from class org.mule.routing.outbound.AbstractOutboundRouter
dispatch, getEnableCorrelation, getEndpoints, getPropertyExtractor, getReplyTo, getTransactionConfig, isDynamicEndpoints, removeEndpoint, send, setEnableCorrelation, setEnableCorrelationAsString, setEndpoints, setMessageProperties, setPropertyExtractor, setPropertyExtractorAsString, setReplyTo, setTransactionConfig
 
Methods inherited from class org.mule.routing.AbstractRouter
getRouterStatistics, setRouterStatistics
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.mule.umo.routing.UMORouter
getRouterStatistics, setRouterStatistics
 

Constructor Detail

FilteringListMessageSplitter

public FilteringListMessageSplitter()
Method Detail

initialise

protected void initialise(UMOMessage message)
Template method can be used to split the message up before the getMessagePart method is called .

Overrides:
initialise in class AbstractMessageSplitter
Parameters:
message - the message being routed

cleanup

protected void cleanup()
Description copied from class: AbstractMessageSplitter
This method is called after all parts of the original message have been processed; typically this is the case after AbstractMessageSplitter.getMessagePart(UMOMessage, UMOEndpoint) returned null.

Overrides:
cleanup in class AbstractMessageSplitter

getMessagePart

protected UMOMessage getMessagePart(UMOMessage message,
                                    UMOEndpoint endpoint)
Description copied from class: AbstractMessageSplitter
Retrieves a specific message part for the given endpoint. the message will then be routed via the provider.

NOTE:Implementations must provide proper synchronization for shared state (payload, properties, etc.)

Specified by:
getMessagePart in class AbstractMessageSplitter
Parameters:
message - the current message being processed
endpoint - the endpoint that will be used to route the resulting message part
Returns:
the message part to dispatch


Copyright © 2003-2008 MuleSource, Inc.. All Rights Reserved.