/**Convenience method to add a pre-constructed ServletHolder. * @param holder */ public void addServlet(ServletHolder holder) { setServlets((ServletHolder[])LazyList.addToArray(getServlets(), holder, ServletHolder.class)); }
/** conveniance method to add a servlet. * @return The servlet holder. */ public ServletHolder addServletWithMapping (Class servlet,String pathSpec) { ServletHolder holder = newServletHolder(servlet); setServlets((ServletHolder[])LazyList.addToArray(getServlets(), holder, ServletHolder.class)); addServletWithMapping(holder,pathSpec); return holder; }
/** conveniance method to add a servlet. * @param name * @param className * @param pathSpec * @return The servlet holder. */ public void addServletWithMapping (ServletHolder servlet,String pathSpec) { ServletHolder[] holders=getServlets(); if (holders!=null) holders = (ServletHolder[])holders.clone(); try { setServlets((ServletHolder[])LazyList.addToArray(holders, servlet, ServletHolder.class)); ServletMapping mapping = new ServletMapping(); mapping.setServletName(servlet.getName()); mapping.setPathSpec(pathSpec); setServletMappings((ServletMapping[])LazyList.addToArray(getServletMappings(), mapping, ServletMapping.class)); } catch (Exception e) { setServlets(holders); if (e instanceof RuntimeException) throw (RuntimeException)e; throw new RuntimeException(e); } }
servletHandler.setServlets(new ServletHolder[] { servletHolder });
public void deconfigureWebApp() throws Exception { // TODO preserve any configuration that pre-existed. _servletHandler = getWebAppContext().getServletHandler(); _servletHandler.setFilters(null); _servletHandler.setFilterMappings(null); _servletHandler.setServlets(null); _servletHandler.setServletMappings(null); getWebAppContext().setEventListeners(null); getWebAppContext().setWelcomeFiles(null); if (getWebAppContext().getSecurityHandler() != null) getWebAppContext().getSecurityHandler().setConstraintMappings(null); if (getWebAppContext().getErrorHandler() instanceof ErrorPageErrorHandler) ((ErrorPageErrorHandler)getWebAppContext().getErrorHandler()).setErrorPages(null); // TODO remove classpaths from classloader }
_servletHandler.setServlets((ServletHolder[])LazyList.toArray(_servlets,ServletHolder.class)); _servletHandler.setServletMappings((ServletMapping[])LazyList.toArray(_servletMappings,ServletMapping.class));
_servletHandler.setFilters((FilterHolder[])LazyList.toArray(_filters,FilterHolder.class)); _servletHandler.setFilterMappings((FilterMapping[])LazyList.toArray(_filterMappings,FilterMapping.class)); _servletHandler.setServlets((ServletHolder[])LazyList.toArray(_servlets,ServletHolder.class)); _servletHandler.setServletMappings((ServletMapping[])LazyList.toArray(_servletMappings,ServletMapping.class)); getWebAppContext().setEventListeners((EventListener[])LazyList.toArray(_listeners,EventListener.class));