jp.morpho.webapp.action
インタフェース ActionMappingManager

すべてのスーパーインタフェース:
Plugin, java.io.Serializable
既知の実装クラスの一覧:
AbstractActionMappingManager

public interface ActionMappingManager
extends Plugin

フレームワークがクライアントからのリクエストを振り分ける際に使用するメソッド一式を定義します。 例えばアクションハンドラやビューの取得といったメソッドです。

アクションマッピングマネージャの実装クラスはすべて、次の標準的なコンストラクタを提供するようにしてください。 標準的なコンストラクタとは、void (引数なし) コンストラクタです。このコンストラクタは空のアクションマッピングを作成します。

作成者:
Kenichi Fukuda

メソッドの概要
 ActionHandlerChain getActionHandlerChain(java.lang.String servletPath, java.lang.String status, java.lang.String action)
           アクションハンドラチェインを返します。
 ActionHandler[] getActionHandlers(java.lang.String servletPath, java.lang.String status, java.lang.String action)
           アクションハンドラの配列を返します。
 java.lang.String getActionParameterName()
           要求を処理するアクションのパラメータの名前を返します。
 java.lang.String getActionView(java.lang.String servletPath, java.lang.String status)
           アクションビューのパス (JSP など) を返します。
 java.lang.String getStatusParameterName()
           要求を処理するステータスのパラメータの名前を返します。
 
インタフェース jp.morpho.webapp.Plugin から継承したメソッド
getPluginKey, pluginActivate, pluginRemove, setPluginContext
 

メソッドの詳細

getStatusParameterName

public java.lang.String getStatusParameterName()

要求を処理するステータスのパラメータの名前を返します。

戻り値:
要求を処理するステータスのパラメータの名前

getActionParameterName

public java.lang.String getActionParameterName()

要求を処理するアクションのパラメータの名前を返します。

戻り値:
要求を処理するアクションのパラメータの名前

getActionHandlerChain

public ActionHandlerChain getActionHandlerChain(java.lang.String servletPath,
                                                java.lang.String status,
                                                java.lang.String action)

アクションハンドラチェインを返します。 アクションハンドラチェインは、ActionMappingManager の getActionHandlers(servletPath, status, action) メソッドと getActionView(servletPath, status) メソッドを呼び出します。

パラメータ:
servletPath - アクションマッピングが対応する URL
status - 要求を処理するステータスの値
action - 要求を処理するアクションの値
戻り値:
アクションハンドラチェイン

getActionHandlers

public ActionHandler[] getActionHandlers(java.lang.String servletPath,
                                         java.lang.String status,
                                         java.lang.String action)
                                  throws ActionMappingNotFoundException

アクションハンドラの配列を返します。 返されたアクションハンドラの配列は、アクションハンドラチェインの doActionHandler メソッドで順に呼び出されます。

このメソッドは、要求を処理するアクションハンドラを取得するために、アクションハンドラチェインから呼び出されます。

パラメータ:
servletPath - アクションマッピングが対応する URL
status - 要求を処理するステータスの値
action - 要求を処理するアクションの値
戻り値:
アクションハンドラの配列
例外:
ActionMappingNotFoundException - クライアントから呼び出されたサーブレットの URL 、ステータス、アクションを使用してアクションマッピングを取得しようとしたが、対応するアクションマッピングの定義が見つからなかった場合

getActionView

public java.lang.String getActionView(java.lang.String servletPath,
                                      java.lang.String status)
                               throws ActionMappingNotFoundException

アクションビューのパス (JSP など) を返します。 アクションビューは、アクションハンドラチェインの doActionHandler メソッドで、アクションハンドラが呼び出された後、応答にインクルードされます。

ステータスの値は、アクションハンドラで変更されることがあるため、サーブレットが要求を受け取った時の値と必ずしも一致しません。 このメソッドは、アクションハンドラチェインの doActionHandler メソッドで、すべてのアクションハンドラが実行された後に呼び出されます。

パラメータ:
servletPath - アクションマッピングが対応する URL
status - 要求を処理するステータスの値
戻り値:
アクションビューのパス
例外:
ActionMappingNotFoundException - クライアントから呼び出されたサーブレットの URL 、ステータスを使用してアクションマッピングを取得しようとしたが、対応するアクションマッピングの定義が見つからなかった場合