public class MockHttpSession extends java.lang.Object implements HttpSessionEE
HttpSessionEE インターフェースのモック実装。Spring 4.0 以降、このモックのセットは Servlet 3.0 ベースラインに基づいて設計されています。
Web フレームワークのテストに使用されます。アプリケーションコントローラーのテストにも役立ちます。
| 修飾子と型 | フィールドと説明 |
|---|---|
static java.lang.String | SESSION_COOKIE_NAME |
| コンストラクターと説明 |
|---|
MockHttpSession() デフォルトの MockServletContext で新しい MockHttpSession を作成します。 |
MockHttpSession(ServletContextEE servletContext) 新しい MockHttpSession を作成します。 |
MockHttpSession(ServletContextEE servletContext, java.lang.String id) 新しい MockHttpSession を作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | access() |
java.lang.String | changeSessionId()Servlet 3.1 以降、セッションの ID を変更できます。 |
void | clearAttributes() このセッションのすべての属性をクリアします。 |
void | deserializeState(java.io.Serializable state)serializeState() によって作成された状態オブジェクトからこのセッションの属性を逆直列化します。 |
java.lang.Object | getAttribute(java.lang.String name) |
java.util.Enumeration<java.lang.String> | getAttributeNames() |
long | getCreationTime() |
java.lang.String | getId() |
long | getLastAccessedTime() |
int | getMaxInactiveInterval() |
ServletContextEE | getServletContext() |
HttpSessionContextEE | getSessionContext() |
java.lang.Object | getValue(java.lang.String name) |
java.lang.String[] | getValueNames() |
void | invalidate() このセッションを無効にし、それにバインドされているオブジェクトのバインドを解除します。 |
boolean | isInvalid() |
boolean | isNew() |
void | putValue(java.lang.String name, java.lang.Object value) |
void | removeAttribute(java.lang.String name) |
void | removeValue(java.lang.String name) |
java.io.Serializable | serializeState() このセッションの属性を、標準の Java 直列化でバイト配列に変換できるオブジェクトに直列化します。 |
void | setAttribute(java.lang.String name, java.lang.Object value) |
void | setMaxInactiveInterval(int interval) |
void | setNew(boolean value) |
public static final java.lang.String SESSION_COOKIE_NAME
public MockHttpSession()
MockServletContext で新しい MockHttpSession を作成します。MockServletContextpublic MockHttpSession(ServletContextEE servletContext)
servletContext - セッションが実行される ServletContextpublic MockHttpSession(ServletContextEE servletContext, java.lang.String id)
servletContext - セッションが実行される ServletContextid - このセッションの一意の識別子 public long getCreationTime()
HttpSessionEE 内の getCreationTimeEE public java.lang.String getId()
HttpSessionEE 内の getIdEE public java.lang.String changeSessionId()
public void access()
public long getLastAccessedTime()
HttpSessionEE 内の getLastAccessedTimeEE public ServletContextEE getServletContext()
HttpSessionEE 内の getServletContextEE public void setMaxInactiveInterval(int interval)
HttpSessionEE 内の setMaxInactiveIntervalEE public int getMaxInactiveInterval()
HttpSessionEE 内の getMaxInactiveIntervalEE public HttpSessionContextEE getSessionContext()
HttpSessionEE 内の getSessionContextEE public java.lang.Object getAttribute(java.lang.String name)
HttpSessionEE 内の getAttributeEE public java.lang.Object getValue(java.lang.String name)
HttpSessionEE 内の getValueEE public java.util.Enumeration<java.lang.String> getAttributeNames()
HttpSessionEE 内の getAttributeNamesEE public java.lang.String[] getValueNames()
HttpSessionEE 内の getValueNamesEE public void setAttribute(java.lang.String name,
java.lang.Object value)HttpSessionEE 内の setAttributeEE public void putValue(java.lang.String name,
java.lang.Object value)HttpSessionEE 内の putValueEE public void removeAttribute(java.lang.String name)
HttpSessionEE 内の removeAttributeEE public void removeValue(java.lang.String name)
HttpSessionEE 内の removeValueEE public void clearAttributes()
public void invalidate()
HttpSessionEE 内の invalidateEE java.lang.IllegalStateException - このメソッドがすでに無効化されたセッションで呼び出された場合 public boolean isInvalid()
public void setNew(boolean value)
public boolean isNew()
HttpSessionEE 内の isNewEE public java.io.Serializable serializeState()
public void deserializeState(java.io.Serializable state)
serializeState() によって作成された状態オブジェクトからこのセッションの属性を逆直列化します。state - このセッションの直列化された状態の表現