org.seasar.mayaa.cycle
インタフェース CycleLocalVariables


public interface CycleLocalVariables

リクエストサイクル中で有効な動的変数を制御する。


メソッドの概要
 void clearGlobalVariable(java.lang.String key)
          サイクル期間内で有効なスレッドローカルなグローバルオブジェクトを無効化する。
 void clearVariable(java.lang.String key, java.lang.Object owner)
          サイクル期間内で有効なスレッドローカルなオブジェクトを無効化する。
 java.lang.Object getGlobalVariable(java.lang.String key, java.lang.Object[] params)
          サイクル期間内で有効なスレッドローカルなグローバルオブジェクトの取得。
 java.lang.Object getVariable(java.lang.String key, java.lang.Object owner, java.lang.Object[] params)
          サイクル期間内で有効なスレッドローカルなオブジェクトの取得。
 void setGlobalVariable(java.lang.String key, java.lang.Object value)
          サイクル期間内で有効なスレッドローカルなグローバルオブジェクトへの設定。
 void setVariable(java.lang.String key, java.lang.Object owner, java.lang.Object value)
          サイクル期間内で有効なスレッドローカルなオブジェクトへの設定。
 

メソッドの詳細

getGlobalVariable

java.lang.Object getGlobalVariable(java.lang.String key,
                                   java.lang.Object[] params)
サイクル期間内で有効なスレッドローカルなグローバルオブジェクトの取得。

パラメータ:
key - 登録キー。
params - 生成に必要なパラメータ。
戻り値:
オブジェクト。登録キーの示す初期化オブジェクトが登録されていなければエラー。

clearGlobalVariable

void clearGlobalVariable(java.lang.String key)
サイクル期間内で有効なスレッドローカルなグローバルオブジェクトを無効化する。

パラメータ:
key - 登録キー。

setGlobalVariable

void setGlobalVariable(java.lang.String key,
                       java.lang.Object value)
サイクル期間内で有効なスレッドローカルなグローバルオブジェクトへの設定。

パラメータ:
key - 登録キー。
value - 設定値。

getVariable

java.lang.Object getVariable(java.lang.String key,
                             java.lang.Object owner,
                             java.lang.Object[] params)
サイクル期間内で有効なスレッドローカルなオブジェクトの取得。

パラメータ:
key - 登録キー。
owner - 所有者。
params - インスタンスを新規生成する場合のパラメータ。
戻り値:
オブジェクト。登録キーの示す初期化オブジェクトが登録されていなければエラー。

clearVariable

void clearVariable(java.lang.String key,
                   java.lang.Object owner)
サイクル期間内で有効なスレッドローカルなオブジェクトを無効化する。

パラメータ:
key - 登録キー。
owner - 所有者。

setVariable

void setVariable(java.lang.String key,
                 java.lang.Object owner,
                 java.lang.Object value)
サイクル期間内で有効なスレッドローカルなオブジェクトへの設定。

パラメータ:
key - 登録キー。
owner - 所有者。
value - 設定値。