jp.terasoluna.fw.batch.exception.handler
クラス DefaultExceptionHandler

java.lang.Object
  上位を拡張 jp.terasoluna.fw.batch.exception.handler.DefaultExceptionHandler
すべての実装されたインタフェース:
ExceptionHandler

public class DefaultExceptionHandler
extends Object
implements ExceptionHandler

例外ハンドラのデフォルト実装.


フィールドの概要
protected static int DEFAULT_EXCEPTION_HANDLER_STATUS
          デフォルト例外ハンドラのリターンコード.
protected  Map<Class<? extends Throwable>,Integer> exceptionToStatusMap
          例外クラスと返却するステータス値のマップ
Bean定義に例外の型と対応するステータス値とのマッピングを定義することで、例外ごとに返却するステータス値を変えることができる。
 
コンストラクタの概要
DefaultExceptionHandler()
           
 
メソッドの概要
 int handleThrowableException(Throwable e)
          ビジネスロジック例外時のハンドリング
 void setExceptionToStatusMap(Map<Class<? extends Throwable>,Integer> exceptionToStatusMap)
          例外クラスと返却するステータス値のマップを設定する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

DEFAULT_EXCEPTION_HANDLER_STATUS

protected static final int DEFAULT_EXCEPTION_HANDLER_STATUS
デフォルト例外ハンドラのリターンコード.

関連項目:
定数フィールド値

exceptionToStatusMap

protected Map<Class<? extends Throwable>,Integer> exceptionToStatusMap
例外クラスと返却するステータス値のマップ

Bean定義に例外の型と対応するステータス値とのマッピングを定義することで、例外ごとに返却するステータス値を変えることができる。
マッピング設定を省略した場合は、すべての例外に対してステータス値255を返却する。


Bean定義記述例
 <property name="exceptionToStatusMap">
   <map>
     <entry key="jp.terasoluna.fw.batch.exception.BatchException" value="123"/>
     <entry key="java.lang.Exception" value="100"/>
   </map>
 </property>
 

コンストラクタの詳細

DefaultExceptionHandler

public DefaultExceptionHandler()
メソッドの詳細

setExceptionToStatusMap

public void setExceptionToStatusMap(Map<Class<? extends Throwable>,Integer> exceptionToStatusMap)
例外クラスと返却するステータス値のマップを設定する。

パラメータ:
exceptionToStatusMap - Map<Class<? extends Throwable>, Integer>

handleThrowableException

public int handleThrowableException(Throwable e)
インタフェース ExceptionHandler の記述:
ビジネスロジック例外時のハンドリング

定義:
インタフェース ExceptionHandler 内の handleThrowableException
パラメータ:
e - 発生した例外
戻り値:
例外ハンドリング後のステータスを返す。


Copyright © 2012. All Rights Reserved.