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(jp.morpho.webapp.action.impl.ActionServletPath asp)
           要求を処理するサーブレットのパスのエントリに指定のエントリを追加します。
 void addConfigurationFilePath(java.lang.String path)
           設定ファイルパスを追加します。
 jp.morpho.webapp.action.ActionHandlerChain getActionHandlerChain(java.lang.String servletPath, java.lang.String status, java.lang.String action)
           アクションハンドラチェインを返します。
 jp.morpho.webapp.action.ActionHandler[] getActionHandlers(java.lang.String servletPath, java.lang.String status, java.lang.String action)
           アクションハンドラの配列を返します。
 java.lang.String getActionParameterName()
           要求を処理するアクションのパラメータの名前を返します。
 jp.morpho.webapp.action.impl.ActionServletPath getActionServletPath(java.lang.String servletPath)
           指定されたパスの要求を処理するサーブレットのパスのエントリを返します。
 java.lang.String getActionView(java.lang.String servletPath, java.lang.String status)
           アクションビューのパス (JSP など) を返します。
 java.lang.String[] getConfigurationFilePaths()
           設定ファイルパスを適切な順序で格納している配列を返します。
 java.lang.String getStatusParameterName()
           要求を処理するステータスのパラメータの名前を返します。
 void pluginActivate()
           設定ファイルを読み込み、アクション マッピング マネージャを初期化します。
 void pluginRemove()
           フレームワークでは、プラグインオブジェクトの有効期間を終わらせる前にこのメソッドを呼び出します。
 void removeAllConfigurationFilePaths()
           すべての設定ファイルパスを削除します。
 void setActionParameterName(java.lang.String actionParameterName)
           要求を処理するアクションのパラメータの名前を設定します。
 void setPluginContext(jp.morpho.webapp.PluginContext fc)
           プラグインコンテキストを設定します。
 void setStatusParameterName(java.lang.String statusParameterName)
           要求を処理するステータスのパラメータの名前を設定します。
 
クラス jp.morpho.webapp.action.AbstractActionMappingManager から継承したメソッド
getPluginKey
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ActionMappingManagerImpl

public ActionMappingManagerImpl()

ActionMappingManagerImpl を作成します。

メソッドの詳細

removeAllConfigurationFilePaths

public void removeAllConfigurationFilePaths()

すべての設定ファイルパスを削除します。


addConfigurationFilePath

public void addConfigurationFilePath(java.lang.String path)

設定ファイルパスを追加します。 設定ファイルはフレームワークから pluginActivate() メソッドが呼び出されたときに読み込まれます。

パラメータ:
path - 設定ファイルパス

getConfigurationFilePaths

public java.lang.String[] getConfigurationFilePaths()

設定ファイルパスを適切な順序で格納している配列を返します。

戻り値:
設定ファイルパスを適切な順序で格納している配列

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 jp.morpho.webapp.action.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 jp.morpho.webapp.action.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(jp.morpho.webapp.action.impl.ActionServletPath asp)

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

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

getActionServletPath

public jp.morpho.webapp.action.impl.ActionServletPath getActionServletPath(java.lang.String servletPath)

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

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

setPluginContext

public void setPluginContext(jp.morpho.webapp.PluginContext fc)
                      throws PluginException

プラグインコンテキストを設定します。 フレームワークでは、プラグインインスタンスが追加された時にこのメソッドを呼び出します。

定義:
インタフェース Plugin 内の setPluginContext
オーバーライド:
クラス AbstractActionMappingManager 内の setPluginContext
パラメータ:
fc - このインスタンスを追加した FrameworkContext オブジェクト
例外:
PluginException - このメソッドによってスローされ、何らかのエラーが原因で障害が発生したことを示す

pluginActivate

public void pluginActivate()
                    throws PluginException

設定ファイルを読み込み、アクション マッピング マネージャを初期化します。

定義:
インタフェース Plugin 内の pluginActivate
オーバーライド:
クラス AbstractActionMappingManager 内の pluginActivate
例外:
PluginException - このメソッドによってスローされ、何らかのエラーが原因で障害が発生したことを示す

pluginRemove

public void pluginRemove()
                  throws PluginException

フレームワークでは、プラグインオブジェクトの有効期間を終わらせる前にこのメソッドを呼び出します。 すべてのリソースを解放します。

定義:
インタフェース Plugin 内の pluginRemove
オーバーライド:
クラス AbstractActionMappingManager 内の pluginRemove
例外:
PluginException - このメソッドによってスローされ、何らかのエラーが原因で障害が発生したことを示す