woolpack.transition
クラス ActionDefs

java.lang.Object
  上位を拡張 woolpack.transition.ActionDefs

public class ActionDefs
extends java.lang.Object

アクション定義の一覧と遷移先定義の一覧の集合。

作成者:
nakamura

コンストラクタの概要
ActionDefs(ForwardDefs forwardDefs, java.util.Map<java.lang.String,ActionDef> actionDefMap)
          コンストラクタ。
 
メソッドの概要
 java.lang.String findInputId(java.lang.String id)
          アクションidに対するアクション定義の入力元アクションidを返す。
 java.util.Map<java.lang.String,ActionDef> getActionDefMap()
          アクション定義のMapを返す。
 ForwardDefs getForwardDefs()
          遷移先定義の一覧を返す。
 ActionResult invoke(java.lang.Object root, java.lang.String id, java.util.Map inputMap)
          アクションを実行する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ActionDefs

public ActionDefs(ForwardDefs forwardDefs,
                  java.util.Map<java.lang.String,ActionDef> actionDefMap)
コンストラクタ。

パラメータ:
forwardDefs - 遷移先定義の一覧。
actionDefMap - アクションidとアクション定義のMap
例外:
java.lang.NullPointerException - 引数のいずれかがnullの場合。
メソッドの詳細

findInputId

public java.lang.String findInputId(java.lang.String id)
アクションidに対するアクション定義の入力元アクションidを返す。

パラメータ:
id - 検索条件のアクションid。
戻り値:
idに対するアクション定義の入力元アクションid。
例外:
java.lang.NullPointerException - idに対するアクション定義が見つからないか、またはidに対するアクション定義に入力元アクションidが定義されていない場合。

invoke

public ActionResult invoke(java.lang.Object root,
                           java.lang.String id,
                           java.util.Map inputMap)
アクションを実行する。 このメソッドは、 アクションidに対するアクション定義を検索し、 アクション定義のActionDef.invoke(Object, Map)を実行する。 アクション定義に遷移先定義が見つからない場合、getForwardDefs()から遷移先定義を検索する。

パラメータ:
root - コンポーネント・メソッド検索の基点。
id - アクションid。
inputMap - 入力値のMap。ServletRequest#getParameterMap()が渡されることを想定している。
戻り値:
実行結果。
例外:
ForwardDefNotFoundException - 該当する遷移先定義が見つからない場合。
java.lang.NullPointerException - 引数のいずれかがnullの場合。

getActionDefMap

public java.util.Map<java.lang.String,ActionDef> getActionDefMap()
アクション定義のMapを返す。 テスト用。

戻り値:
アクション定義のMap。

getForwardDefs

public ForwardDefs getForwardDefs()
遷移先定義の一覧を返す。 テスト用。

戻り値:
遷移先定義の一覧。