View Javadoc

1   /*
2    * $Id: SystemExceptionHandler.java 22711 2011-08-20 01:50:25Z dfeist $
3    * --------------------------------------------------------------------------------------
4    * Copyright (c) MuleSoft, Inc.  All rights reserved.  http://www.mulesoft.com
5    *
6    * The software in this package is published under the terms of the CPAL v1.0
7    * license, a copy of which has been included with this distribution in the
8    * LICENSE.txt file.
9    */
10  
11  package org.mule.api.exception;
12  
13  
14  
15  /**
16   * Take some action when a system exception has occurred (i.e., there was no message in play when the exception occurred).
17   */
18  public interface SystemExceptionHandler extends ExceptionHandler
19  {
20      /**
21       * Take some action when a system exception has occurred (i.e., there was no message in play when the exception occurred).
22       * 
23       * @param exception which occurred
24       * @param rollbackMethod will be called if transactions are not used in order to achieve atomic message delivery 
25       */
26      void handleException(Exception exception, RollbackSourceCallback rollbackMethod);
27  
28      /**
29       * Take some action when a system exception has occurred (i.e., there was no message in play when the exception occurred).
30       * 
31       * @param exception which occurred
32       */
33      void handleException(Exception exception);
34  }
35  
36