Class MockHttpSession

java.lang.Object
org.apache.wicket.protocol.http.mock.MockHttpSession
All Implemented Interfaces:
jakarta.servlet.http.HttpSession, Serializable

public class MockHttpSession extends Object implements jakarta.servlet.http.HttpSession, Serializable
Mock implementation of the WebSession interface for use by the test harnesses.
Author:
Chris Turner
See Also:
  • Constructor Details

    • MockHttpSession

      public MockHttpSession(jakarta.servlet.ServletContext context)
      Create the session.
      Parameters:
      context -
  • Method Details

    • getAttribute

      public Object getAttribute(String name)
      Get the attribute with the given name.
      Specified by:
      getAttribute in interface jakarta.servlet.http.HttpSession
      Parameters:
      name - The attribute name
      Returns:
      The value or null
    • getAttributeNames

      Get the names of the attributes in the session.
      Specified by:
      getAttributeNames in interface jakarta.servlet.http.HttpSession
      Returns:
      The attribute names
    • getCreationTime

      public long getCreationTime()
      Get the creation time of the session.
      Specified by:
      getCreationTime in interface jakarta.servlet.http.HttpSession
      Returns:
      The creation time
    • getId

      public String getId()
      Return the id of this session.
      Specified by:
      getId in interface jakarta.servlet.http.HttpSession
      Returns:
      The id
    • getLastAccessedTime

      public long getLastAccessedTime()
      Get the time the session was last accessed.
      Specified by:
      getLastAccessedTime in interface jakarta.servlet.http.HttpSession
      Returns:
      The last accessed time
    • getMaxInactiveInterval

      public int getMaxInactiveInterval()
      NOT USED. Sessions never expire in the test harness.
      Specified by:
      getMaxInactiveInterval in interface jakarta.servlet.http.HttpSession
      Returns:
      Always returns 0
    • getServletContext

      public jakarta.servlet.ServletContext getServletContext()
      Return the servlet context for the session.
      Specified by:
      getServletContext in interface jakarta.servlet.http.HttpSession
      Returns:
      The servlet context
    • invalidate

      public void invalidate()
      Invalidate the session.
      Specified by:
      invalidate in interface jakarta.servlet.http.HttpSession
    • isNew

      public boolean isNew()
      Check if the session is new.
      Specified by:
      isNew in interface jakarta.servlet.http.HttpSession
      Returns:
      Always false
    • removeAttribute

      public void removeAttribute(String name)
      Remove an attribute.
      Specified by:
      removeAttribute in interface jakarta.servlet.http.HttpSession
      Parameters:
      name - The name of the attribute
    • setAttribute

      public void setAttribute(String name, Object o)
      Set an attribute.
      Specified by:
      setAttribute in interface jakarta.servlet.http.HttpSession
      Parameters:
      name - The name of the attribute to set
      o - The value to set
    • setMaxInactiveInterval

      public void setMaxInactiveInterval(int i)
      NOT USED. Sessions never expire in the test harness.
      Specified by:
      setMaxInactiveInterval in interface jakarta.servlet.http.HttpSession
      Parameters:
      i - The value
    • timestamp

      public void timestamp()
      Set the last accessed time for the session.
    • isTemporary

      public final boolean isTemporary()
      Indicates the state of the session. Temporary or persisted.
      Returns:
      true if this is a temporary session, false otherwise
    • setTemporary

      public final void setTemporary(boolean temporary)
      Changes the state of this session. Temporary or persisted. Upon creation all sessions are temporary.
      Parameters:
      temporary - true, for a temporary session, false for a persisted session