Esempio n. 1
0
  private static ServletRegistration addServlet(final WebappContext ctx, final String alias) {
    final ServletRegistration reg =
        ctx.addServlet(
            alias,
            new HttpServlet() {

              @Override
              protected void doGet(HttpServletRequest req, HttpServletResponse resp)
                  throws IOException {
                LOGGER.log(
                    Level.INFO,
                    "{0} received request {1}",
                    new Object[] {alias, req.getRequestURI()});
                resp.setStatus(HttpServletResponse.SC_OK);
                resp.setHeader("Path-Info", req.getPathInfo());
                resp.setHeader("Servlet-Path", req.getServletPath());
                resp.setHeader("Request-Was", req.getRequestURI());
                resp.setHeader("Servlet-Name", getServletName());
                resp.setHeader("Request-Uri", req.getRequestURI());
                resp.setHeader("Context-Path", req.getContextPath());
                resp.getWriter().write(alias);
              }
            });
    reg.addMapping(alias);

    return reg;
  }
Esempio n. 2
0
 private String availableAlias(ServletRegistration registration) {
   String alias = registration.getAlias();
   if (inUse(alias)) {
     throw new IllegalArgumentException(
         this + " could not add " + registration + ", alias already in use!");
   }
   return alias;
 }
Esempio n. 3
0
 private void remove(ServletRegistration registration) {
   for (HttpService service : httpServices) {
     registration.deactivateIn(service);
   }
 }
Esempio n. 4
0
 private void add(ServletRegistration registration) {
   for (HttpService service : httpServices) {
     registration.activateIn(service);
   }
 }
Esempio n. 5
0
 private void remove(HttpService service) {
   for (ServletRegistration registration : servlets()) {
     registration.deactivateIn(service);
   }
 }
Esempio n. 6
0
 private void add(HttpService service) {
   for (ServletRegistration registration : servlets()) {
     registration.activateIn(service);
   }
 }