org.mule.exception
Class AbstractMessagingExceptionStrategy

java.lang.Object
  extended by org.mule.processor.AbstractMuleObjectOwner<MessageProcessor>
      extended by org.mule.processor.AbstractMessageProcessorOwner
          extended by org.mule.exception.AbstractExceptionListener
              extended by 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.


Field Summary
 
Fields inherited from class org.mule.exception.AbstractExceptionListener
commitTxFilter, enableNotifications, initialised, logger, messageProcessors, rollbackTxFilter
 
Fields inherited from class org.mule.processor.AbstractMuleObjectOwner
flowConstruct, muleContext
 
Fields inherited from interface org.mule.api.lifecycle.Initialisable
PHASE_NAME
 
Fields inherited from interface org.mule.api.lifecycle.Startable
PHASE_NAME
 
Fields inherited from interface org.mule.api.lifecycle.Stoppable
PHASE_NAME
 
Fields inherited from interface org.mule.api.lifecycle.Disposable
PHASE_NAME
 
Fields inherited from interface org.mule.api.AnnotatedObject
PROPERTY_NAME
 
Constructor Summary
AbstractMessagingExceptionStrategy()
           
AbstractMessagingExceptionStrategy(MuleContext muleContext)
           
 
Method Summary
protected  void defaultHandler(Throwable t)
          Deprecated. Override doHandleException(Exception e, MuleEvent event) instead
protected  void doHandleException(Exception ex, MuleEvent event)
           
 MuleEvent handleException(Exception ex, MuleEvent event)
          Take some action when a messaging exception has occurred (i.e., there was a message in play when the exception occurred).
 boolean isStopMessageProcessing()
           
 void setStopMessageProcessing(boolean stopMessageProcessing)
           
protected  void stopFlow(FlowConstruct flow)
           
 
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 org.mule.processor.AbstractMessageProcessorOwner
getAnnotation, getAnnotations, getOwnedObjects, setAnnotations
 
Methods inherited from class org.mule.processor.AbstractMuleObjectOwner
dispose, getFlowConstruct, getMuleContext, setFlowConstruct, setMuleContext, start, stop
 
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
 
Methods inherited from interface org.mule.api.lifecycle.Disposable
dispose
 
Methods inherited from interface org.mule.api.context.MuleContextAware
setMuleContext
 
Methods inherited from interface org.mule.api.construct.FlowConstructAware
setFlowConstruct
 

Constructor Detail

AbstractMessagingExceptionStrategy

public AbstractMessagingExceptionStrategy()

AbstractMessagingExceptionStrategy

public AbstractMessagingExceptionStrategy(MuleContext muleContext)
Method Detail

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 occurred
event - 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.