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, 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-2011 MuleSoft, Inc.. All Rights Reserved.