jp.terasoluna.fw.ex.web.struts.action
クラス AbstractExceptionHandler

java.lang.Object
  上位を拡張 org.apache.struts.action.ExceptionHandler
      上位を拡張 jp.terasoluna.fw.ex.web.struts.action.AbstractExceptionHandler
直系の既知のサブクラス:
BLogicExceptionHandler

public abstract class AbstractExceptionHandler
extends org.apache.struts.action.ExceptionHandler

抽象例外ハンドラクラスです。 提供する各例外ハンドラクラスに共通する処理を集約しています。

バージョン:
1.0.0

コンストラクタの概要
AbstractExceptionHandler()
           
 
メソッドの概要
 org.apache.struts.action.ActionForward execute(Exception ex, org.apache.struts.config.ExceptionConfig ae, org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionForm form, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          以下の例外処理を順次実行します。
protected  org.apache.struts.action.ActionForward getActionForward(Exception ex, org.apache.struts.config.ExceptionConfig ae, org.apache.struts.action.ActionMapping mapping, javax.servlet.http.HttpServletRequest request)
          遷移先を表すActionForwardインスタンスを取得します。
protected  String getBundleKey(org.apache.struts.config.ExceptionConfig ae)
          リソースバンドルのキーを取得します。
protected abstract  org.apache.struts.action.ActionMessages getErrors(Exception ex, org.apache.struts.config.ExceptionConfig ae, org.apache.struts.util.MessageResources resources)
          エラーメッセージの一覧を保持するActionMessagesのインスタンスを取得します。
protected  org.apache.struts.util.MessageResources getMessageResources(javax.servlet.http.HttpServletRequest request, String bundleKey)
          メッセージリソースを取得します。
protected abstract  void setModule(org.apache.struts.action.ActionForward forward, Exception ex, org.apache.struts.config.ExceptionConfig ae, org.apache.struts.action.ActionMapping mapping)
          ActionForwardインスタンスに、遷移先モジュールを設定します。
protected  void setRequestAttribute(javax.servlet.http.HttpServletRequest request, Exception ex, org.apache.struts.config.ExceptionConfig ae, org.apache.struts.action.ActionMapping mapping)
          Globals.EXCEPTION_KEY、およびPageContext.EXCEPTIONをキーに、 発生した例外をリクエストに登録します。
protected  void storeException(javax.servlet.http.HttpServletRequest request, org.apache.struts.action.ActionMessages errors, org.apache.struts.action.ActionForward forward, String scope)
          Globals.ERROR_KEYをキーに、エラーメッセージの一覧を 指定されたスコープに登録します。
 
クラス org.apache.struts.action.ExceptionHandler から継承されたメソッド
logException, storeException, storeException
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

AbstractExceptionHandler

public AbstractExceptionHandler()
メソッドの詳細

execute

public org.apache.struts.action.ActionForward execute(Exception ex,
                                                      org.apache.struts.config.ExceptionConfig ae,
                                                      org.apache.struts.action.ActionMapping mapping,
                                                      org.apache.struts.action.ActionForm form,
                                                      javax.servlet.http.HttpServletRequest request,
                                                      javax.servlet.http.HttpServletResponse response)
                                               throws javax.servlet.ServletException
以下の例外処理を順次実行します。
  1. 遷移先を表すActionForwardインスタンスを取得します。
  2. リソースバンドルからエラーメッセージの一覧を取得し、 指定されたスコープに登録します。
  3. 発生した例外をログに出力します。
  4. 発生した例外の情報をリクエストに登録します。

オーバーライド:
クラス org.apache.struts.action.ExceptionHandler 内の execute
パラメータ:
ex - 例外オブジェクト
ae - ExceptionConfig
mapping - アクションマッピング
form - アクションフォーム
request - リクエスト
response - レスポンス
戻り値:
遷移先を表すActionFowardインスタンス
例外:
javax.servlet.ServletException

getActionForward

protected org.apache.struts.action.ActionForward getActionForward(Exception ex,
                                                                  org.apache.struts.config.ExceptionConfig ae,
                                                                  org.apache.struts.action.ActionMapping mapping,
                                                                  javax.servlet.http.HttpServletRequest request)
遷移先を表すActionForwardインスタンスを取得します。 以下の順序で遷移先を特定します。
  1. exception要素のpath属性
  2. 実行中のaction要素のinput属性
  3. いずれも取得できない場合はnull

パラメータ:
ex - 例外オブジェクト
ae - ExceptionConfig
mapping - アクションマッピング
request - リクエスト
戻り値:
遷移先を表すActionForwardインスタンス

getBundleKey

protected String getBundleKey(org.apache.struts.config.ExceptionConfig ae)
リソースバンドルのキーを取得します。

パラメータ:
ae - ExceptionConfig
戻り値:
リソースバンドルのキー

getMessageResources

protected org.apache.struts.util.MessageResources getMessageResources(javax.servlet.http.HttpServletRequest request,
                                                                      String bundleKey)
メッセージリソースを取得します。

パラメータ:
request - リクエスト
bundleKey - リソースバンドルのキー
戻り値:
メッセージリソース

storeException

protected void storeException(javax.servlet.http.HttpServletRequest request,
                              org.apache.struts.action.ActionMessages errors,
                              org.apache.struts.action.ActionForward forward,
                              String scope)
Globals.ERROR_KEYをキーに、エラーメッセージの一覧を 指定されたスコープに登録します。

パラメータ:
request - リクエスト
errors - エラーメッセージ一覧
forward - ActionFowardインスタンス
scope - エラーメッセージの一覧を登録するスコープ

setRequestAttribute

protected void setRequestAttribute(javax.servlet.http.HttpServletRequest request,
                                   Exception ex,
                                   org.apache.struts.config.ExceptionConfig ae,
                                   org.apache.struts.action.ActionMapping mapping)
Globals.EXCEPTION_KEY、およびPageContext.EXCEPTIONをキーに、 発生した例外をリクエストに登録します。

パラメータ:
request - リクエスト
ex - 例外
ae - ExceptionConfig
mapping - アクションマッピング

getErrors

protected abstract org.apache.struts.action.ActionMessages getErrors(Exception ex,
                                                                     org.apache.struts.config.ExceptionConfig ae,
                                                                     org.apache.struts.util.MessageResources resources)
エラーメッセージの一覧を保持するActionMessagesのインスタンスを取得します。

パラメータ:
ex - 例外
ae - ExceptionConfig
resources - メッセージリソース
戻り値:
エラーメッセージの一覧を保持するActionMessagesインスタンス

setModule

protected abstract void setModule(org.apache.struts.action.ActionForward forward,
                                  Exception ex,
                                  org.apache.struts.config.ExceptionConfig ae,
                                  org.apache.struts.action.ActionMapping mapping)
ActionForwardインスタンスに、遷移先モジュールを設定します。

パラメータ:
forward - ActionForwardインスタンス
ex - 例外
ae - ExceptionConfig
mapping - アクションマッピング


Copyright © 2012. All Rights Reserved.