/** * Add servlet to the server. * * @see ApplicationServer#addFilter(FilterHolder) * @see ApplicationServer#addServlet(ServletHolder) * * @param mapping * servlet mapping * @param servlet * {@link Servlet} instance. */ public void addServlet(String mapping, Servlet servlet) { servlets.add(new ServletContainer(mapping, servlet)); }
public String getServletPath(String path) { if (!isApplicable(path)) { return null; } if (prefixMapped) { return mapping; } else { return path; } }
@Override public void addServlet(ServletHolder servletHolder) { Map<String, String> initParameters = servletHolder.getInitParameters(); String mapping = servletHolder.getMapping(); String name = servletHolder.getName(); Servlet servlet = servletHolder.getServlet(); ServletContainer servletContainer = new ServletContainer(mapping, servlet); servletContainer.setName(name); if (initParameters != null) { for (Entry<String, String> initEntry : initParameters.entrySet()) { servletContainer.addInitParameter(initEntry.getKey(), initEntry.getValue()); } } addServlet(servletContainer); }
public void execute(ServletRequest request, ServletResponse response) throws ServletException, IOException { if (!initialized) { throw new IllegalStateException( "Servlet "+getName()+" have not been initialized, could'n execute request"); } log.finest("Request '"+request+"' executes by the '"+getName()+"' servlet"); this.servlet.service(request, response); }
@Override public void addServlet(ServletHolder servletHolder) { Map<String, String> initParameters = servletHolder.getInitParameters(); String mapping = servletHolder.getMapping(); String name = servletHolder.getName(); Servlet servlet = servletHolder.getServlet(); ServletContainer servletContainer = new ServletContainer(mapping, servlet); servletContainer.setName(name); if (initParameters != null) { for (Entry<String, String> initEntry : initParameters.entrySet()) { servletContainer.addInitParameter(initEntry.getKey(), initEntry.getValue()); } } addServlet(servletContainer); }
public void execute(ServletRequest request, ServletResponse response) throws ServletException, IOException { if (!initialized) { throw new IllegalStateException( "Servlet "+getName()+" have not been initialized, could'n execute request"); } log.finest("Request '"+request+"' executes by the '"+getName()+"' servlet"); this.servlet.service(request, response); }
public String getServletPath(String path) { if (!isApplicable(path)) { return null; } if (prefixMapped) { return mapping; } else { return path; } }
public void init(final ServletContext context) throws ServletException { if (!initialized) { log.finest("Initialize servlet "+getName()); servlet.init(new ServletConfig() { public String getInitParameter(String name) { return initParameters.get(name); } @SuppressWarnings("unchecked") public Enumeration getInitParameterNames() { return Collections.enumeration(initParameters.keySet()); } public ServletContext getServletContext() { return context; } public String getServletName() { return name; } }); initialized = true; } }
/** * Add servlet to the server. * * @see ApplicationServer#addFilter(FilterHolder) * @see ApplicationServer#addServlet(ServletHolder) * * @param mapping * servlet mapping * @param servlet * {@link Servlet} instance. */ public void addServlet(String mapping, Servlet servlet) { servlets.add(new ServletContainer(mapping, servlet)); }
public String getPathInfo(String path) { if (!isApplicable(path)) { return null; } if (prefixMapped) { String pathInfo = path.substring(mapping.length() - 1); if (!pathInfo.startsWith("/")) { pathInfo = "/" + pathInfo; } return pathInfo; } else { return null; } }
public void init(final ServletContext context) throws ServletException { if (!initialized) { log.finest("Initialize servlet "+getName()); servlet.init(new ServletConfig() { public String getInitParameter(String name) { return initParameters.get(name); } @SuppressWarnings("unchecked") public Enumeration getInitParameterNames() { return Collections.enumeration(initParameters.keySet()); } public ServletContext getServletContext() { return context; } public String getServletName() { return name; } }); initialized = true; } }
public String getPathInfo(String path) { if (!isApplicable(path)) { return null; } if (prefixMapped) { String pathInfo = path.substring(mapping.length() - 1); if (!pathInfo.startsWith("/")) { pathInfo = "/" + pathInfo; } return pathInfo; } else { return null; } }