Class ServletContextImpl
- java.lang.Object
-
- org.apache.felix.http.base.internal.service.ServletContextImpl
-
- All Implemented Interfaces:
jakarta.servlet.ServletContext
,ExtServletContext
public class ServletContextImpl extends Object implements ExtServletContext
-
-
Constructor Summary
Constructors Constructor Description ServletContextImpl(org.osgi.framework.Bundle bundle, jakarta.servlet.ServletContext context, org.osgi.service.http.HttpContext httpContext, boolean sharedAttributes, PerContextHandlerRegistry registry)
Create a new servlet context implementation
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description jakarta.servlet.FilterRegistration.Dynamic
addFilter(String filterName, jakarta.servlet.Filter filter)
jakarta.servlet.FilterRegistration.Dynamic
addFilter(String filterName, Class<? extends jakarta.servlet.Filter> type)
jakarta.servlet.FilterRegistration.Dynamic
addFilter(String filterName, String className)
jakarta.servlet.ServletRegistration.Dynamic
addJspFile(String servletName, String jspFile)
void
addListener(Class<? extends EventListener> type)
void
addListener(String className)
<T extends EventListener>
voidaddListener(T listener)
jakarta.servlet.ServletRegistration.Dynamic
addServlet(String servletName, jakarta.servlet.Servlet servlet)
jakarta.servlet.ServletRegistration.Dynamic
addServlet(String servletName, Class<? extends jakarta.servlet.Servlet> type)
jakarta.servlet.ServletRegistration.Dynamic
addServlet(String servletName, String className)
<T extends jakarta.servlet.Filter>
TcreateFilter(Class<T> type)
<T extends EventListener>
TcreateListener(Class<T> type)
<T extends jakarta.servlet.Servlet>
TcreateServlet(Class<T> type)
void
declareRoles(String... roleNames)
void
finishSecurity(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res)
Object
getAttribute(String name)
Enumeration<String>
getAttributeNames()
ClassLoader
getClassLoader()
org.apache.felix.http.base.internal.HttpConfig
getConfig()
jakarta.servlet.ServletContext
getContext(String uri)
String
getContextPath()
Set<jakarta.servlet.SessionTrackingMode>
getDefaultSessionTrackingModes()
int
getEffectiveMajorVersion()
int
getEffectiveMinorVersion()
Set<jakarta.servlet.SessionTrackingMode>
getEffectiveSessionTrackingModes()
jakarta.servlet.FilterRegistration
getFilterRegistration(String filterName)
Map<String,? extends jakarta.servlet.FilterRegistration>
getFilterRegistrations()
jakarta.servlet.http.HttpSessionAttributeListener
getHttpSessionAttributeListener()
jakarta.servlet.http.HttpSessionListener
getHttpSessionListener()
String
getInitParameter(String name)
Enumeration<String>
getInitParameterNames()
jakarta.servlet.descriptor.JspConfigDescriptor
getJspConfigDescriptor()
int
getMajorVersion()
String
getMimeType(String file)
int
getMinorVersion()
jakarta.servlet.RequestDispatcher
getNamedDispatcher(String name)
String
getRealPath(String name)
String
getRequestCharacterEncoding()
jakarta.servlet.RequestDispatcher
getRequestDispatcher(String path)
URL
getResource(String path)
InputStream
getResourceAsStream(String path)
Set<String>
getResourcePaths(String path)
String
getResponseCharacterEncoding()
String
getServerInfo()
jakarta.servlet.Servlet
getServlet(String name)
String
getServletContextName()
Enumeration<String>
getServletNames()
jakarta.servlet.ServletRegistration
getServletRegistration(String servletName)
Map<String,? extends jakarta.servlet.ServletRegistration>
getServletRegistrations()
jakarta.servlet.ServletRequestAttributeListener
getServletRequestAttributeListener()
jakarta.servlet.ServletRequestListener
getServletRequestListener()
Enumeration<jakarta.servlet.Servlet>
getServlets()
jakarta.servlet.SessionCookieConfig
getSessionCookieConfig()
int
getSessionTimeout()
String
getVirtualServerName()
boolean
handleSecurity(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res)
void
log(Exception cause, String message)
void
log(String message)
void
log(String message, Throwable cause)
void
removeAttribute(String name)
void
setAttribute(String name, Object value)
boolean
setInitParameter(String name, String value)
void
setRequestCharacterEncoding(String encoding)
void
setResponseCharacterEncoding(String encoding)
void
setSessionTimeout(int sessionTimeout)
void
setSessionTrackingModes(Set<jakarta.servlet.SessionTrackingMode> modes)
-
-
-
Constructor Detail
-
ServletContextImpl
public ServletContextImpl(org.osgi.framework.Bundle bundle, jakarta.servlet.ServletContext context, org.osgi.service.http.HttpContext httpContext, boolean sharedAttributes, PerContextHandlerRegistry registry)
Create a new servlet context implementation- Parameters:
bundle
- The bundlecontext
- The contexthttpContext
- The http contextsharedAttributes
- shared attribtesregistry
- The registry
-
-
Method Detail
-
addFilter
public jakarta.servlet.FilterRegistration.Dynamic addFilter(String filterName, Class<? extends jakarta.servlet.Filter> type)
- Specified by:
addFilter
in interfacejakarta.servlet.ServletContext
-
addFilter
public jakarta.servlet.FilterRegistration.Dynamic addFilter(String filterName, jakarta.servlet.Filter filter)
- Specified by:
addFilter
in interfacejakarta.servlet.ServletContext
-
addFilter
public jakarta.servlet.FilterRegistration.Dynamic addFilter(String filterName, String className)
- Specified by:
addFilter
in interfacejakarta.servlet.ServletContext
-
addListener
public void addListener(Class<? extends EventListener> type)
- Specified by:
addListener
in interfacejakarta.servlet.ServletContext
-
addListener
public void addListener(String className)
- Specified by:
addListener
in interfacejakarta.servlet.ServletContext
-
addListener
public <T extends EventListener> void addListener(T listener)
- Specified by:
addListener
in interfacejakarta.servlet.ServletContext
-
addServlet
public jakarta.servlet.ServletRegistration.Dynamic addServlet(String servletName, Class<? extends jakarta.servlet.Servlet> type)
- Specified by:
addServlet
in interfacejakarta.servlet.ServletContext
-
addServlet
public jakarta.servlet.ServletRegistration.Dynamic addServlet(String servletName, jakarta.servlet.Servlet servlet)
- Specified by:
addServlet
in interfacejakarta.servlet.ServletContext
-
addServlet
public jakarta.servlet.ServletRegistration.Dynamic addServlet(String servletName, String className)
- Specified by:
addServlet
in interfacejakarta.servlet.ServletContext
-
createFilter
public <T extends jakarta.servlet.Filter> T createFilter(Class<T> type) throws jakarta.servlet.ServletException
- Specified by:
createFilter
in interfacejakarta.servlet.ServletContext
- Throws:
jakarta.servlet.ServletException
-
createListener
public <T extends EventListener> T createListener(Class<T> type) throws jakarta.servlet.ServletException
- Specified by:
createListener
in interfacejakarta.servlet.ServletContext
- Throws:
jakarta.servlet.ServletException
-
createServlet
public <T extends jakarta.servlet.Servlet> T createServlet(Class<T> type) throws jakarta.servlet.ServletException
- Specified by:
createServlet
in interfacejakarta.servlet.ServletContext
- Throws:
jakarta.servlet.ServletException
-
declareRoles
public void declareRoles(String... roleNames)
- Specified by:
declareRoles
in interfacejakarta.servlet.ServletContext
-
getVirtualServerName
public String getVirtualServerName()
- Specified by:
getVirtualServerName
in interfacejakarta.servlet.ServletContext
-
getAttribute
public Object getAttribute(String name)
- Specified by:
getAttribute
in interfacejakarta.servlet.ServletContext
-
getAttributeNames
public Enumeration<String> getAttributeNames()
- Specified by:
getAttributeNames
in interfacejakarta.servlet.ServletContext
-
getClassLoader
public ClassLoader getClassLoader()
- Specified by:
getClassLoader
in interfacejakarta.servlet.ServletContext
-
getContext
public jakarta.servlet.ServletContext getContext(String uri)
- Specified by:
getContext
in interfacejakarta.servlet.ServletContext
-
getContextPath
public String getContextPath()
- Specified by:
getContextPath
in interfacejakarta.servlet.ServletContext
-
getDefaultSessionTrackingModes
public Set<jakarta.servlet.SessionTrackingMode> getDefaultSessionTrackingModes()
- Specified by:
getDefaultSessionTrackingModes
in interfacejakarta.servlet.ServletContext
-
getEffectiveMajorVersion
public int getEffectiveMajorVersion()
- Specified by:
getEffectiveMajorVersion
in interfacejakarta.servlet.ServletContext
-
getEffectiveMinorVersion
public int getEffectiveMinorVersion()
- Specified by:
getEffectiveMinorVersion
in interfacejakarta.servlet.ServletContext
-
getEffectiveSessionTrackingModes
public Set<jakarta.servlet.SessionTrackingMode> getEffectiveSessionTrackingModes()
- Specified by:
getEffectiveSessionTrackingModes
in interfacejakarta.servlet.ServletContext
-
getFilterRegistration
public jakarta.servlet.FilterRegistration getFilterRegistration(String filterName)
- Specified by:
getFilterRegistration
in interfacejakarta.servlet.ServletContext
-
getFilterRegistrations
public Map<String,? extends jakarta.servlet.FilterRegistration> getFilterRegistrations()
- Specified by:
getFilterRegistrations
in interfacejakarta.servlet.ServletContext
-
getInitParameter
public String getInitParameter(String name)
- Specified by:
getInitParameter
in interfacejakarta.servlet.ServletContext
-
getInitParameterNames
public Enumeration<String> getInitParameterNames()
- Specified by:
getInitParameterNames
in interfacejakarta.servlet.ServletContext
-
getJspConfigDescriptor
public jakarta.servlet.descriptor.JspConfigDescriptor getJspConfigDescriptor()
- Specified by:
getJspConfigDescriptor
in interfacejakarta.servlet.ServletContext
-
getMajorVersion
public int getMajorVersion()
- Specified by:
getMajorVersion
in interfacejakarta.servlet.ServletContext
-
getMimeType
public String getMimeType(String file)
- Specified by:
getMimeType
in interfacejakarta.servlet.ServletContext
-
getMinorVersion
public int getMinorVersion()
- Specified by:
getMinorVersion
in interfacejakarta.servlet.ServletContext
-
getRealPath
public String getRealPath(String name)
- Specified by:
getRealPath
in interfacejakarta.servlet.ServletContext
-
getResource
public URL getResource(String path)
- Specified by:
getResource
in interfacejakarta.servlet.ServletContext
-
getResourceAsStream
public InputStream getResourceAsStream(String path)
- Specified by:
getResourceAsStream
in interfacejakarta.servlet.ServletContext
-
getResourcePaths
public Set<String> getResourcePaths(String path)
- Specified by:
getResourcePaths
in interfacejakarta.servlet.ServletContext
-
getServerInfo
public String getServerInfo()
- Specified by:
getServerInfo
in interfacejakarta.servlet.ServletContext
-
getServlet
public jakarta.servlet.Servlet getServlet(String name) throws jakarta.servlet.ServletException
- Specified by:
getServlet
in interfacejakarta.servlet.ServletContext
- Throws:
jakarta.servlet.ServletException
-
getServletContextName
public String getServletContextName()
- Specified by:
getServletContextName
in interfacejakarta.servlet.ServletContext
-
getServletNames
public Enumeration<String> getServletNames()
- Specified by:
getServletNames
in interfacejakarta.servlet.ServletContext
-
getServletRegistration
public jakarta.servlet.ServletRegistration getServletRegistration(String servletName)
- Specified by:
getServletRegistration
in interfacejakarta.servlet.ServletContext
-
getServletRegistrations
public Map<String,? extends jakarta.servlet.ServletRegistration> getServletRegistrations()
- Specified by:
getServletRegistrations
in interfacejakarta.servlet.ServletContext
-
getServlets
public Enumeration<jakarta.servlet.Servlet> getServlets()
- Specified by:
getServlets
in interfacejakarta.servlet.ServletContext
-
getSessionCookieConfig
public jakarta.servlet.SessionCookieConfig getSessionCookieConfig()
- Specified by:
getSessionCookieConfig
in interfacejakarta.servlet.ServletContext
-
getHttpSessionListener
public jakarta.servlet.http.HttpSessionListener getHttpSessionListener()
- Specified by:
getHttpSessionListener
in interfaceExtServletContext
-
getHttpSessionAttributeListener
public jakarta.servlet.http.HttpSessionAttributeListener getHttpSessionAttributeListener()
- Specified by:
getHttpSessionAttributeListener
in interfaceExtServletContext
-
getServletRequestListener
public jakarta.servlet.ServletRequestListener getServletRequestListener()
- Specified by:
getServletRequestListener
in interfaceExtServletContext
-
getServletRequestAttributeListener
public jakarta.servlet.ServletRequestAttributeListener getServletRequestAttributeListener()
- Specified by:
getServletRequestAttributeListener
in interfaceExtServletContext
-
handleSecurity
public boolean handleSecurity(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res) throws IOException
- Specified by:
handleSecurity
in interfaceExtServletContext
- Throws:
IOException
-
finishSecurity
public void finishSecurity(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res)
- Specified by:
finishSecurity
in interfaceExtServletContext
-
log
public void log(Exception cause, String message)
- Specified by:
log
in interfacejakarta.servlet.ServletContext
-
log
public void log(String message)
- Specified by:
log
in interfacejakarta.servlet.ServletContext
-
log
public void log(String message, Throwable cause)
- Specified by:
log
in interfacejakarta.servlet.ServletContext
-
removeAttribute
public void removeAttribute(String name)
- Specified by:
removeAttribute
in interfacejakarta.servlet.ServletContext
-
setAttribute
public void setAttribute(String name, Object value)
- Specified by:
setAttribute
in interfacejakarta.servlet.ServletContext
-
setInitParameter
public boolean setInitParameter(String name, String value)
- Specified by:
setInitParameter
in interfacejakarta.servlet.ServletContext
-
setSessionTrackingModes
public void setSessionTrackingModes(Set<jakarta.servlet.SessionTrackingMode> modes)
- Specified by:
setSessionTrackingModes
in interfacejakarta.servlet.ServletContext
-
getNamedDispatcher
public jakarta.servlet.RequestDispatcher getNamedDispatcher(String name)
- Specified by:
getNamedDispatcher
in interfacejakarta.servlet.ServletContext
-
getRequestDispatcher
public jakarta.servlet.RequestDispatcher getRequestDispatcher(String path)
- Specified by:
getRequestDispatcher
in interfacejakarta.servlet.ServletContext
-
addJspFile
public jakarta.servlet.ServletRegistration.Dynamic addJspFile(String servletName, String jspFile)
- Specified by:
addJspFile
in interfacejakarta.servlet.ServletContext
-
getSessionTimeout
public int getSessionTimeout()
- Specified by:
getSessionTimeout
in interfacejakarta.servlet.ServletContext
-
setSessionTimeout
public void setSessionTimeout(int sessionTimeout)
- Specified by:
setSessionTimeout
in interfacejakarta.servlet.ServletContext
-
getRequestCharacterEncoding
public String getRequestCharacterEncoding()
- Specified by:
getRequestCharacterEncoding
in interfacejakarta.servlet.ServletContext
-
setRequestCharacterEncoding
public void setRequestCharacterEncoding(String encoding)
- Specified by:
setRequestCharacterEncoding
in interfacejakarta.servlet.ServletContext
-
getResponseCharacterEncoding
public String getResponseCharacterEncoding()
- Specified by:
getResponseCharacterEncoding
in interfacejakarta.servlet.ServletContext
-
setResponseCharacterEncoding
public void setResponseCharacterEncoding(String encoding)
- Specified by:
setResponseCharacterEncoding
in interfacejakarta.servlet.ServletContext
-
getConfig
public org.apache.felix.http.base.internal.HttpConfig getConfig()
- Specified by:
getConfig
in interfaceExtServletContext
-
-