Class HttpSessionWrapper
- java.lang.Object
-
- org.apache.felix.http.base.internal.handler.HttpSessionWrapper
-
- All Implemented Interfaces:
jakarta.servlet.http.HttpSession
public class HttpSessionWrapper extends Object implements jakarta.servlet.http.HttpSession
The session wrapper keeps track of the internal session, manages their attributes separately and also handles session timeout.
-
-
Constructor Summary
Constructors Constructor Description HttpSessionWrapper(jakarta.servlet.http.HttpSession session, ExtServletContext context, org.apache.felix.http.base.internal.HttpConfig config, boolean terminate)
Creates a newHttpSessionWrapper
instance.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object obj)
Object
getAttribute(String name)
Enumeration<String>
getAttributeNames()
long
getCreationTime()
static Set<String>
getExpiredSessionContextNames(jakarta.servlet.http.HttpSession session)
String
getId()
long
getLastAccessedTime()
int
getMaxInactiveInterval()
jakarta.servlet.ServletContext
getServletContext()
jakarta.servlet.http.HttpSessionContext
getSessionContext()
static Set<String>
getSessionContextNames(jakarta.servlet.http.HttpSession session)
Get the names of all contexts using a session.Object
getValue(String name)
String[]
getValueNames()
int
hashCode()
static boolean
hasSession(String contextName, jakarta.servlet.http.HttpSession session)
void
invalidate()
boolean
isNew()
void
putValue(String name, Object value)
void
removeAttribute(String name)
void
removeValue(String name)
void
setAttribute(String name, Object value)
void
setMaxInactiveInterval(int interval)
-
-
-
Constructor Detail
-
HttpSessionWrapper
public HttpSessionWrapper(jakarta.servlet.http.HttpSession session, ExtServletContext context, org.apache.felix.http.base.internal.HttpConfig config, boolean terminate)
Creates a newHttpSessionWrapper
instance.
-
-
Method Detail
-
hasSession
public static boolean hasSession(String contextName, jakarta.servlet.http.HttpSession session)
-
getExpiredSessionContextNames
public static Set<String> getExpiredSessionContextNames(jakarta.servlet.http.HttpSession session)
-
getSessionContextNames
public static Set<String> getSessionContextNames(jakarta.servlet.http.HttpSession session)
Get the names of all contexts using a session.- Parameters:
session
- The underlying session- Returns:
- The set of names
-
getAttribute
public Object getAttribute(String name)
- Specified by:
getAttribute
in interfacejakarta.servlet.http.HttpSession
-
getAttributeNames
public Enumeration<String> getAttributeNames()
- Specified by:
getAttributeNames
in interfacejakarta.servlet.http.HttpSession
-
getCreationTime
public long getCreationTime()
- Specified by:
getCreationTime
in interfacejakarta.servlet.http.HttpSession
-
getId
public String getId()
- Specified by:
getId
in interfacejakarta.servlet.http.HttpSession
-
getLastAccessedTime
public long getLastAccessedTime()
- Specified by:
getLastAccessedTime
in interfacejakarta.servlet.http.HttpSession
-
getMaxInactiveInterval
public int getMaxInactiveInterval()
- Specified by:
getMaxInactiveInterval
in interfacejakarta.servlet.http.HttpSession
-
getServletContext
public jakarta.servlet.ServletContext getServletContext()
- Specified by:
getServletContext
in interfacejakarta.servlet.http.HttpSession
-
getValue
public Object getValue(String name)
- Specified by:
getValue
in interfacejakarta.servlet.http.HttpSession
-
getValueNames
public String[] getValueNames()
- Specified by:
getValueNames
in interfacejakarta.servlet.http.HttpSession
-
invalidate
public void invalidate()
- Specified by:
invalidate
in interfacejakarta.servlet.http.HttpSession
-
isNew
public boolean isNew()
- Specified by:
isNew
in interfacejakarta.servlet.http.HttpSession
-
putValue
public void putValue(String name, Object value)
- Specified by:
putValue
in interfacejakarta.servlet.http.HttpSession
-
removeAttribute
public void removeAttribute(String name)
- Specified by:
removeAttribute
in interfacejakarta.servlet.http.HttpSession
-
removeValue
public void removeValue(String name)
- Specified by:
removeValue
in interfacejakarta.servlet.http.HttpSession
-
setAttribute
public void setAttribute(String name, Object value)
- Specified by:
setAttribute
in interfacejakarta.servlet.http.HttpSession
-
setMaxInactiveInterval
public void setMaxInactiveInterval(int interval)
- Specified by:
setMaxInactiveInterval
in interfacejakarta.servlet.http.HttpSession
-
getSessionContext
public jakarta.servlet.http.HttpSessionContext getSessionContext()
- Specified by:
getSessionContext
in interfacejakarta.servlet.http.HttpSession
-
-