import org.eclipse.jetty.servlet.ServletHolder;
import org.osgi.framework.Constants;
+/** A {@link CmsJettyServer} integrating with Equinox HTTP framework. */
public class EquinoxJettyServer extends CmsJettyServer {
private static final String INTERNAL_CONTEXT_CLASSLOADER = "org.eclipse.equinox.http.jetty.internal.ContextClassLoader";
@Override
- protected void addServlets(ServletContextHandler servletContextHandler) throws ServletException {
+ protected void addServlets(ServletContextHandler rootContextHandler) throws ServletException {
ServletHolder holder = new ServletHolder(new InternalHttpServiceServlet());
holder.setInitOrder(0);
holder.setInitParameter(Constants.SERVICE_VENDOR, "Eclipse.org"); //$NON-NLS-1$
holder.setInitParameter(Constants.SERVICE_DESCRIPTION, "Equinox Jetty-based Http Service"); //$NON-NLS-1$
- // holder.setInitParameter(JettyConstants.CONTEXT_PATH,
- // httpContext.getContextPath());
- servletContextHandler.addServlet(holder, "/*");
+ rootContextHandler.addServlet(holder, "/*");
// post-start
- SessionHandler sessionManager = servletContextHandler.getSessionHandler();
+ SessionHandler sessionManager = rootContextHandler.getSessionHandler();
sessionManager.addEventListener((HttpSessionIdListener) holder.getServlet());
}