jp.morpho.webapp.action
クラス AbstractActionMappingManager

java.lang.Object
  |
  +--jp.morpho.webapp.action.AbstractActionMappingManager
すべての実装インタフェース:
ActionMappingManager, Plugin, java.io.Serializable
直系の既知のサブクラス:
ActionMappingManagerImpl

public abstract class AbstractActionMappingManager
extends java.lang.Object
implements ActionMappingManager

このクラスは、ActionMappingManager インタフェースのスケルトン実装を提供し、このインタフェースを実装するのに必要な作業量を最小限に抑えます。 アクションマッピングマネージャを実装するには、このクラスを拡張して、いくつかのメソッドを実装する必要があります。 ActionMappingManager インタフェースの仕様で推奨されているように、通常は、引数なしの void コンストラクタを提供してください。

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

コンストラクタの概要
AbstractActionMappingManager()
           
 
メソッドの概要
abstract  jp.morpho.webapp.action.ActionHandlerChain getActionHandlerChain(java.lang.String servletPath, java.lang.String status, java.lang.String action)
           アクションハンドラチェインを返します。
abstract  jp.morpho.webapp.action.ActionHandler[] getActionHandlers(java.lang.String servletPath, java.lang.String status, java.lang.String action)
           アクションハンドラの配列を返します。
abstract  java.lang.String getActionParameterName()
           要求を処理するアクションのパラメータの名前を返します。
abstract  java.lang.String getActionView(java.lang.String servletPath, java.lang.String status)
           アクションビューのパス (JSP など) を返します。
 java.lang.String getPluginKey()
           プラグインを識別するためのキーを返します。
abstract  java.lang.String getStatusParameterName()
           要求を処理するステータスのパラメータの名前を返します。
 void pluginActivate()
           pluginActivate メソッドは、インスタンスが活性化状態になるときに呼び出されます。
 void pluginRemove()
           フレームワークでは、プラグインオブジェクトの有効期間を終わらせる前にこのメソッドを呼び出します。
 void setPluginContext(jp.morpho.webapp.PluginContext fc)
           プラグインコンテキストを設定します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

AbstractActionMappingManager

public AbstractActionMappingManager()
メソッドの詳細

getStatusParameterName

public abstract java.lang.String getStatusParameterName()

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

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

getActionParameterName

public abstract java.lang.String getActionParameterName()

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

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

getActionHandlerChain

public abstract 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
パラメータ:
servletPath - アクションマッピングが対応する URL
status - 要求を処理するステータスの値
action - 要求を処理するアクションの値
戻り値:
アクションハンドラチェイン
関連項目:
ActionMappingManager.getActionHandlerChain(String, String, String)

getActionHandlers

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

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

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

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

getActionView

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

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

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

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

getPluginKey

public final java.lang.String getPluginKey()

プラグインを識別するためのキーを返します。 プラグインのキーは、パッケージ名と同じ規則に従う必要があります。 この仕様では、jp.morpho.* に一致する名前を予約しています。

定義:
インタフェース Plugin 内の getPluginKey
戻り値:
プラグインを識別するためのキー
関連項目:
Plugin.getPluginKey()

setPluginContext

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

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

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

pluginActivate

public void pluginActivate()
                    throws PluginException

pluginActivate メソッドは、インスタンスが活性化状態になるときに呼び出されます。 インスタンスを初期化します。

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

pluginRemove

public void pluginRemove()
                  throws PluginException

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

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