org.mule.routing.outbound
Class RoundRobinXmlSplitter

java.lang.Object
  extended byorg.mule.routing.AbstractRouter
      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.


Field Summary
protected  boolean enableEndpointFiltering
           
 
Fields inherited from class org.mule.routing.outbound.FilteringXmlMessageSplitter
APACHE_XML_FEATURES_VALIDATION_SCHEMA, APACHE_XML_FEATURES_VALIDATION_SCHEMA_FULL_CHECKING, externalSchemaLocation, JAXP_PROPERTIES_SCHEMA_LANGUAGE, JAXP_PROPERTIES_SCHEMA_LANGUAGE_VALUE, JAXP_PROPERTIES_SCHEMA_SOURCE, namespaces, nodesContext, propertiesContext, 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, 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. the message will then be routed via the provider.
 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, 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
 

Field Detail

enableEndpointFiltering

protected volatile 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-2007 MuleSource, Inc.. All Rights Reserved.