org.mule.routing
Class DynamicFirstSuccessful
java.lang.Object
org.mule.routing.DynamicFirstSuccessful
- All Implemented Interfaces:
- MuleContextAware, Initialisable, MessageProcessor
public class DynamicFirstSuccessful
- extends Object
- implements MessageProcessor, Initialisable, MuleContextAware
Routes a message through a set of routes that will be obtained
dynamically (per message) using a DynamicRouteResolver
.
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.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DynamicFirstSuccessful
public DynamicFirstSuccessful()
process
public MuleEvent process(MuleEvent event)
throws MuleException
- Description copied from interface:
MessageProcessor
- Invokes the MessageProcessor.
- Specified by:
process
in interface MessageProcessor
- Parameters:
event
- MuleEvent to be processed
- Returns:
- optional response MuleEvent
- Throws:
MuleException
initialise
public void initialise()
throws InitialisationException
- Description copied from interface:
Initialisable
- Method used to perform any initialisation work. If a fatal error occurs during
initialisation an
InitialisationException
should be thrown,
causing the Mule instance to shutdown. If the error is recoverable, say by
retrying to connect, a RecoverableException
should be thrown.
There is no guarantee that by throwing a Recoverable exception that the Mule
instance will not shut down.
- Specified by:
initialise
in interface Initialisable
- Throws:
InitialisationException
- if a fatal error occurs causing the Mule instance to shutdown
RecoverableException
- if an error occurs that can be recovered from
setMuleContext
public void setMuleContext(MuleContext context)
- Specified by:
setMuleContext
in interface MuleContextAware
setFailureExpression
public void setFailureExpression(String failureExpression)
- Specifies an expression that when evaluated as determines if the processing of
one a route was a failure or not.
- Parameters:
failureExpression
- - See Also:
ExpressionFilter
setDynamicRouteResolver
public void setDynamicRouteResolver(DynamicRouteResolver dynamicRouteResolver)
- Parameters:
dynamicRouteResolver
- custom route resolver to use
Copyright © 2003-2013 MuleSoft, Inc.. All Rights Reserved.