jp.terasoluna.fw.web.rich.context
クラス RequestContextManager

java.lang.Object
  上位を拡張 jp.terasoluna.fw.web.rich.context.RequestContextManager

public class RequestContextManager
extends java.lang.Object

制御情報を管理するマネージャ。

制御情報をスレッド単位で管理する。 通常、Webコンテナでは、1つのリクエストに対する処理は1つのスレッドが行うため、 同じリクエストスコープから呼び出された場合、必ず同じ制御情報に対して処理を行うことが出来る。

関連項目:
RequestContext, AbstractRequestContextSupport

フィールドの概要
private static org.apache.commons.logging.Log logger
          ログ。
private static java.lang.ThreadLocal<RequestContext> resources
          スレッド単位でコンテキストを管理するThreadLocal。
 
コンストラクタの概要
RequestContextManager()
           
 
メソッドの概要
static void bindRequestContext(RequestContext ctx)
          実行スレッドに対応する制御情報を登録する。
static RequestContext getRequestContext()
          実行スレッドに対応する制御情報を取得する。
static boolean hasRequestContext()
          実行スレッドに対応する制御情報が登録されているか判定する。
static void unbindRequestContext()
          実行スレッドに対応する制御情報を削除する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

logger

private static org.apache.commons.logging.Log logger
ログ。


resources

private static java.lang.ThreadLocal<RequestContext> resources
スレッド単位でコンテキストを管理するThreadLocal。

コンストラクタの詳細

RequestContextManager

public RequestContextManager()
メソッドの詳細

getRequestContext

public static RequestContext getRequestContext()
実行スレッドに対応する制御情報を取得する。 制御情報が設定ない場合、例外が発生する。

戻り値:
制御情報

hasRequestContext

public static boolean hasRequestContext()
実行スレッドに対応する制御情報が登録されているか判定する。

戻り値:
登録されていたらtrue

bindRequestContext

public static void bindRequestContext(RequestContext ctx)
実行スレッドに対応する制御情報を登録する。

パラメータ:
ctx - 制御情報。

unbindRequestContext

public static void unbindRequestContext()
実行スレッドに対応する制御情報を削除する。