org.mule.routing.outbound
Class RoundRobinXmlSplitter
java.lang.Object
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.
- Version:
- $Revision: 3798 $
- Author:
- Ross Mason
| 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 |
|
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.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 |
enableEndpointFiltering
protected 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-2006 MuleSource Inc.. All Rights Reserved.