Package org.mule.routing

Defines the core routing patterns supported by mule.

See:
          Description

Interface Summary
DynamicRouteResolver SPI for dynamic route resolvers
MessageSequence<T> A sequence of messages
RoutingStrategy Defines an strategy to route a MuleEvent through a set of MessageProcessor
 

Class Summary
AbstractAggregator AbstractEventAggregator will aggregate a set of messages into a single message.
AbstractCatchAllStrategy RouterCatchAllStrategy is a strategy interface that allows developers to hook in custom code when an event is being routed on the inbound or outbound but does not match any of the criteria defined for the routing.
AbstractCorrelationAggregator AbstractCorrelationAggregatingMessageProcessor uses the CorrelationID and CorrelationGroupSize properties of the MuleMessage to manage message groups.
AbstractMatchingRouter AbstractRouterCollection provides common method implementations of router collections for in and outbound routers.
AbstractMessageSequence<PayloadType> An abstract implementation of a MessageSequence, that does not support AbstractMessageSequence.remove()
AbstractRoutingStrategy Abstract routing strategy with utility methods to be reused by routing strategies
AbstractSelectiveRouter  
AbstractSplitter Splits a message invoking the next message processor one for each split part.
ChoiceRouter Routes the event to a singleMessageProcessor using a Filter to evaluate the event being processed and find the first route that can be used.
CollectionSplitter Splits a message that has a Collection, Iterable, MessageSequence or Iterator payload invoking the next message processor one for each item in it.
DefaultRouterResultsHandler The default results handler for all outbound endpoint.
DynamicAll Routes a message through a set of routes that will be obtained dynamically (per message) using a DynamicRouteResolver.
DynamicFirstSuccessful Routes a message through a set of routes that will be obtained dynamically (per message) using a DynamicRouteResolver.
EventGroup EventGroup is a holder over events grouped by a common group Id.
EventProcessingThread A thread that detects and processes events.
ExpressionMessageInfoMapping TODO
ExpressionSplitter Splits a message using the expression provided invoking the next message processor one for each split part.
FirstSuccessful FirstSuccessful routes an event to the first target route that can accept it without throwing or returning an exception.
FirstSuccessfulRoutingStrategy Routing strategy that routes the message through a list of MessageProcessor until one is successfully executed.
Foreach ` * The Foreach MessageProcessor allows iterating over a collection payload, or any collection obtained by an expression, generating a message for each element.
ForwardingCatchAllStrategy ForwardingCatchAllStrategy acts as a catch and forward router for any events not caught by the router this strategy is associated with.
IdempotentMessageFilter IdempotentMessageFilter ensures that only unique messages are passed on.
IdempotentSecureHashMessageFilter IdempotentSecureHashMessageFilter ensures that only unique messages are received by a service.
LoggingCatchAllStrategy LoggingCatchAllStrategy is a simple strategy that only logs any events not caught by the router associated with this strategy.
MapSplitter Splits a message that has a map payload invoking the next message processor one for each item in the map in order.
MessageChunkAggregator  
MessageChunkSplitter A router that breaks up the current message onto smaller parts and sends them to the same destination.
MessageFilter Implementation of InterceptingMessageProcessor that filters message flow using a Filter.
MessageProcessorFilterPair A holder for a pair of MessageProcessor and Filter.
MuleMessageInfoMapping A simple facade implementation of MessageInfoMapping that simply grabs the message information from the MuleMessage untouched.
MulticastingRoutingStrategy Routing strategy that will route a message through a set of MessageProcessor and return an aggregation of the results.
Resequencer Resequencer is used to resequence events according to their dispatch sequence in the correlation group.
RoundRobin RoundRobin divides the messages it receives among its target routes in round-robin fashion.
ServiceCatchAllStrategy Deprecated.  
SimpleCollectionAggregator This router will return all aggregated events as a MuleMessageCollection.
UntilSuccessful UntilSuccessful attempts to route a message to the message processor it contains in an asynchronous manner.
WireTap The WireTap MessageProcessor allows inspection of messages in a flow.
 

Enum Summary
CorrelationMode  
 

Exception Summary
AggregationException TODO document
RouteResolverException Exception thrown when a route for an event can not be found
RoutingFailedMessagingException Exception through by routing strategies when routing fails
 

Package org.mule.routing Description

Defines the core routing patterns supported by mule. This package contains inbound/outbound routers as described in the Enterprise Integration Patterns book and filters.



Copyright © 2003-2013 MuleSoft, Inc.. All Rights Reserved.