Class JettyResourceServlet

  • All Implemented Interfaces:
    Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig, org.eclipse.jetty.server.ResourceService.WelcomeFactory, org.eclipse.jetty.util.resource.ResourceFactory

    public class JettyResourceServlet
    extends DefaultServlet
    Extension of Jetty's default servlet to satisfy the resource contract from Http Service and Whiteboard Service specifications.
    See Also:
    Serialized Form
    • Field Detail

      • LOG

        public static final org.slf4j.Logger LOG
    • Constructor Detail

      • JettyResourceServlet

        public JettyResourceServlet​(org.eclipse.jetty.util.resource.PathResource baseUrlResource,
                                    String chroot)
    • Method Detail

      • init

        public void init()
                  throws javax.servlet.UnavailableException
        Overrides:
        init in class DefaultServlet
        Throws:
        javax.servlet.UnavailableException
      • setWelcomeFiles

        public void setWelcomeFiles​(String[] welcomeFiles)
        By making DefaultServlet._welcomes protected, we can set those files without reinitializing the servlet
        Parameters:
        welcomeFiles -
      • setWelcomeFilesRedirect

        public void setWelcomeFilesRedirect​(boolean welcomeFilesRedirect)
      • initContextHandler

        protected org.eclipse.jetty.server.handler.ContextHandler initContextHandler​(javax.servlet.ServletContext servletContext)
        Description copied from class: DefaultServlet
        Compute the field _contextHandler.
        In the case where the DefaultServlet is deployed on the HttpService it is likely that this method needs to be overwritten to unwrap the ServletContext facade until we reach the original jetty's ContextHandler.
        Overrides:
        initContextHandler in class DefaultServlet
        Parameters:
        servletContext - The servletContext of this servlet.
        Returns:
        the jetty's ContextHandler for this servletContext.
      • getResource

        public org.eclipse.jetty.util.resource.Resource getResource​(String pathInContext)
        Description copied from class: DefaultServlet
        get Resource to serve. Map a path to a resource. The default implementation calls HttpContext.getResource but derived servlets may provide their own mapping.
        Specified by:
        getResource in interface org.eclipse.jetty.util.resource.ResourceFactory
        Overrides:
        getResource in class DefaultServlet
        Parameters:
        pathInContext - The path to find a resource for.
        Returns:
        The resource to serve.