org.mule.exception
Class AbstractMessagingExceptionStrategy
java.lang.Object
org.mule.processor.AbstractMuleObjectOwner<MessageProcessor>
org.mule.processor.AbstractMessageProcessorOwner
org.mule.exception.AbstractExceptionListener
org.mule.exception.AbstractMessagingExceptionStrategy
- All Implemented Interfaces:
- AnnotatedObject, FlowConstructAware, MuleContextAware, ExceptionHandler, MessagingExceptionHandler, Disposable, Initialisable, Lifecycle, Startable, Stoppable
- Direct Known Subclasses:
- DefaultMessagingExceptionStrategy, QuietExceptionStrategy
public abstract class AbstractMessagingExceptionStrategy
- extends AbstractExceptionListener
- implements MessagingExceptionHandler
Fire a notification, log exception, increment statistics, route the problematic message to a destination
if one is configured (DLQ pattern), commit or rollback transaction if one exists, close any open streams.
Methods inherited from class org.mule.exception.AbstractExceptionListener |
addEndpoint, closeStream, commit, doInitialise, fireNotification, fireNotification, getCommitTxFilter, getExceptionType, getMessageProcessors, getOwnedMessageProcessors, getRollbackTxFilter, handleTransaction, initialise, isEnableNotifications, isInitialised, isRollback, logException, logFatal, removeMessageProcessor, rollback, rollback, rollbackTransaction, routeException, routeException, setCommitTxFilter, setEnableNotifications, setMessageProcessors, setRollbackTxFilter |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.mule.api.lifecycle.Startable |
start |
Methods inherited from interface org.mule.api.lifecycle.Stoppable |
stop |
AbstractMessagingExceptionStrategy
public AbstractMessagingExceptionStrategy()
AbstractMessagingExceptionStrategy
public AbstractMessagingExceptionStrategy(MuleContext muleContext)
handleException
public MuleEvent handleException(Exception ex,
MuleEvent event)
- Description copied from interface:
MessagingExceptionHandler
- 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
- Parameters:
ex
- 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
doHandleException
protected void doHandleException(Exception ex,
MuleEvent event)
stopFlow
protected void stopFlow(FlowConstruct flow)
isStopMessageProcessing
public boolean isStopMessageProcessing()
setStopMessageProcessing
public void setStopMessageProcessing(boolean stopMessageProcessing)
defaultHandler
protected void defaultHandler(Throwable t)
- Deprecated. Override doHandleException(Exception e, MuleEvent event) instead
Copyright © 2003-2012 MuleSoft, Inc.. All Rights Reserved.