jp.morpho.webapp.action.impl
クラス ActionMappingManagerImpl

java.lang.Object
  |
  +--jp.morpho.webapp.action.AbstractActionMappingManager
        |
        +--jp.morpho.webapp.action.impl.ActionMappingManagerImpl
すべての実装インタフェース:
ActionMappingManager, Plugin, java.io.Serializable

public class ActionMappingManagerImpl
extends AbstractActionMappingManager

ActionMappingManager の実装です。 デフォルトのアクションマッピングマネージャで、ActionMappingManager の基本動作を実装します。 必要ならば、このクラスを拡張するか、または新たに ActionMappingManager を実装して独自のアクションマッピングマネージャを作成することができます。

新たに ActionMappingManager を実装する場合は、AbstractActionMappingManager クラスを拡張して必要なメソッドを実装します。

作成者:
Kumiko Hiroi
関連項目:
直列化された形式

コンストラクタの概要
ActionMappingManagerImpl()
           ActionMappingManagerImpl を作成します。
 
メソッドの概要
 void addActionServletPath(ActionServletPath asp)
           要求を処理するサーブレットのパスのエントリに指定のエントリを追加します。
 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()
           要求を処理するアクションのパラメータの名前を返します。
 ActionServletPath getActionServletPath(java.lang.String servletPath)
           指定されたパスの要求を処理するサーブレットのパスのエントリを返します。
 java.lang.String getActionView(java.lang.String servletPath, java.lang.String status)
           アクションビューのパス (JSP など) を返します。
 java.lang.String getStatusParameterName()
           要求を処理するステータスのパラメータの名前を返します。
 void setActionParameterName(java.lang.String actionParameterName)
           要求を処理するアクションのパラメータの名前を設定します。
 void setStatusParameterName(java.lang.String statusParameterName)
           要求を処理するステータスのパラメータの名前を設定します。
 
クラス jp.morpho.webapp.action.AbstractActionMappingManager から継承したメソッド
getPluginKey, pluginActivate, pluginRemove, setPluginContext
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ActionMappingManagerImpl

public ActionMappingManagerImpl()

ActionMappingManagerImpl を作成します。

メソッドの詳細

getStatusParameterName

public java.lang.String getStatusParameterName()

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

定義:
インタフェース ActionMappingManager 内の getStatusParameterName
定義:
クラス AbstractActionMappingManager 内の getStatusParameterName
戻り値:
要求を処理するステータスのパラメータの名前
関連項目:
ActionMappingManager.getStatusParameterName()

setStatusParameterName

public void setStatusParameterName(java.lang.String statusParameterName)

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

パラメータ:
statusParameterName - 要求を処理するステータスのパラメータの名前

getActionParameterName

public java.lang.String getActionParameterName()

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

定義:
インタフェース ActionMappingManager 内の getActionParameterName
定義:
クラス AbstractActionMappingManager 内の getActionParameterName
戻り値:
要求を処理するアクションのパラメータの名前
関連項目:
ActionMappingManager.getActionParameterName()

setActionParameterName

public void setActionParameterName(java.lang.String actionParameterName)

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

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

getActionHandlerChain

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

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

定義:
インタフェース ActionMappingManager 内の getActionHandlerChain
定義:
クラス AbstractActionMappingManager 内の getActionHandlerChain
パラメータ:
servletPath - アクションマッピングが対応する URL
status - 要求を処理するステータスの値
action - 要求を処理するアクションの値
戻り値:
アクションハンドラチェイン
関連項目:
ActionMappingManager.getActionHandlerChain(String, String, String)

getActionHandlers

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

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

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

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

getActionView

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

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

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

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

addActionServletPath

public void addActionServletPath(ActionServletPath asp)

要求を処理するサーブレットのパスのエントリに指定のエントリを追加します。

パラメータ:
asp - 要求を処理するサーブレットのパスのエントリに追加されるエントリ
例外:
java.lang.IllegalArgumentException - 同じパスのエントリがあった場合

getActionServletPath

public ActionServletPath getActionServletPath(java.lang.String servletPath)

指定されたパスの要求を処理するサーブレットのパスのエントリを返します。

パラメータ:
servletPath - 要求を処理するサーブレットのパス