Package com.jalios.servlet.http
Class MockHttpSession
- java.lang.Object
-
- com.jalios.servlet.http.MockHttpSession
-
- All Implemented Interfaces:
javax.servlet.http.HttpSession
public class MockHttpSession extends java.lang.Object implements javax.servlet.http.HttpSession
Mock implementation of theHttpSession
interface.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
SESSION_COOKIE_NAME
-
Constructor Summary
Constructors Constructor Description MockHttpSession()
Create a new MockHttpSession with a defaultMockServletContext
.MockHttpSession(javax.servlet.ServletContext servletContext)
Create a new MockHttpSession.MockHttpSession(javax.servlet.ServletContext servletContext, java.lang.String id)
Create a new MockHttpSession.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
access()
java.lang.String
changeSessionId()
As of Servlet 3.1 the id of a session can be changed.void
clearAttributes()
Clear all of this session's attributes.void
deserializeState(java.io.Serializable state)
Deserialize the attributes of this session from a state object created byserializeState()
.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()
javax.servlet.ServletContext
getServletContext()
javax.servlet.http.HttpSessionContext
getSessionContext()
java.lang.Object
getValue(java.lang.String name)
java.lang.String[]
getValueNames()
void
invalidate()
Invalidates this session then unbinds any objects bound to it.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()
Serialize the attributes of this session into an object that can be turned into a byte array with standard Java serialization.void
setAttribute(java.lang.String name, java.lang.Object value)
void
setMaxInactiveInterval(int interval)
void
setNew(boolean value)
-
-
-
Field Detail
-
SESSION_COOKIE_NAME
public static final java.lang.String SESSION_COOKIE_NAME
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
MockHttpSession
public MockHttpSession()
Create a new MockHttpSession with a defaultMockServletContext
.- See Also:
MockServletContext
-
MockHttpSession
public MockHttpSession(javax.servlet.ServletContext servletContext)
Create a new MockHttpSession.- Parameters:
servletContext
- the ServletContext that the session runs in
-
MockHttpSession
public MockHttpSession(javax.servlet.ServletContext servletContext, java.lang.String id)
Create a new MockHttpSession.- Parameters:
servletContext
- the ServletContext that the session runs inid
- a unique identifier for this session
-
-
Method Detail
-
getCreationTime
public long getCreationTime()
- Specified by:
getCreationTime
in interfacejavax.servlet.http.HttpSession
-
getId
public java.lang.String getId()
- Specified by:
getId
in interfacejavax.servlet.http.HttpSession
-
changeSessionId
public java.lang.String changeSessionId()
As of Servlet 3.1 the id of a session can be changed.- Returns:
- the new session id.
- Since:
- 4.0.3
-
access
public void access()
-
getLastAccessedTime
public long getLastAccessedTime()
- Specified by:
getLastAccessedTime
in interfacejavax.servlet.http.HttpSession
-
getServletContext
public javax.servlet.ServletContext getServletContext()
- Specified by:
getServletContext
in interfacejavax.servlet.http.HttpSession
-
setMaxInactiveInterval
public void setMaxInactiveInterval(int interval)
- Specified by:
setMaxInactiveInterval
in interfacejavax.servlet.http.HttpSession
-
getMaxInactiveInterval
public int getMaxInactiveInterval()
- Specified by:
getMaxInactiveInterval
in interfacejavax.servlet.http.HttpSession
-
getSessionContext
public javax.servlet.http.HttpSessionContext getSessionContext()
- Specified by:
getSessionContext
in interfacejavax.servlet.http.HttpSession
-
getAttribute
public java.lang.Object getAttribute(java.lang.String name)
- Specified by:
getAttribute
in interfacejavax.servlet.http.HttpSession
-
getValue
public java.lang.Object getValue(java.lang.String name)
- Specified by:
getValue
in interfacejavax.servlet.http.HttpSession
-
getAttributeNames
public java.util.Enumeration<java.lang.String> getAttributeNames()
- Specified by:
getAttributeNames
in interfacejavax.servlet.http.HttpSession
-
getValueNames
public java.lang.String[] getValueNames()
- Specified by:
getValueNames
in interfacejavax.servlet.http.HttpSession
-
setAttribute
public void setAttribute(java.lang.String name, java.lang.Object value)
- Specified by:
setAttribute
in interfacejavax.servlet.http.HttpSession
-
putValue
public void putValue(java.lang.String name, java.lang.Object value)
- Specified by:
putValue
in interfacejavax.servlet.http.HttpSession
-
removeAttribute
public void removeAttribute(java.lang.String name)
- Specified by:
removeAttribute
in interfacejavax.servlet.http.HttpSession
-
removeValue
public void removeValue(java.lang.String name)
- Specified by:
removeValue
in interfacejavax.servlet.http.HttpSession
-
clearAttributes
public void clearAttributes()
Clear all of this session's attributes.
-
invalidate
public void invalidate()
Invalidates this session then unbinds any objects bound to it.- Specified by:
invalidate
in interfacejavax.servlet.http.HttpSession
- Throws:
java.lang.IllegalStateException
- if this method is called on an already invalidated session
-
isInvalid
public boolean isInvalid()
-
setNew
public void setNew(boolean value)
-
isNew
public boolean isNew()
- Specified by:
isNew
in interfacejavax.servlet.http.HttpSession
-
serializeState
public java.io.Serializable serializeState()
Serialize the attributes of this session into an object that can be turned into a byte array with standard Java serialization.- Returns:
- a representation of this session's serialized state
-
deserializeState
public void deserializeState(java.io.Serializable state)
Deserialize the attributes of this session from a state object created byserializeState()
.- Parameters:
state
- a representation of this session's serialized state
-
-