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
 
 -