jp.terasoluna.fw.web.rich.springmvc.servlet.handler
クラス ExceptionResolveDelegatorImpl

java.lang.Object
  上位を拡張 jp.terasoluna.fw.web.rich.springmvc.servlet.handler.ExceptionResolveDelegatorImpl
すべての実装されたインタフェース:
ExceptionResolveDelegator

public class ExceptionResolveDelegatorImpl
extends Object
implements ExceptionResolveDelegator

ExceptionResolveDelegatorのデフォルト実装クラス。

本クラスは、SimpleMappingExceptionResolverExで使用されることを前提としている。

エラー種別をレスポンスヘッダに、エラーコードをModelインスタンスに設定する。
本クラスを使用する場合、SimpleMappingExceptionResolverExのlinkedExceptionMappings属性の値に、 ビュー名とエラー情報をカンマで区切った文字列を設定(Bean定義)する必要がある。 (※Bean定義ファイルの記述方法に関しては、SimpleMappingExceptionResolverExのjavadocを参照すること)
カンマで区切った文字列の1番目にビュー名、2番目にエラー種別、3番目にエラーコードを記述すること。
ビュー名とエラー種別の設定は必須である。
エラーコードの設定は任意であり、省略することができる。
モデルにビュー名("bindException")とエラーコード("8004C002")、レスポンスヘッダにエラー種別("kind01")を設定する場合、以下の文字列を設定(Bean定義)する。 「bindException,kind01,8004C002」
モデルにビュー名("bindException")、レスポンスヘッダにエラー種別("kind01")を設定する場合、以下の文字列を設定(Bean定義)する。 「bindException,kind01」


フィールドの概要
protected static String ERROR_TYPE_HEADER_NAME_KEY
          設定ファイルにレスポンスヘッダのエラータイプのキー名のキー。
protected  String errorCode
          エラーコード。
protected  String errorType
          エラー種別。
protected  String errorTypeHeaderName
          レスポンスヘッダのエラータイプのキー名(デフォルト値:EXCEPTION_KEY)
protected static String EXCEPTION_KEY
          例外が発生した場合にレスポンスヘッダに設定するキー名のデフォルト値。
protected  String mappingKey
          例外の型。
protected  Object mappingValues
          ビュー名とエラー情報が格納された文字列。
protected  String viewName
          ビュー名。
 
コンストラクタの概要
ExceptionResolveDelegatorImpl()
           
 
メソッドの概要
 void addObjectToModel(org.springframework.web.servlet.ModelAndView mv)
          ModelAndViewにエラーコードを設定する。
 String getViewName()
          ビュー名を取得する。
 void initMapping(String mappingKey, Object mappingValues, Map<String,String> params)
          例外の型とビュー名(&エラー情報)を属性に格納する。
 void setHeader(javax.servlet.http.HttpServletResponse response)
          レスポンスヘッダにエラー種別を設定する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

EXCEPTION_KEY

protected static final String EXCEPTION_KEY
例外が発生した場合にレスポンスヘッダに設定するキー名のデフォルト値。

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

ERROR_TYPE_HEADER_NAME_KEY

protected static final String ERROR_TYPE_HEADER_NAME_KEY
設定ファイルにレスポンスヘッダのエラータイプのキー名のキー。

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

mappingKey

protected String mappingKey
例外の型。


mappingValues

protected Object mappingValues
ビュー名とエラー情報が格納された文字列。


viewName

protected String viewName
ビュー名。


errorType

protected String errorType
エラー種別。


errorCode

protected String errorCode
エラーコード。


errorTypeHeaderName

protected String errorTypeHeaderName
レスポンスヘッダのエラータイプのキー名(デフォルト値:EXCEPTION_KEY)

コンストラクタの詳細

ExceptionResolveDelegatorImpl

public ExceptionResolveDelegatorImpl()
メソッドの詳細

initMapping

public void initMapping(String mappingKey,
                        Object mappingValues,
                        Map<String,String> params)
例外の型とビュー名(&エラー情報)を属性に格納する。 格納する前に、ビュー名(&エラー情報)の正当性をチェックし、 レスポンスヘッダにヘッダのエラータイプのキーの有効性をチェックする。 paramsにキーERROR_TYPE_HEADER_NAME_KEYが存在し、その値がnullと空文字列以外の場合は、 属性errorTypeHeaderNameにその値を設定する。

定義:
インタフェース ExceptionResolveDelegator 内の initMapping
パラメータ:
mappingKey - 例外の型
mappingValues - ビュー名とエラー情報(カンマ区切りの文字列)
params - ヘッダのエラータイプのキーなど情報のキーと値を格納するMap

setHeader

public void setHeader(javax.servlet.http.HttpServletResponse response)
レスポンスヘッダにエラー種別を設定する。

定義:
インタフェース ExceptionResolveDelegator 内の setHeader
パラメータ:
response - HTTPレスポンス

addObjectToModel

public void addObjectToModel(org.springframework.web.servlet.ModelAndView mv)
ModelAndViewにエラーコードを設定する。

定義:
インタフェース ExceptionResolveDelegator 内の addObjectToModel
パラメータ:
mv - ModelAndView ModelAndViewオブジェクト

getViewName

public String getViewName()
ビュー名を取得する。

定義:
インタフェース ExceptionResolveDelegator 内の getViewName
戻り値:
ビュー名


Copyright © 2012. All Rights Reserved.