public class MockHttpSession extends ObjectSE implements HttpSessionEE
HttpSession
EE インターフェースのモック実装。Spring 5.0 以降、このモックのセットは Servlet 4.0 ベースラインに基づいて設計されています。
修飾子と型 | フィールドと説明 |
---|---|
static StringSE | SESSION_COOKIE_NAME セッション Cookie 名。 |
コンストラクターと説明 |
---|
MockHttpSession() デフォルトの MockServletContext で新しい MockHttpSession を作成します。 |
MockHttpSession(ServletContextEE servletContext) 新しい MockHttpSession を作成します。 |
MockHttpSession(ServletContextEE servletContext, StringSE id) 新しい MockHttpSession を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
void | access() |
StringSE | changeSessionId() Servlet 3.1 以降、セッションの ID を変更できます。 |
void | clearAttributes() このセッションのすべての属性をクリアします。 |
void | deserializeState(SerializableSE state) serializeState() によって作成された状態オブジェクトからこのセッションの属性を逆直列化します。 |
ObjectSE | getAttribute(StringSE name) このセッションで指定された名前でバインドされたオブジェクトを返します。名前でオブジェクトがバインドされていない場合は null を返します。 |
EnumerationSE<StringSE> | getAttributeNames() このセッションにバインドされたすべてのオブジェクトの名前を含む String オブジェクトの Enumeration を返します。 |
long | getCreationTime() 1970 年 1 月 1 日 GMT 午前 0 時からミリ秒単位で測定された、このセッションが作成された時刻を返します。 |
StringSE | getId() このセッションに割り当てられた一意の識別子を含む文字列を返します。 |
long | getLastAccessedTime() クライアントがこのセッションに関連付けられたリクエストを最後に送信した時刻を、グリニッジ標準時 1970 年 1 月 1 日午前 0 時からのミリ秒数で返し、コンテナーがリクエストを受信した時間でマークします。 |
int | getMaxInactiveInterval() サーブレットコンテナーがクライアントアクセス間でこのセッションを開いたままにする最大時間間隔を秒単位で返します。 |
ServletContextEE | getServletContext() このセッションが属する ServletContext を返します。 |
HttpSessionContextEE | getSessionContext() |
ObjectSE | getValue(StringSE name) |
StringSE[] | getValueNames() |
void | invalidate() このセッションを無効にし、それにバインドされているオブジェクトのバインドを解除します。 |
boolean | isInvalid() |
boolean | isNew() クライアントがセッションについてまだ知らない場合、またはクライアントがセッションに参加しないことを選択した場合、 true を返します。 |
void | putValue(StringSE name, ObjectSE value) |
void | removeAttribute(StringSE name) 指定された名前でバインドされたオブジェクトをこのセッションから削除します。 |
void | removeValue(StringSE name) |
SerializableSE | serializeState() このセッションの属性を、標準の Java 直列化でバイト配列に変換できるオブジェクトに直列化します。 |
void | setAttribute(StringSE name, ObjectSE value) 指定した名前を使用して、オブジェクトをこのセッションにバインドします。 |
void | setMaxInactiveInterval(int interval) サーブレットコンテナーがこのセッションを無効化するまでのクライアントリクエスト間の時間を秒単位で指定します。 |
void | setNew(boolean value) |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public MockHttpSession()
MockServletContext
で新しい MockHttpSession を作成します。MockServletContext
public MockHttpSession(@Nullable ServletContextEE servletContext)
servletContext
- セッションが実行される ServletContextpublic MockHttpSession(@Nullable ServletContextEE servletContext, @Nullable StringSE id)
servletContext
- セッションが実行される ServletContextid
- このセッションの一意の識別子 public long getCreationTime()
javax.servlet.http.HttpSessionEE
HttpSessionEE
の getCreationTimeEE
long
。1/1/1970 GMT 以降のミリ秒で表されます public StringSE getId()
javax.servlet.http.HttpSessionEE
HttpSessionEE
の getIdEE
public StringSE changeSessionId()
public void access()
public long getLastAccessedTime()
javax.servlet.http.HttpSessionEE
セッションに関連付けられた値の取得や設定など、アプリケーションが実行するアクションは、アクセス時間に影響しません。
HttpSessionEE
の getLastAccessedTimeEE
long
。1/1/1970 GMT からのミリ秒単位で表されます public ServletContextEE getServletContext()
javax.servlet.http.HttpSessionEE
HttpSessionEE
の getServletContextEE
public void setMaxInactiveInterval(int interval)
javax.servlet.http.HttpSessionEE
ゼロ以下の interval 値は、セッションがタイムアウトしないことを示します。
HttpSessionEE
の setMaxInactiveIntervalEE
interval
- 秒数を指定する整数 public int getMaxInactiveInterval()
javax.servlet.http.HttpSessionEE
setMaxInactiveInterval
メソッドで設定できます。ゼロ以下の戻り値は、セッションがタイムアウトしないことを示します。
HttpSessionEE
の getMaxInactiveIntervalEE
HttpSession.setMaxInactiveInterval(int)
EEpublic HttpSessionContextEE getSessionContext()
HttpSessionEE
の getSessionContextEE
HttpSessionContext
EE。public ObjectSE getAttribute(StringSE name)
javax.servlet.http.HttpSessionEE
null
を返します。HttpSessionEE
の getAttributeEE
name
- オブジェクトの名前を指定する文字列 public ObjectSE getValue(StringSE name)
HttpSessionEE
の getValueEE
name
- オブジェクトの名前を指定する文字列 public EnumerationSE<StringSE> getAttributeNames()
javax.servlet.http.HttpSessionEE
String
オブジェクトの Enumeration
を返します。HttpSessionEE
の getAttributeNamesEE
String
オブジェクトの Enumeration
public StringSE[] getValueNames()
HttpSessionEE
の getValueNamesEE
String
オブジェクトの配列 public void setAttribute(StringSE name, @Nullable ObjectSE value)
javax.servlet.http.HttpSessionEE
このメソッドの実行後、新しいオブジェクトが HttpSessionBindingListener
を実装する場合、コンテナーは HttpSessionBindingListener.valueBound
を呼び出します。その後、コンテナーは Web アプリケーションの HttpSessionAttributeListener
を通知します。
HttpSessionBindingListener
を実装するこの名前のこのセッションにオブジェクトがすでにバインドされている場合、その HttpSessionBindingListener.valueUnbound
メソッドが呼び出されます。
渡された値が null の場合、これは removeAttribute()
を呼び出すのと同じ効果があります。
HttpSessionEE
の setAttributeEE
name
- オブジェクトがバインドされている名前。null にすることはできません value
- バインドされるオブジェクト public void putValue(StringSE name, ObjectSE value)
HttpSessionEE
の putValueEE
name
- オブジェクトがバインドされている名前。null にすることはできません value
- バインドされるオブジェクト。null にすることはできません public void removeAttribute(StringSE name)
javax.servlet.http.HttpSessionEE
このメソッドの実行後、オブジェクトが HttpSessionBindingListener
を実装している場合、コンテナーは HttpSessionBindingListener.valueUnbound
を呼び出します。その後、コンテナーは Web アプリケーションの HttpSessionAttributeListener
を通知します。
HttpSessionEE
の removeAttributeEE
name
- このセッションから削除するオブジェクトの名前 public void removeValue(StringSE name)
HttpSessionEE
の removeValueEE
name
- このセッションから削除するオブジェクトの名前 public void clearAttributes()
public void invalidate()
HttpSessionEE
の invalidateEE
IllegalStateExceptionSE
- このメソッドがすでに無効化されたセッションで呼び出された場合 public boolean isInvalid()
public void setNew(boolean value)
public boolean isNew()
javax.servlet.http.HttpSessionEE
true
を返します。例: サーバーが Cookie ベースのセッションのみを使用し、クライアントが Cookie の使用を無効にした場合、セッションはリクエストごとに新しくなります。HttpSessionEE
の isNewEE
true
public SerializableSE serializeState()
public void deserializeState(SerializableSE state)
serializeState()
によって作成された状態オブジェクトからこのセッションの属性を逆直列化します。state
- このセッションの直列化された状態の表現