org.mule.routing.outbound
Class RoundRobinXmlSplitter

java.lang.Object
  extended byorg.mule.routing.outbound.AbstractOutboundRouter
      extended byorg.mule.routing.outbound.FilteringOutboundRouter
          extended byorg.mule.routing.outbound.AbstractMessageSplitter
              extended byorg.mule.routing.outbound.FilteringXmlMessageSplitter
                  extended byorg.mule.routing.outbound.RoundRobinXmlSplitter
All Implemented Interfaces:
org.mule.umo.routing.UMOOutboundRouter, org.mule.umo.routing.UMORouter

public class RoundRobinXmlSplitter
extends FilteringXmlMessageSplitter

This router will split the Xml message into parts based on the xpath expression and route each new event to the endpoints on the router, one after the other.

Version:
$Revision: 3798 $
Author:
Ross Mason

Field Summary
protected  boolean enableEndpointFiltering
           
 
Fields inherited from class org.mule.routing.outbound.FilteringXmlMessageSplitter
externalSchemaLocation, namespaces, nodes, properties, splitExpression, validateSchema
 
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, routerStatistics, transactionConfig
 
Constructor Summary
RoundRobinXmlSplitter()
           
 
Method Summary
 void addEndpoint(org.mule.umo.endpoint.UMOEndpoint endpoint)
           
protected  org.mule.umo.endpoint.UMOEndpoint getEndpointForMessage(org.mule.umo.UMOMessage message)
          Retrieves a specific message part for the given endpoint.
 boolean isEnableEndpointFiltering()
           
 org.mule.umo.UMOMessage route(org.mule.umo.UMOMessage message, org.mule.umo.UMOSession session, boolean synchronous)
           
 void setEnableEndpointFiltering(boolean enableEndpointFiltering)
           
 
Methods inherited from class org.mule.routing.outbound.FilteringXmlMessageSplitter
getExternalSchemaLocation, getMessagePart, getSplitExpression, initialise, isValidateSchema, setDoSchemaValidation, setExternalSchemaLocation, setNamespaces, setSplitExpression, setValidateSchema
 
Methods inherited from class org.mule.routing.outbound.AbstractMessageSplitter
isHonorSynchronicity, setHonorSynchronicity
 
Methods inherited from class org.mule.routing.outbound.FilteringOutboundRouter
getEndpoint, getFilter, getTransformer, isMatch, isUseTemplates, setFilter, setTransformer, setUseTemplates
 
Methods inherited from class org.mule.routing.outbound.AbstractOutboundRouter
dispatch, getEnableCorrelation, getEndpoints, getPropertyExtractor, getReplyTo, getRouterStatistics, getTransactionConfig, isDynamicEndpoints, removeEndpoint, send, setEnableCorrelation, setEnableCorrelationAsString, setEndpoints, setMessageProperties, setPropertyExtractor, setPropertyExtractorAsString, setReplyTo, setRouterStatistics, setTransactionConfig
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

enableEndpointFiltering

protected boolean enableEndpointFiltering
Constructor Detail

RoundRobinXmlSplitter

public RoundRobinXmlSplitter()
Method Detail

route

public org.mule.umo.UMOMessage route(org.mule.umo.UMOMessage message,
                                     org.mule.umo.UMOSession session,
                                     boolean synchronous)
                              throws org.mule.umo.routing.RoutingException
Throws:
org.mule.umo.routing.RoutingException

getEndpointForMessage

protected org.mule.umo.endpoint.UMOEndpoint getEndpointForMessage(org.mule.umo.UMOMessage message)
Retrieves a specific message part for the given endpoint. the message will then be routed via the provider.

Parameters:
message - the current message being processed
Returns:
the message part to dispatch

addEndpoint

public void addEndpoint(org.mule.umo.endpoint.UMOEndpoint endpoint)

isEnableEndpointFiltering

public boolean isEnableEndpointFiltering()

setEnableEndpointFiltering

public void setEnableEndpointFiltering(boolean enableEndpointFiltering)


Copyright © 2003-2006 MuleSource Inc.. All Rights Reserved.