|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||
java.lang.Objectnablarch.common.handler.threadcontext.UserIdAttribute
public class UserIdAttribute
スレッドコンテキストに保持するユーザID属性。
HTTPセッション上に格納されているログインユーザIDを スレッドコンテキストに格納する。
| コンストラクタの概要 | |
|---|---|
UserIdAttribute()
|
|
| メソッドの概要 | |
|---|---|
java.lang.String |
getKey()
スレッドコンテキストに格納する際に使用するプロパティのキー名を返す。 |
java.lang.Object |
getValue(java.lang.Object req,
nablarch.fw.ExecutionContext ctx)
スレッドコンテキストに格納するプロパティの値を返す。 |
void |
setAnonymousId(java.lang.String anonymousId)
未ログイン時にスレッドコンテキストに設定されるIDを設定する。 |
void |
setSessionKey(java.lang.String sessionKey)
ログインユーザIDが格納されているHTTPセッション上のキー名を設定する。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public UserIdAttribute()
| メソッドの詳細 |
|---|
public void setSessionKey(java.lang.String sessionKey)
デフォルトではgetKey()の値を使用する。
sessionKey - HTTPセッション上のキー名public void setAnonymousId(java.lang.String anonymousId)
明示的にこの値を設定しなかった場合、 未ログイン時にスレッドコンテキスト上のユーザIDは設定されない。
anonymousId - 未ログイン時にスレッドコンテキストに設定されるIDpublic java.lang.String getKey()
ThreadContext.USER_ID_KEY を使用する。
ThreadContextAttribute<java.lang.Object> 内の getKey
public java.lang.Object getValue(java.lang.Object req,
nablarch.fw.ExecutionContext ctx)
スレッドコンテキストに格納するユーザIDの値は以下のように決定される。 1. HTTPセッション上のキーsessionKeyの値を取得する。 その値がnullでなければスレッドコンテキストに設定する。 2. HTTPセッション上の値がnullであり、かつanonymousIdが 設定されていれば、その値をスレッドコンテキストに設定する。 3. 上記以外の場合はnullを設定する。
ThreadContextAttribute<java.lang.Object> 内の getValuereq - ハンドラの入力データctx - 実行コンテキスト情報
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||