Package io.undertow.servlet.spec
Class ServletContextImpl
- java.lang.Object
-
- io.undertow.servlet.spec.ServletContextImpl
-
- All Implemented Interfaces:
jakarta.servlet.ServletContext
public class ServletContextImpl extends Object implements jakarta.servlet.ServletContext
- Author:
- Stuart Douglas
-
-
Constructor Summary
Constructors Constructor Description ServletContextImpl(ServletContainer servletContainer, Deployment deployment)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description jakarta.servlet.FilterRegistration.DynamicaddFilter(String filterName, jakarta.servlet.Filter filter)jakarta.servlet.FilterRegistration.DynamicaddFilter(String filterName, Class<? extends jakarta.servlet.Filter> filterClass)jakarta.servlet.FilterRegistration.DynamicaddFilter(String filterName, String className)jakarta.servlet.ServletRegistration.DynamicaddJspFile(String servletName, String jspFile)voidaddListener(Class<? extends EventListener> listenerClass)voidaddListener(String className)<T extends EventListener>
voidaddListener(T t)jakarta.servlet.ServletRegistration.DynamicaddServlet(String servletName, jakarta.servlet.Servlet servlet)jakarta.servlet.ServletRegistration.DynamicaddServlet(String servletName, Class<? extends jakarta.servlet.Servlet> servletClass)jakarta.servlet.ServletRegistration.DynamicaddServlet(String servletName, String className)jakarta.servlet.ServletRegistration.DynamicaddServlet(String servletName, String className, List<HandlerWrapper> wrappers)<T extends jakarta.servlet.Filter>
TcreateFilter(Class<T> clazz)<T extends EventListener>
TcreateListener(Class<T> clazz)<T extends jakarta.servlet.Servlet>
TcreateServlet(Class<T> clazz)voiddeclareRoles(String... roleNames)voiddestroy()ObjectgetAttribute(String name)Enumeration<String>getAttributeNames()ClassLoadergetClassLoader()jakarta.servlet.ServletContextgetContext(String uripath)StringgetContextPath()Set<jakarta.servlet.SessionTrackingMode>getDefaultSessionTrackingModes()DeploymentgetDeployment()intgetEffectiveMajorVersion()intgetEffectiveMinorVersion()Set<jakarta.servlet.SessionTrackingMode>getEffectiveSessionTrackingModes()jakarta.servlet.FilterRegistrationgetFilterRegistration(String filterName)Map<String,? extends jakarta.servlet.FilterRegistration>getFilterRegistrations()StringgetInitParameter(String name)Enumeration<String>getInitParameterNames()jakarta.servlet.descriptor.JspConfigDescriptorgetJspConfigDescriptor()intgetMajorVersion()StringgetMimeType(String file)intgetMinorVersion()jakarta.servlet.RequestDispatchergetNamedDispatcher(String name)StringgetRealPath(String path)StringgetRequestCharacterEncoding()jakarta.servlet.RequestDispatchergetRequestDispatcher(String path)URLgetResource(String path)InputStreamgetResourceAsStream(String path)Set<String>getResourcePaths(String path)StringgetResponseCharacterEncoding()StringgetServerInfo()StringgetServletContextName()jakarta.servlet.ServletRegistrationgetServletRegistration(String servletName)Map<String,? extends jakarta.servlet.ServletRegistration>getServletRegistrations()HttpSessionImplgetSession(HttpServerExchange exchange, boolean create)Gets the sessionHttpSessionImplgetSession(ServletContextImpl originalServletContext, HttpServerExchange exchange, boolean create)HttpSessionImplgetSession(String sessionId)Gets the session with the specified ID if it existsSessionConfiggetSessionConfig()SessionCookieConfigImplgetSessionCookieConfig()intgetSessionTimeout()StringgetVirtualServerName()voidinitDone()voidlog(String msg)voidlog(String message, Throwable throwable)voidremoveAttribute(String name)voidsetAttribute(String name, Object object)voidsetDefaultSessionTrackingModes(HashSet<jakarta.servlet.SessionTrackingMode> sessionTrackingModes)booleansetInitParameter(String name, String value)voidsetRequestCharacterEncoding(String encoding)voidsetResponseCharacterEncoding(String encoding)voidsetSessionTimeout(int sessionTimeout)voidsetSessionTrackingModes(Set<jakarta.servlet.SessionTrackingMode> sessionTrackingModes)voidupdateSessionAccessTime(HttpServerExchange exchange)
-
-
-
Constructor Detail
-
ServletContextImpl
public ServletContextImpl(ServletContainer servletContainer, Deployment deployment)
-
-
Method Detail
-
initDone
public void initDone()
-
getContextPath
public String getContextPath()
- Specified by:
getContextPathin interfacejakarta.servlet.ServletContext
-
getContext
public jakarta.servlet.ServletContext getContext(String uripath)
- Specified by:
getContextin interfacejakarta.servlet.ServletContext
-
getMajorVersion
public int getMajorVersion()
- Specified by:
getMajorVersionin interfacejakarta.servlet.ServletContext
-
getMinorVersion
public int getMinorVersion()
- Specified by:
getMinorVersionin interfacejakarta.servlet.ServletContext
-
getEffectiveMajorVersion
public int getEffectiveMajorVersion()
- Specified by:
getEffectiveMajorVersionin interfacejakarta.servlet.ServletContext
-
getEffectiveMinorVersion
public int getEffectiveMinorVersion()
- Specified by:
getEffectiveMinorVersionin interfacejakarta.servlet.ServletContext
-
getMimeType
public String getMimeType(String file)
- Specified by:
getMimeTypein interfacejakarta.servlet.ServletContext
-
getResourcePaths
public Set<String> getResourcePaths(String path)
- Specified by:
getResourcePathsin interfacejakarta.servlet.ServletContext
-
getResource
public URL getResource(String path) throws MalformedURLException
- Specified by:
getResourcein interfacejakarta.servlet.ServletContext- Throws:
MalformedURLException
-
getResourceAsStream
public InputStream getResourceAsStream(String path)
- Specified by:
getResourceAsStreamin interfacejakarta.servlet.ServletContext
-
getRequestDispatcher
public jakarta.servlet.RequestDispatcher getRequestDispatcher(String path)
- Specified by:
getRequestDispatcherin interfacejakarta.servlet.ServletContext
-
getNamedDispatcher
public jakarta.servlet.RequestDispatcher getNamedDispatcher(String name)
- Specified by:
getNamedDispatcherin interfacejakarta.servlet.ServletContext
-
log
public void log(String msg)
- Specified by:
login interfacejakarta.servlet.ServletContext
-
log
public void log(String message, Throwable throwable)
- Specified by:
login interfacejakarta.servlet.ServletContext
-
getRealPath
public String getRealPath(String path)
- Specified by:
getRealPathin interfacejakarta.servlet.ServletContext
-
getServerInfo
public String getServerInfo()
- Specified by:
getServerInfoin interfacejakarta.servlet.ServletContext
-
getInitParameter
public String getInitParameter(String name)
- Specified by:
getInitParameterin interfacejakarta.servlet.ServletContext
-
getInitParameterNames
public Enumeration<String> getInitParameterNames()
- Specified by:
getInitParameterNamesin interfacejakarta.servlet.ServletContext
-
setInitParameter
public boolean setInitParameter(String name, String value)
- Specified by:
setInitParameterin interfacejakarta.servlet.ServletContext
-
getAttribute
public Object getAttribute(String name)
- Specified by:
getAttributein interfacejakarta.servlet.ServletContext
-
getAttributeNames
public Enumeration<String> getAttributeNames()
- Specified by:
getAttributeNamesin interfacejakarta.servlet.ServletContext
-
setAttribute
public void setAttribute(String name, Object object)
- Specified by:
setAttributein interfacejakarta.servlet.ServletContext
-
removeAttribute
public void removeAttribute(String name)
- Specified by:
removeAttributein interfacejakarta.servlet.ServletContext
-
getServletContextName
public String getServletContextName()
- Specified by:
getServletContextNamein interfacejakarta.servlet.ServletContext
-
addServlet
public jakarta.servlet.ServletRegistration.Dynamic addServlet(String servletName, String className)
- Specified by:
addServletin interfacejakarta.servlet.ServletContext
-
addServlet
public jakarta.servlet.ServletRegistration.Dynamic addServlet(String servletName, String className, List<HandlerWrapper> wrappers)
-
addServlet
public jakarta.servlet.ServletRegistration.Dynamic addServlet(String servletName, jakarta.servlet.Servlet servlet)
- Specified by:
addServletin interfacejakarta.servlet.ServletContext
-
addServlet
public jakarta.servlet.ServletRegistration.Dynamic addServlet(String servletName, Class<? extends jakarta.servlet.Servlet> servletClass)
- Specified by:
addServletin interfacejakarta.servlet.ServletContext
-
createServlet
public <T extends jakarta.servlet.Servlet> T createServlet(Class<T> clazz) throws jakarta.servlet.ServletException
- Specified by:
createServletin interfacejakarta.servlet.ServletContext- Throws:
jakarta.servlet.ServletException
-
getServletRegistration
public jakarta.servlet.ServletRegistration getServletRegistration(String servletName)
- Specified by:
getServletRegistrationin interfacejakarta.servlet.ServletContext
-
getServletRegistrations
public Map<String,? extends jakarta.servlet.ServletRegistration> getServletRegistrations()
- Specified by:
getServletRegistrationsin interfacejakarta.servlet.ServletContext
-
addFilter
public jakarta.servlet.FilterRegistration.Dynamic addFilter(String filterName, String className)
- Specified by:
addFilterin interfacejakarta.servlet.ServletContext
-
addFilter
public jakarta.servlet.FilterRegistration.Dynamic addFilter(String filterName, jakarta.servlet.Filter filter)
- Specified by:
addFilterin interfacejakarta.servlet.ServletContext
-
addFilter
public jakarta.servlet.FilterRegistration.Dynamic addFilter(String filterName, Class<? extends jakarta.servlet.Filter> filterClass)
- Specified by:
addFilterin interfacejakarta.servlet.ServletContext
-
createFilter
public <T extends jakarta.servlet.Filter> T createFilter(Class<T> clazz) throws jakarta.servlet.ServletException
- Specified by:
createFilterin interfacejakarta.servlet.ServletContext- Throws:
jakarta.servlet.ServletException
-
getFilterRegistration
public jakarta.servlet.FilterRegistration getFilterRegistration(String filterName)
- Specified by:
getFilterRegistrationin interfacejakarta.servlet.ServletContext
-
getFilterRegistrations
public Map<String,? extends jakarta.servlet.FilterRegistration> getFilterRegistrations()
- Specified by:
getFilterRegistrationsin interfacejakarta.servlet.ServletContext
-
getSessionCookieConfig
public SessionCookieConfigImpl getSessionCookieConfig()
- Specified by:
getSessionCookieConfigin interfacejakarta.servlet.ServletContext
-
setSessionTrackingModes
public void setSessionTrackingModes(Set<jakarta.servlet.SessionTrackingMode> sessionTrackingModes)
- Specified by:
setSessionTrackingModesin interfacejakarta.servlet.ServletContext
-
getDefaultSessionTrackingModes
public Set<jakarta.servlet.SessionTrackingMode> getDefaultSessionTrackingModes()
- Specified by:
getDefaultSessionTrackingModesin interfacejakarta.servlet.ServletContext
-
getEffectiveSessionTrackingModes
public Set<jakarta.servlet.SessionTrackingMode> getEffectiveSessionTrackingModes()
- Specified by:
getEffectiveSessionTrackingModesin interfacejakarta.servlet.ServletContext
-
addListener
public void addListener(String className)
- Specified by:
addListenerin interfacejakarta.servlet.ServletContext
-
addListener
public <T extends EventListener> void addListener(T t)
- Specified by:
addListenerin interfacejakarta.servlet.ServletContext
-
addListener
public void addListener(Class<? extends EventListener> listenerClass)
- Specified by:
addListenerin interfacejakarta.servlet.ServletContext
-
createListener
public <T extends EventListener> T createListener(Class<T> clazz) throws jakarta.servlet.ServletException
- Specified by:
createListenerin interfacejakarta.servlet.ServletContext- Throws:
jakarta.servlet.ServletException
-
getJspConfigDescriptor
public jakarta.servlet.descriptor.JspConfigDescriptor getJspConfigDescriptor()
- Specified by:
getJspConfigDescriptorin interfacejakarta.servlet.ServletContext
-
getClassLoader
public ClassLoader getClassLoader()
- Specified by:
getClassLoaderin interfacejakarta.servlet.ServletContext
-
declareRoles
public void declareRoles(String... roleNames)
- Specified by:
declareRolesin interfacejakarta.servlet.ServletContext
-
addJspFile
public jakarta.servlet.ServletRegistration.Dynamic addJspFile(String servletName, String jspFile)
- Specified by:
addJspFilein interfacejakarta.servlet.ServletContext
-
getSessionTimeout
public int getSessionTimeout()
- Specified by:
getSessionTimeoutin interfacejakarta.servlet.ServletContext
-
setSessionTimeout
public void setSessionTimeout(int sessionTimeout)
- Specified by:
setSessionTimeoutin interfacejakarta.servlet.ServletContext
-
getRequestCharacterEncoding
public String getRequestCharacterEncoding()
- Specified by:
getRequestCharacterEncodingin interfacejakarta.servlet.ServletContext
-
setRequestCharacterEncoding
public void setRequestCharacterEncoding(String encoding)
- Specified by:
setRequestCharacterEncodingin interfacejakarta.servlet.ServletContext
-
getResponseCharacterEncoding
public String getResponseCharacterEncoding()
- Specified by:
getResponseCharacterEncodingin interfacejakarta.servlet.ServletContext
-
setResponseCharacterEncoding
public void setResponseCharacterEncoding(String encoding)
- Specified by:
setResponseCharacterEncodingin interfacejakarta.servlet.ServletContext
-
getVirtualServerName
public String getVirtualServerName()
- Specified by:
getVirtualServerNamein interfacejakarta.servlet.ServletContext
-
getSession
public HttpSessionImpl getSession(String sessionId)
Gets the session with the specified ID if it exists- Parameters:
sessionId- The session ID- Returns:
- The session
-
getSession
public HttpSessionImpl getSession(ServletContextImpl originalServletContext, HttpServerExchange exchange, boolean create)
-
getSession
public HttpSessionImpl getSession(HttpServerExchange exchange, boolean create)
Gets the session- Parameters:
create-- Returns:
-
updateSessionAccessTime
public void updateSessionAccessTime(HttpServerExchange exchange)
-
getDeployment
public Deployment getDeployment()
-
getSessionConfig
public SessionConfig getSessionConfig()
-
destroy
public void destroy()
-
setDefaultSessionTrackingModes
public void setDefaultSessionTrackingModes(HashSet<jakarta.servlet.SessionTrackingMode> sessionTrackingModes)
-
-