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
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCreate 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 TypeMethodDescriptionvoidaccess()As of Servlet 3.1, the id of a session can be changed.voidClear all of this session's attributes.voiddeserializeState(Serializable state) Deserialize the attributes of this session from a state object created byserializeState().getAttribute(String name) longgetId()longintvoidInvalidates this session then unbinds any objects bound to it.booleanbooleanisNew()voidremoveAttribute(String name) Serialize the attributes of this session into an object that can be turned into a byte array with standard Java serialization.voidsetAttribute(String name, Object value) voidsetMaxInactiveInterval(int interval) voidsetNew(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:
getCreationTimein interfaceHttpSession
-
getId
- Specified by:
getIdin 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:
getLastAccessedTimein interfaceHttpSession
-
getServletContext
- Specified by:
getServletContextin interfaceHttpSession
-
setMaxInactiveInterval
public void setMaxInactiveInterval(int interval) - Specified by:
setMaxInactiveIntervalin interfaceHttpSession
-
getMaxInactiveInterval
public int getMaxInactiveInterval()- Specified by:
getMaxInactiveIntervalin interfaceHttpSession
-
getAttribute
- Specified by:
getAttributein interfaceHttpSession
-
getAttributeNames
- Specified by:
getAttributeNamesin interfaceHttpSession
-
setAttribute
- Specified by:
setAttributein interfaceHttpSession
-
removeAttribute
- Specified by:
removeAttributein 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:
invalidatein 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:
isNewin 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
-