/** * Add a servlet in the server. * @param name The name of the servlet (can be passed as null) * @param pathSpec The path spec for the servlet * @param clazz The servlet class */ public void addServlet(String name, String pathSpec, Class<? extends HttpServlet> clazz) { ServletHolder holder = new ServletHolder(clazz); if (name != null) { holder.setName(name); } webAppContext.addServlet(holder, pathSpec); } }
public void registerServlet(String path, Servlet servletContainer) { ServletHolder servletHolder = new ServletHolder(Source.EMBEDDED); servletHolder.setName("Data Transfer Project"); servletHolder.setServlet(servletContainer); servletHolder.setInitOrder(1); ServletContextHandler handler = new ServletContextHandler(ServletContextHandler.NO_SESSIONS); handler.setContextPath("/"); handlers.add(handler); handler.getServletHandler().addServletWithMapping(servletHolder, path); }
/** * Add a servlet class. * * @param name the servlet's name * @param klass the servlet class * @return a {@link javax.servlet.ServletRegistration.Dynamic} instance allowing for further configuration */ public ServletRegistration.Dynamic addServlet(String name, Class<? extends Servlet> klass) { final ServletHolder holder = new ServletHolder(requireNonNull(klass)); holder.setName(name); handler.getServletHandler().addServlet(holder); final ServletRegistration.Dynamic registration = holder.getRegistration(); checkDuplicateRegistration(name, servlets, "servlet"); return registration; }
/** * Add a servlet instance. * * @param name the servlet's name * @param servlet the servlet instance * @return a {@link javax.servlet.ServletRegistration.Dynamic} instance allowing for further * configuration */ public ServletRegistration.Dynamic addServlet(String name, Servlet servlet) { final ServletHolder holder = new NonblockingServletHolder(requireNonNull(servlet)); holder.setName(name); handler.getServletHandler().addServlet(holder); final ServletRegistration.Dynamic registration = holder.getRegistration(); checkDuplicateRegistration(name, servlets, "servlet"); return registration; }
/** * Add Jetty's {@code DefaultServlet} to the given {@link WebAppContext}. * @param context the jetty {@link WebAppContext} */ protected final void addDefaultServlet(WebAppContext context) { Assert.notNull(context, "Context must not be null"); ServletHolder holder = new ServletHolder(); holder.setName("default"); holder.setClassName("org.eclipse.jetty.servlet.DefaultServlet"); holder.setInitParameter("dirAllowed", "false"); holder.setInitOrder(1); context.getServletHandler().addServletWithMapping(holder, "/"); context.getServletHandler().getServletMapping("/").setDefault(true); }
/** * Add an internal servlet in the server, specifying whether or not to * protect with Kerberos authentication. * Note: This method is to be used for adding servlets that facilitate * internal communication and not for user facing functionality. For + * servlets added using this method, filters (except internal Kerberos * filters) are not enabled. * * @param name The name of the servlet (can be passed as null) * @param pathSpec The path spec for the servlet * @param clazz The servlet class * @param requireAuth Require Kerberos authenticate to access servlet */ public void addInternalServlet(String name, String pathSpec, Class<? extends HttpServlet> clazz, boolean requireAuth) { ServletHolder holder = new ServletHolder(clazz); if (name != null) { holder.setName(name); } webAppContext.addServlet(holder, pathSpec); if(requireAuth && UserGroupInformation.isSecurityEnabled()) { LOG.info("Adding Kerberos (SPNEGO) filter to " + name); ServletHandler handler = webAppContext.getServletHandler(); FilterMapping fmap = new FilterMapping(); fmap.setPathSpec(pathSpec); fmap.setFilterName(SPNEGO_FILTER); fmap.setDispatches(FilterMapping.ALL); handler.addFilterMapping(fmap); } }
sh.setName(name); sh.setInitParameters(params); final ServletMapping[] servletMappings =
/** * Add Jetty's {@code JspServlet} to the given {@link WebAppContext}. * @param context the jetty {@link WebAppContext} */ protected final void addJspServlet(WebAppContext context) { Assert.notNull(context, "Context must not be null"); ServletHolder holder = new ServletHolder(); holder.setName("jsp"); holder.setClassName(getJsp().getClassName()); holder.setInitParameter("fork", "false"); holder.setInitParameters(getJsp().getInitParameters()); holder.setInitOrder(3); context.getServletHandler().addServlet(holder); ServletMapping mapping = new ServletMapping(); mapping.setServletName("jsp"); mapping.setPathSpecs(new String[] { "*.jsp", "*.jspx" }); context.getServletHandler().addServletMapping(mapping); }
ServletHolder holder = new ServletHolder(clazz); if (name != null) { holder.setName(name);
holder.setName(name); _servletHolderMap.put(name,holder); _servletHolders.add(holder);
private void deployWelcomeServlet(final HttpServlet welcomeServlet, final String path) { final ServletHolder welcomeServletHolder = new ServletHolder(welcomeServlet); welcomeServletHolder.setName(WELCOME_SERVLET_NAME); this.welcomeContext.addServlet(welcomeServletHolder, path); }
private void deploySoapServicesDispatcherServlet(final HttpServlet soapServicesDispatcherServlet, final String path) { final ServletHolder soapServletHolder = new ServletHolder(soapServicesDispatcherServlet); soapServletHolder.setName(SOAP_SERVICES_DISPATCHER_SERVLET_NAME); this.soapContext.addServlet(soapServletHolder, path); }
/** Constructor for servlet class. */ public ServletHolder(String name, Class<? extends Servlet> servlet) { this(Source.EMBEDDED); setName(name); setHeldClass(servlet); }
/** Constructor for servlet class. */ public ServletHolder(String name, Class<? extends Servlet> servlet) { this(Source.EMBEDDED); setName(name); setHeldClass(servlet); }
/** Constructor for servlet class. */ public ServletHolder(String name, Class<? extends Servlet> servlet) { this(Source.EMBEDDED); setName(name); setHeldClass(servlet); }
/** Constructor for servlet class. */ public ServletHolder(String name, Servlet servlet) { this(Source.EMBEDDED); setName(name); setServlet(servlet); }
public synchronized void setServlet(Servlet servlet) { if (servlet==null || servlet instanceof SingleThreadModel) throw new IllegalArgumentException(); _extInstance=true; _servlet=servlet; setHeldClass(servlet.getClass()); if (getName()==null) setName(servlet.getClass().getName()+"-"+super.hashCode()); }
public synchronized void setServlet(Servlet servlet) { if (servlet==null || servlet instanceof SingleThreadModel) throw new IllegalArgumentException(); _extInstance=true; _servlet=servlet; setHeldClass(servlet.getClass()); if (getName()==null) setName(servlet.getClass().getName()+"-"+super.hashCode()); }
public synchronized void setServlet(Servlet servlet) { if (servlet==null || servlet instanceof SingleThreadModel) throw new IllegalArgumentException(); _extInstance=true; _servlet=servlet; setHeldClass(servlet.getClass()); if (getName()==null) setName(servlet.getClass().getName()+"-"+super.hashCode()); }
/** Convenience method to add a servlet. * @return The servlet holder. */ public ServletHolder addServletWithMapping (String className,String pathSpec) { ServletHolder holder = newServletHolder(null); holder.setName(className+"-"+_servlets.length); holder.setClassName(className); addServletWithMapping(holder,pathSpec); return holder; }