org.seasar.framework.container.hotdeploy
クラス HotdeployHttpSession

java.lang.Object
  拡張org.seasar.framework.container.hotdeploy.HotdeployHttpSession
すべての実装インタフェース:
HttpSession

public class HotdeployHttpSession
extends java.lang.Object
implements HttpSession

HOT deploy用のHttpSessionです。

作成者:
koichik

入れ子クラスの概要
static class HotdeployHttpSession.SerializedObjectHolder
          シリアライズされたセッションオブジェクトを保持するクラスです。
 
フィールドの概要
protected  boolean active
          このセッションオブジェクトが有効ならtrueです。
protected  java.util.Map attributes
          セッションオブジェクトのMapです。
protected  HttpSession originalSession
          オリジナルのHttpSessionです。
protected  HotdeployHttpServletRequest request
          このインスタンスを所有するHttpServletRequestです。
 
コンストラクタの概要
HotdeployHttpSession(HotdeployHttpServletRequest request, HttpSession originalSession)
          インスタンスを構築します。
HotdeployHttpSession(HttpSession originalSession)
          インスタンスを構築します。
 
メソッドの概要
protected  void assertActive()
          このセッションオブジェクトが有効であることをチェックします。
 void flush()
          セッションオブジェクトをHttpSessionに設定します。
 java.lang.Object getAttribute(java.lang.String name)
           
 java.util.Enumeration getAttributeNames()
           
 long getCreationTime()
           
 java.lang.String getId()
           
 long getLastAccessedTime()
           
 int getMaxInactiveInterval()
           
 ServletContext getServletContext()
           
 HttpSessionContext getSessionContext()
           
 java.lang.Object getValue(java.lang.String name)
           
 java.lang.String[] getValueNames()
           
 void invalidate()
           
 boolean isNew()
           
 void putValue(java.lang.String name, java.lang.Object value)
           
 void removeAttribute(java.lang.String name)
           
 void removeValue(java.lang.String name)
           
 void setAttribute(java.lang.String name, java.lang.Object value)
           
 void setMaxInactiveInterval(int interval)
           
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

request

protected final HotdeployHttpServletRequest request
このインスタンスを所有するHttpServletRequestです。


originalSession

protected final HttpSession originalSession
オリジナルのHttpSessionです。


attributes

protected final java.util.Map attributes
セッションオブジェクトのMapです。


active

protected boolean active
このセッションオブジェクトが有効ならtrueです。

コンストラクタの詳細

HotdeployHttpSession

public HotdeployHttpSession(HttpSession originalSession)
インスタンスを構築します。

パラメータ:
originalSession - オリジナルのHttpSession

HotdeployHttpSession

public HotdeployHttpSession(HotdeployHttpServletRequest request,
                            HttpSession originalSession)
インスタンスを構築します。

パラメータ:
request - このインスタンスを所有するHttpServletRequest
originalSession - オリジナルのHttpSession
メソッドの詳細

flush

public void flush()
セッションオブジェクトをHttpSessionに設定します。


getAttribute

public java.lang.Object getAttribute(java.lang.String name)
定義:
インタフェース HttpSession 内の getAttribute

setAttribute

public void setAttribute(java.lang.String name,
                         java.lang.Object value)
定義:
インタフェース HttpSession 内の setAttribute

removeAttribute

public void removeAttribute(java.lang.String name)
定義:
インタフェース HttpSession 内の removeAttribute

getAttributeNames

public java.util.Enumeration getAttributeNames()
定義:
インタフェース HttpSession 内の getAttributeNames

getCreationTime

public long getCreationTime()
定義:
インタフェース HttpSession 内の getCreationTime

getId

public java.lang.String getId()
定義:
インタフェース HttpSession 内の getId

getLastAccessedTime

public long getLastAccessedTime()
定義:
インタフェース HttpSession 内の getLastAccessedTime

getMaxInactiveInterval

public int getMaxInactiveInterval()
定義:
インタフェース HttpSession 内の getMaxInactiveInterval

getServletContext

public ServletContext getServletContext()
定義:
インタフェース HttpSession 内の getServletContext

getSessionContext

public HttpSessionContext getSessionContext()
定義:
インタフェース HttpSession 内の getSessionContext

getValue

public java.lang.Object getValue(java.lang.String name)
定義:
インタフェース HttpSession 内の getValue

getValueNames

public java.lang.String[] getValueNames()
定義:
インタフェース HttpSession 内の getValueNames

invalidate

public void invalidate()
定義:
インタフェース HttpSession 内の invalidate

isNew

public boolean isNew()
定義:
インタフェース HttpSession 内の isNew

putValue

public void putValue(java.lang.String name,
                     java.lang.Object value)
定義:
インタフェース HttpSession 内の putValue

removeValue

public void removeValue(java.lang.String name)
定義:
インタフェース HttpSession 内の removeValue

setMaxInactiveInterval

public void setMaxInactiveInterval(int interval)
定義:
インタフェース HttpSession 内の setMaxInactiveInterval

assertActive

protected void assertActive()
このセッションオブジェクトが有効であることをチェックします。

例外:
java.lang.IllegalStateException - このセッションが無効の場合


Copyright © 2004-2014 The Seasar Foundation. All Rights Reserved.