org.mule.impl
Class DefaultComponentExceptionStrategy

java.lang.Object
  extended by org.mule.impl.AbstractExceptionListener
      extended by org.mule.impl.DefaultExceptionStrategy
          extended by org.mule.impl.DefaultComponentExceptionStrategy
All Implemented Interfaces:
ExceptionListener, Initialisable
Direct Known Subclasses:
XFireComponentExceptionStrategy

public class DefaultComponentExceptionStrategy
extends DefaultExceptionStrategy

DefaultComponentExceptionStrategy is the default exception handler for components. The handler logs errors and will forward the message and exception to an exception endpointUri if one is set on this Exception strategy


Field Summary
protected  UMOComponent component
          The component to which the Exception handler belongs
protected  ComponentStatistics statistics
           
 
Fields inherited from class org.mule.impl.AbstractExceptionListener
endpoints, initialised, logger
 
Constructor Summary
DefaultComponentExceptionStrategy()
           
DefaultComponentExceptionStrategy(UMOComponent component)
          Constructor
 
Method Summary
protected  void defaultHandler(Throwable t)
           
 UMOComponent getComponent()
           
protected  void logFatal(UMOMessage message, Throwable t)
          Logs a fatal error message to the logging system.
protected  void routeException(UMOMessage message, UMOImmutableEndpoint failedEndpoint, Throwable t)
          Routes the current exception to an error endpoint such as a Dead Letter Queue (jms) This method is only invoked if there is a UMOMessage available to dispatch.
 void setComponent(UMOComponent component)
           
 
Methods inherited from class org.mule.impl.DefaultExceptionStrategy
handleLifecycleException, handleMessagingException, handleRoutingException, handleStandardException
 
Methods inherited from class org.mule.impl.AbstractExceptionListener
addEndpoint, doInitialise, exceptionThrown, fireNotification, getEndpoint, getEndpoints, getErrorMessagePayload, getExceptionType, initialise, isInitialised, logException, markTransactionForRollback, removeEndpoint, setEndpoints
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

component

protected UMOComponent component
The component to which the Exception handler belongs


statistics

protected ComponentStatistics statistics
Constructor Detail

DefaultComponentExceptionStrategy

public DefaultComponentExceptionStrategy()

DefaultComponentExceptionStrategy

public DefaultComponentExceptionStrategy(UMOComponent component)
Constructor

Parameters:
component - the owner of this exception strategy
See Also:
DefaultLifecycleAdapter
Method Detail

getComponent

public UMOComponent getComponent()
Returns:
the UniversalMessageObject to which this handler is attached

defaultHandler

protected void defaultHandler(Throwable t)
Overrides:
defaultHandler in class DefaultExceptionStrategy

logFatal

protected void logFatal(UMOMessage message,
                        Throwable t)
Description copied from class: AbstractExceptionListener
Logs a fatal error message to the logging system. This should be used mostly if an error occurs in the exception listener itself. This implementation logs the the message itself to the logs if it is not null

Overrides:
logFatal in class AbstractExceptionListener
Parameters:
message - The UMOMessage currently being processed
t - the fatal exception to log

routeException

protected void routeException(UMOMessage message,
                              UMOImmutableEndpoint failedEndpoint,
                              Throwable t)
Description copied from class: AbstractExceptionListener
Routes the current exception to an error endpoint such as a Dead Letter Queue (jms) This method is only invoked if there is a UMOMessage available to dispatch. The message dispatched from this method will be an ExceptionMessage which contains the exception thrown the UMOMessage and any context information.

Overrides:
routeException in class AbstractExceptionListener
Parameters:
message - the UMOMessage being processed when the exception occurred
failedEndpoint - optional; the endpoint being dispatched or received on when the error occurred. This is NOT the endpoint that the message will be disptched on and is only supplied to this method for logging purposes
t - the exception thrown. This will be sent with the ExceptionMessage
See Also:
ExceptionMessage

setComponent

public void setComponent(UMOComponent component)


Copyright © 2003-2008 MuleSource, Inc.. All Rights Reserved.