Package com.composum.sling.nodes.servlet
Class ServletResourceType
- java.lang.Object
-
- javax.servlet.GenericServlet
-
- com.composum.sling.nodes.servlet.ServletResourceType
-
- All Implemented Interfaces:
Serializable,javax.servlet.Servlet,javax.servlet.ServletConfig
public class ServletResourceType extends javax.servlet.GenericServletmaps a Sling resource type to an existing servlet service implementation (e.g. for forwarding to webconsole plugins)- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceServletResourceType.Configprotected classServletResourceType.ServletResponseWrapperprotected classServletResourceType.ServletWrapperprotected classServletResourceType.SuffixRequestprotected classServletResourceType.WebconsoleWrapper
-
Field Summary
Fields Modifier and Type Field Description static StringSERVLET_LABELstatic StringWEBCONSOLE_TYPE
-
Constructor Summary
Constructors Constructor Description ServletResourceType()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidactivate(org.osgi.service.component.ComponentContext context, ServletResourceType.Config config)protected booleanisEnabled(@NotNull org.apache.sling.api.SlingHttpServletRequest request, ServiceRestrictions.Permission needed)voidservice(@NotNull javax.servlet.ServletRequest servletRequest, @NotNull javax.servlet.ServletResponse response)protected ServletResourceType.ServletWrapperwrapServlet(@NotNull javax.servlet.Servlet servlet, @NotNull Map<String,Object> properties)protected ServletResourceType.ServletWrapperwrapServlet(@NotNull org.osgi.framework.BundleContext bundleContext, @NotNull org.osgi.framework.ServiceReference<javax.servlet.Servlet> reference)
-
-
-
Field Detail
-
SERVLET_LABEL
public static final String SERVLET_LABEL
- See Also:
- Constant Field Values
-
WEBCONSOLE_TYPE
public static final String WEBCONSOLE_TYPE
- See Also:
- Constant Field Values
-
-
Method Detail
-
activate
protected void activate(org.osgi.service.component.ComponentContext context, ServletResourceType.Config config)
-
isEnabled
protected boolean isEnabled(@NotNull @NotNull org.apache.sling.api.SlingHttpServletRequest request, @NotNull ServiceRestrictions.Permission needed)
-
wrapServlet
protected ServletResourceType.ServletWrapper wrapServlet(@NotNull @NotNull org.osgi.framework.BundleContext bundleContext, @NotNull @NotNull org.osgi.framework.ServiceReference<javax.servlet.Servlet> reference)
-
wrapServlet
protected ServletResourceType.ServletWrapper wrapServlet(@NotNull @NotNull javax.servlet.Servlet servlet, @NotNull @NotNull Map<String,Object> properties)
-
service
public void service(@NotNull @NotNull javax.servlet.ServletRequest servletRequest, @NotNull @NotNull javax.servlet.ServletResponse response) throws javax.servlet.ServletException, IOException- Specified by:
servicein interfacejavax.servlet.Servlet- Specified by:
servicein classjavax.servlet.GenericServlet- Throws:
javax.servlet.ServletExceptionIOException
-
-