Interface ServletResolver
-
@ProviderType public interface ServletResolver
TheServletResolverdefines the API for a service capable of resolvingjavax.servlet.Servletinstances to handle the processing of a request or resource.Applications of the Sling Framework generally do not need the servlet resolver as resolution of the servlets to process requests and sub-requests through a
RequestDispatcheris handled by the Sling Framework.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description @Nullable ServletresolveServlet(@NotNull Resource resource, @NotNull java.lang.String scriptName)Resolves ajavax.servlet.Servletwhoseservicemethod may be used to handle a request.@Nullable ServletresolveServlet(@NotNull ResourceResolver resolver, @NotNull java.lang.String scriptName)Resolves ajavax.servlet.Servletwhoseservicemethod may be used to handle a request.@Nullable ServletresolveServlet(@NotNull SlingHttpServletRequest request)Resolves ajavax.servlet.Servletwhoseservicemethod may be used to handle the givenrequest.
-
-
-
Method Detail
-
resolveServlet
@Nullable @Nullable Servlet resolveServlet(@NotNull @NotNull SlingHttpServletRequest request)
Resolves ajavax.servlet.Servletwhoseservicemethod may be used to handle the givenrequest.The returned servlet must be assumed to be initialized and ready to run. That is, the
initnor thedestroymethods must NOT be called on the returned servlet.This method must not return a
Servletinstance implementing theOptingServletinterface and returningfalsewhen theOptingServlet.accepts(SlingHttpServletRequest)method is called.- Parameters:
request- TheSlingHttpServletRequestobject used to drive selection of the servlet.- Returns:
- The servlet whose
servicemethod may be called to handle the request. Might benull. - Throws:
SlingException- Is thrown if an error occurs while trying to find an appropriate servlet to handle the request.java.lang.NullPointerException- Ifrequestis null.
-
resolveServlet
@Nullable @Nullable Servlet resolveServlet(@NotNull @NotNull Resource resource, @NotNull @NotNull java.lang.String scriptName)
Resolves ajavax.servlet.Servletwhoseservicemethod may be used to handle a request.The returned servlet must be assumed to be initialized and ready to run. That is, the
initnor thedestroymethods must NOT be called on the returned servlet.This method skips all
OptingServlets as there is no request object available. Basically this method searches a script with thescriptNamefor the resource type defined by theresource.- Parameters:
resource- TheResourceobject used to drive selection of the servlet.scriptName- The name of the script - the script might have an extension. In this case only a script with the matching extension is used.- Returns:
- The servlet whose
servicemethod may be called to handle the request. Might benull. - Throws:
SlingException- Is thrown if an error occurs while trying to find an appropriate servlet to handle the request or if no servlet could be resolved to handle the request.java.lang.IllegalArgumentException- Ifresourceis null.- Since:
- 2.1 (Sling API Bundle 2.1.0)
-
resolveServlet
@Nullable @Nullable Servlet resolveServlet(@NotNull @NotNull ResourceResolver resolver, @NotNull @NotNull java.lang.String scriptName)
Resolves ajavax.servlet.Servletwhoseservicemethod may be used to handle a request.The returned servlet must be assumed to be initialized and ready to run. That is, the
initnor thedestroymethods must NOT be called on the returned servlet.This method skips all
OptingServlets as there is no request object available. Basically this method searches a script with thescriptName- Parameters:
resolver- TheResourceResolverobject used to drive selection of the servlet.scriptName- The name of the script - the script might have an extension. In this case only a script with the matching extension is used.- Returns:
- The servlet whose
servicemethod may be called to handle the request. Might benull. - Throws:
SlingException- Is thrown if an error occurs while trying to find an appropriate servlet to handle the request.java.lang.IllegalArgumentException- Ifresolveris null.- Since:
- 2.1 (Sling API Bundle 2.1.0)
-
-