Package org.springframework.mock.web
Class MockHttpSession
java.lang.Object
org.springframework.mock.web.MockHttpSession
- All Implemented Interfaces:
HttpSession
Mock implementation of the
HttpSession
interface.
As of Spring 6.0, this set of mocks is designed on a Servlet 6.0 baseline.
- Since:
- 1.0.2
- Author:
- Juergen Hoeller, Rod Johnson, Mark Fisher, Sam Brannen, Vedran Pavic
-
Field Summary
-
Constructor Summary
ConstructorDescriptionCreate a new MockHttpSession with a defaultMockServletContext
.MockHttpSession
(ServletContext servletContext) Create a new MockHttpSession.MockHttpSession
(ServletContext servletContext, String id) Create a new MockHttpSession. -
Method Summary
Modifier and TypeMethodDescriptionvoid
access()
As of Servlet 3.1, the id of a session can be changed.void
Clear all of this session's attributes.void
deserializeState
(Serializable state) Deserialize the attributes of this session from a state object created byserializeState()
.getAttribute
(String name) long
getId()
long
int
void
Invalidates this session then unbinds any objects bound to it.boolean
boolean
isNew()
void
removeAttribute
(String name) Serialize the attributes of this session into an object that can be turned into a byte array with standard Java serialization.void
setAttribute
(String name, Object value) void
setMaxInactiveInterval
(int interval) void
setNew
(boolean value)
-
Field Details
-
SESSION_COOKIE_NAME
The session cookie name.- See Also:
-
-
Constructor Details
-
MockHttpSession
public MockHttpSession()Create a new MockHttpSession with a defaultMockServletContext
.- See Also:
-
MockHttpSession
Create a new MockHttpSession.- Parameters:
servletContext
- the ServletContext that the session runs in
-
MockHttpSession
Create a new MockHttpSession.- Parameters:
servletContext
- the ServletContext that the session runs inid
- a unique identifier for this session
-
-
Method Details
-
getCreationTime
public long getCreationTime()- Specified by:
getCreationTime
in interfaceHttpSession
-
getId
- Specified by:
getId
in interfaceHttpSession
-
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 interfaceHttpSession
-
getServletContext
- Specified by:
getServletContext
in interfaceHttpSession
-
setMaxInactiveInterval
public void setMaxInactiveInterval(int interval) - Specified by:
setMaxInactiveInterval
in interfaceHttpSession
-
getMaxInactiveInterval
public int getMaxInactiveInterval()- Specified by:
getMaxInactiveInterval
in interfaceHttpSession
-
getAttribute
- Specified by:
getAttribute
in interfaceHttpSession
-
getAttributeNames
- Specified by:
getAttributeNames
in interfaceHttpSession
-
setAttribute
- Specified by:
setAttribute
in interfaceHttpSession
-
removeAttribute
- Specified by:
removeAttribute
in interfaceHttpSession
-
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 interfaceHttpSession
- Throws:
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 interfaceHttpSession
-
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
Deserialize the attributes of this session from a state object created byserializeState()
.- Parameters:
state
- a representation of this session's serialized state
-