org.mule.routing.outbound
Class RoundRobinXmlSplitter
java.lang.Object
org.mule.routing.AbstractRouter
org.mule.routing.outbound.AbstractOutboundRouter
org.mule.routing.outbound.FilteringOutboundRouter
org.mule.routing.outbound.AbstractMessageSplitter
org.mule.routing.outbound.FilteringXmlMessageSplitter
org.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.
| 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 |
|
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.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 |
enableEndpointFiltering
protected volatile boolean enableEndpointFiltering
RoundRobinXmlSplitter
public RoundRobinXmlSplitter()
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.