jp.terasoluna.fw.web.thin
クラス SessionLockReference

java.lang.Object
  上位を拡張 java.lang.ref.Reference<T>
      上位を拡張 java.lang.ref.WeakReference<LimitedLock>
          上位を拡張 jp.terasoluna.fw.web.thin.SessionLockReference

public class SessionLockReference
extends java.lang.ref.WeakReference<LimitedLock>

WeakReferenceの拡張クラス。

このクラスは、SessionLockControlFilterで利用されることを前提としている。
弱参照が参照するオブジェクト(LimitedLock)以外に、LimitedLock(を弱参照しているこのオブジェクト)をMapに格納する際のキーであるセッションIDが保持できるよう拡張している。


フィールドの概要
private  java.lang.String sessionId
          セッションID
 
コンストラクタの概要
SessionLockReference(java.lang.String sessionId, LimitedLock referent, java.lang.ref.ReferenceQueue<? super LimitedLock> q)
          コンストラクタ。
 
メソッドの概要
 java.lang.String getSessionId()
          セッションIDを取得する。
 
クラス java.lang.ref.Reference から継承されたメソッド
clear, enqueue, get, isEnqueued
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

sessionId

private java.lang.String sessionId
セッションID

コンストラクタの詳細

SessionLockReference

public SessionLockReference(java.lang.String sessionId,
                            LimitedLock referent,
                            java.lang.ref.ReferenceQueue<? super LimitedLock> q)
コンストラクタ。

パラメータ:
sessionId - セッションID
referent - LimitedLockオブジェクト
q - ReferenceQueue
メソッドの詳細

getSessionId

public java.lang.String getSessionId()
セッションIDを取得する。

戻り値:
セッションID