holder = context.getServletHandler().newServletHolder(new Source (Source.Origin.DESCRIPTOR, descriptor.getResource().toString())); holder.setName(name); _servletHolderMap.put(name,holder);
/** conveniance method to add a servlet. * @return The servlet holder. */ public ServletHolder addServletWithMapping (Class<? extends Servlet> servlet,String pathSpec) { ServletHolder holder = newServletHolder(Holder.Source.EMBEDDED); holder.setHeldClass(servlet); //DUPLICATES adding servlet from addServletWithMapping(holder, pathSpec)? //setServlets((ServletHolder[])LazyList.addToArray(getServlets(), holder, ServletHolder.class)); addServletWithMapping(holder,pathSpec); return holder; }
/** Convenience method to add a servlet. * @return The servlet holder. */ public ServletHolder addServletWithMapping (String className,String pathSpec) { ServletHolder holder = newServletHolder(Holder.Source.EMBEDDED); holder.setClassName(className); addServletWithMapping(holder,pathSpec); return holder; }
/** conveniance method to add a servlet. * @return The servlet holder. */ public ServletHolder addServletWithMapping (Class<? extends Servlet> servlet,String pathSpec) { ServletHolder holder = newServletHolder(Holder.Source.EMBEDDED); holder.setHeldClass(servlet); //DUPLICATES adding servlet from addServletWithMapping(holder, pathSpec)? //setServlets((ServletHolder[])LazyList.addToArray(getServlets(), holder, ServletHolder.class)); addServletWithMapping(holder,pathSpec); return holder; }
/** Convenience method to add a servlet. * @return The servlet holder. */ public ServletHolder addServletWithMapping (String className,String pathSpec) { ServletHolder holder = newServletHolder(Holder.Source.EMBEDDED); holder.setClassName(className); addServletWithMapping(holder,pathSpec); return holder; }
/** Convenience method to add a servlet. * @return The servlet holder. */ public ServletHolder addServletWithMapping (String className,String pathSpec) { ServletHolder holder = newServletHolder(Source.EMBEDDED); holder.setClassName(className); addServletWithMapping(holder,pathSpec); return holder; }
/** Convenience method to add a servlet. * @param servlet the servlet class * @param pathSpec the path spec * @return The servlet holder. */ public ServletHolder addServletWithMapping (Class<? extends Servlet> servlet,String pathSpec) { ServletHolder holder = newServletHolder(Source.EMBEDDED); holder.setHeldClass(servlet); addServletWithMapping(holder,pathSpec); return holder; }
/** Convenience method to add a servlet. * @return The servlet holder. */ public ServletHolder addServletWithMapping (String className,String pathSpec) { ServletHolder holder = newServletHolder(Holder.Source.EMBEDDED); holder.setClassName(className); addServletWithMapping(holder,pathSpec); return holder; }
/** Convenience method to add a servlet. * @param className the class name * @param pathSpec the path spec * @return The servlet holder. */ public ServletHolder addServletWithMapping (String className,String pathSpec) { ServletHolder holder = newServletHolder(Source.EMBEDDED); holder.setClassName(className); addServletWithMapping(holder,pathSpec); return holder; }
/** Convenience method to add a servlet. * @param servlet the servlet class * @param pathSpec the path spec * @return The servlet holder. */ public ServletHolder addServletWithMapping (Class<? extends Servlet> servlet,String pathSpec) { ServletHolder holder = newServletHolder(Source.EMBEDDED); holder.setHeldClass(servlet); addServletWithMapping(holder,pathSpec); return holder; }
/** conveniance method to add a servlet. * @return The servlet holder. */ public ServletHolder addServletWithMapping (Class<? extends Servlet> servlet,String pathSpec) { ServletHolder holder = newServletHolder(Holder.Source.EMBEDDED); holder.setHeldClass(servlet); //DUPLICATES adding servlet from addServletWithMapping(holder, pathSpec)? //setServlets((ServletHolder[])LazyList.addToArray(getServlets(), holder, ServletHolder.class)); addServletWithMapping(holder,pathSpec); return holder; }
/** Convenience method to add a servlet. * @param className the class name * @param pathSpec the path spec * @return The servlet holder. */ public ServletHolder addServletWithMapping (String className,String pathSpec) { ServletHolder holder = newServletHolder(Source.EMBEDDED); holder.setClassName(className); addServletWithMapping(holder,pathSpec); return holder; }
/** convenience method to add a servlet. * @return The servlet holder. */ public ServletHolder addServletWithMapping (Class<? extends Servlet> servlet,String pathSpec) { ServletHolder holder = newServletHolder(Source.EMBEDDED); holder.setHeldClass(servlet); addServletWithMapping(holder,pathSpec); return holder; }
/** 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; }
/** 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; }
/** conveniance method to add a servlet. * @return The servlet holder. */ public ServletHolder addServletWithMapping (Class<? extends Servlet> servlet,String pathSpec) { ServletHolder holder = newServletHolder(Holder.Source.EMBEDDED); holder.setHeldClass(servlet); setServlets(ArrayUtil.addToArray(getServlets(), holder, ServletHolder.class)); addServletWithMapping(holder,pathSpec); return holder; }
/** conveniance method to add a servlet. * @return The servlet holder. */ public ServletHolder addServletWithMapping (Class<? extends Servlet> servlet,String pathSpec) { ServletHolder holder = newServletHolder(Holder.Source.EMBEDDED); holder.setHeldClass(servlet); setServlets(ArrayUtil.addToArray(getServlets(), holder, ServletHolder.class)); addServletWithMapping(holder,pathSpec); return holder; }
@Override public ServletHolder apply(ServletDescriptor servletDescriptor) { ServletHolder servletHolder = servletHandler.newServletHolder(Source.EMBEDDED); servletHolder.setHeldClass(servletDescriptor.servletClass()); servletHolder.setName(servletDescriptor.name()); if(servletDescriptor.initParams() != null) { Arrays.stream(servletDescriptor.initParams()) .forEach(p -> servletHolder.setInitParameter(p.name(), p.value())); } for(String pattern : servletDescriptor.urlPatterns()) { servletHandler.addServletWithMapping(servletHolder, pattern); } return servletHolder; } }
holder = handler.newServletHolder(Holder.Source.JAVAX_API); holder.setName(servletName); holder.setHeldClass(servletClass);
/** * @since servlet-api-3.0 */ @Override public ServletRegistration.Dynamic addServlet(String servletName, Servlet servlet) { if (!isStarting()) throw new IllegalStateException(); if (!_enabled) throw new UnsupportedOperationException(); //TODO handle partial registrations final ServletHandler handler = ServletContextHandler.this.getServletHandler(); ServletHolder holder = handler.getServlet(servletName); if (holder == null) { holder = handler.newServletHolder(Holder.Source.JAVAX_API); holder.setName(servletName); holder.setServlet(servlet); handler.addServlet(holder); return dynamicHolderAdded(holder); } //complete a partial registration if (holder.getClassName()==null && holder.getHeldClass()==null) { holder.setServlet(servlet); return holder.getRegistration(); } else return null; //existing completed registration for servlet name }