org.mule.routing
Class FirstSuccessfulRoutingStrategy

java.lang.Object
  extended by org.mule.routing.AbstractRoutingStrategy
      extended by org.mule.routing.FirstSuccessfulRoutingStrategy
All Implemented Interfaces:
RoutingStrategy

public class FirstSuccessfulRoutingStrategy
extends AbstractRoutingStrategy

Routing strategy that routes the message through a list of MessageProcessor until one is successfully executed. The message will be route to the first route, if the route execution is successful then execution ends, if not the message will be route to the next route. This continues until a successful route is found.


Field Summary
protected  ExpressionFilter failureExpressionFilter
           
 
Fields inherited from class org.mule.routing.AbstractRoutingStrategy
logger, magicProperties
 
Constructor Summary
FirstSuccessfulRoutingStrategy(MuleContext muleContext, String failureExpression)
           
 
Method Summary
 MuleEvent route(MuleEvent event, List<MessageProcessor> messageProcessors)
          Routes MuleEvent through a set of MessageProcessor
 
Methods inherited from class org.mule.routing.AbstractRoutingStrategy
assertNonConsumableMessage, cloneMessage, cloneMessage, createEventToRoute, getMuleContext, propagateMagicProperties, sendRequest, validateMessageIsNotConsumable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

failureExpressionFilter

protected ExpressionFilter failureExpressionFilter
Constructor Detail

FirstSuccessfulRoutingStrategy

public FirstSuccessfulRoutingStrategy(MuleContext muleContext,
                                      String failureExpression)
Parameters:
muleContext -
failureExpression - Mule expression that validates if a MessageProcessor execution was successful or not.
Method Detail

route

public MuleEvent route(MuleEvent event,
                       List<MessageProcessor> messageProcessors)
                throws MessagingException
Description copied from interface: RoutingStrategy
Routes MuleEvent through a set of MessageProcessor

Returns:
Throws:
MessagingException


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