org.mule
Class RouteableExceptionStrategy
java.lang.Object
org.mule.processor.AbstractMessageProcessorOwner
org.mule.exception.AbstractExceptionListener
org.mule.exception.AbstractMessagingExceptionStrategy
org.mule.RouteableExceptionStrategy
- All Implemented Interfaces:
- FlowConstructAware, MuleContextAware, MessagingExceptionHandler, Disposable, Initialisable, Lifecycle, Startable, Stoppable
public class RouteableExceptionStrategy
- extends AbstractMessagingExceptionStrategy
- implements FlowConstructAware, Lifecycle
RouteableExceptionStrategy
allows transforming and routing exceptions
to outbound routers. This exception strategy does not take into account any
defined endpoints in its instance variable.
- Since:
- 2.2.6
- Author:
- estebanroblesluna
Methods inherited from class org.mule.exception.AbstractExceptionListener |
addEndpoint, closeStream, fireNotification, getCommitTxFilter, getExceptionType, getMessageProcessors, getOwnedMessageProcessors, getRollbackTxFilter, handleTransaction, initialise, isEnableNotifications, isInitialised, isRollback, logException, logFatal, removeMessageProcessor, rollbackTransaction, routeException, setCommitTxFilter, setEnableNotifications, setMessageProcessors, setRollbackTxFilter |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RouteableExceptionStrategy
public RouteableExceptionStrategy()
handleException
public MuleEvent handleException(Exception e,
MuleEvent event)
- Take some action when a messaging exception has occurred (i.e., there was a message in play when the exception occurred).
- Specified by:
handleException
in interface MessagingExceptionHandler
- Overrides:
handleException
in class AbstractMessagingExceptionStrategy
- Parameters:
e
- which occurredevent
- which was being processed when the exception occurred
- Returns:
- new event to route on to the rest of the flow, generally with ExceptionPayload set on the message
handleMessagingException
public void handleMessagingException(MuleMessage message,
Throwable t)
-
handleRoutingException
public void handleRoutingException(MuleMessage message,
ImmutableEndpoint endpoint,
Throwable t)
handleLifecycleException
public void handleLifecycleException(Object component,
Throwable t)
-
handleStandardException
public void handleStandardException(Throwable t)
-
defaultHandler
protected void defaultHandler(MuleMessage message,
Throwable t)
getMessageFromContext
protected MuleMessage getMessageFromContext(MuleMessage message)
routeException
protected void routeException(MuleMessage msg,
ImmutableEndpoint failedEndpoint,
Throwable t)
getRouter
public OutboundRouter getRouter()
setRouter
public void setRouter(OutboundRouter router)
isStopFurtherProcessing
public boolean isStopFurtherProcessing()
setStopFurtherProcessing
public void setStopFurtherProcessing(boolean stopFurtherProcessing)
setFlowConstruct
public void setFlowConstruct(FlowConstruct flowConstruct)
- Specified by:
setFlowConstruct
in interface FlowConstructAware
- Overrides:
setFlowConstruct
in class AbstractMessageProcessorOwner
setMuleContext
public void setMuleContext(MuleContext context)
- Specified by:
setMuleContext
in interface MuleContextAware
- Overrides:
setMuleContext
in class AbstractMessageProcessorOwner
doInitialise
protected void doInitialise(MuleContext muleContext)
throws InitialisationException
- Overrides:
doInitialise
in class AbstractExceptionListener
- Throws:
InitialisationException
dispose
public void dispose()
- Description copied from interface:
Disposable
- A lifecycle method where implementor should free up any resources. If an
exception is thrown it should just be logged and processing should continue.
This method should not throw Runtime exceptions.
- Specified by:
dispose
in interface Disposable
- Overrides:
dispose
in class AbstractMessageProcessorOwner
stop
public void stop()
throws MuleException
- Specified by:
stop
in interface Stoppable
- Overrides:
stop
in class AbstractMessageProcessorOwner
- Throws:
MuleException
start
public void start()
throws MuleException
- Specified by:
start
in interface Startable
- Overrides:
start
in class AbstractMessageProcessorOwner
- Throws:
MuleException
Copyright © 2003-2014 MuleSoft, Inc.. All Rights Reserved.