/** * {@inheritDoc} */ @Override public void end(WebAppContext context, Descriptor descriptor) { context.getServletHandler().setFilters(_filterHolders.toArray(new FilterHolder[_filterHolderMap.size()])); context.getServletHandler().setServlets(_servletHolders.toArray(new ServletHolder[_servletHolderMap.size()])); context.getServletHandler().setFilterMappings(_filterMappings.toArray(new FilterMapping[_filterMappings.size()])); context.getServletHandler().setServletMappings(_servletMappings.toArray(new ServletMapping[_servletMappings.size()])); _filterHolderMap.clear(); _filterHolders.clear(); _filterMappings.clear(); _servletHolderMap.clear(); _servletHolders.clear(); _servletMappings.clear(); }
@Override public Void call() { servletHandler.setFilterMappings(newFilterMappings .toArray(new FilterMapping[newFilterMappings .size()])); return null; }
/** * {@inheritDoc} */ @Override public void end(WebAppContext context, Descriptor descriptor) { context.getServletHandler().setFilters(_filterHolders.toArray(new FilterHolder[_filterHolderMap.size()])); context.getServletHandler().setServlets(_servletHolders.toArray(new ServletHolder[_servletHolderMap.size()])); context.getServletHandler().setFilterMappings(_filterMappings.toArray(new FilterMapping[_filterMappings.size()])); context.getServletHandler().setServletMappings(_servletMappings.toArray(new ServletMapping[_servletMappings.size()])); _filterHolderMap.clear(); _filterHolders.clear(); _filterMappings.clear(); _servletHolderMap.clear(); _servletHolders.clear(); _servletMappings.clear(); }
if (mappings==null || mappings.length==0) setFilterMappings(insertFilterMapping(mapping, 0, false)); if (source != null && Source.JAVAX_API == source) _matchBeforeIndex = 0; setFilterMappings(new_mappings); setFilterMappings(new_mappings); setFilterMappings(new_mappings);
if (mappings==null || mappings.length==0) setFilterMappings(insertFilterMapping(mapping, 0, false)); if (source != null && Source.JAVAX_API == source) _matchBeforeIndex = 0; setFilterMappings(new_mappings); setFilterMappings(new_mappings); setFilterMappings(new_mappings);
if (mappings==null || mappings.length==0) setFilterMappings(insertFilterMapping(mapping, 0, false)); if (source != null && Source.JAVAX_API == source) _matchBeforeIndex = 0; setFilterMappings(new_mappings); setFilterMappings(new_mappings); setFilterMappings(new_mappings);
if (mappings==null || mappings.length==0) setFilterMappings(insertFilterMapping(mapping, 0, false)); if (source != null && Source.JAVAX_API == source) _matchBeforeIndex = 0; setFilterMappings(new_mappings); setFilterMappings(new_mappings); setFilterMappings(new_mappings);
if (mappings==null || mappings.length==0) setFilterMappings(insertFilterMapping(mapping, 0, false)); if (source != null && Source.JAVAX_API == source) _matchBeforeIndex = 0; setFilterMappings(new_mappings); setFilterMappings(new_mappings); setFilterMappings(new_mappings);
if (mappings==null || mappings.length==0) setFilterMappings(insertFilterMapping(mapping, 0, false)); if (source != null && Source.JAVAX_API == source) _matchBeforeIndex = 0; setFilterMappings(new_mappings); setFilterMappings(new_mappings); setFilterMappings(new_mappings);
if (mappings==null || mappings.length==0) setFilterMappings(insertFilterMapping(mapping,0,false)); if (source != null && source == Source.JAVAX_API) _matchAfterIndex = 0; setFilterMappings(insertFilterMapping(mapping,mappings.length-1, false)); if (_matchAfterIndex < 0) _matchAfterIndex = getFilterMappings().length-1; setFilterMappings(insertFilterMapping(mapping,mappings.length-1, false)); else setFilterMappings(new_mappings);
if (mappings==null || mappings.length==0) setFilterMappings(insertFilterMapping(mapping,0,false)); if (source != null && source == Source.JAVAX_API) _matchAfterIndex = 0; setFilterMappings(insertFilterMapping(mapping,mappings.length-1, false)); if (_matchAfterIndex < 0) _matchAfterIndex = getFilterMappings().length-1; setFilterMappings(insertFilterMapping(mapping,mappings.length-1, false)); else setFilterMappings(new_mappings);
if (mappings==null || mappings.length==0) setFilterMappings(insertFilterMapping(mapping,0,false)); if (source != null && source == Source.JAVAX_API) _matchAfterIndex = 0; setFilterMappings(insertFilterMapping(mapping,mappings.length-1, false)); if (_matchAfterIndex < 0) _matchAfterIndex = getFilterMappings().length-1; setFilterMappings(insertFilterMapping(mapping,mappings.length-1, false)); else setFilterMappings(new_mappings);
if (mappings==null || mappings.length==0) setFilterMappings(insertFilterMapping(mapping,0,false)); if (source != null && source == Source.JAVAX_API) _matchAfterIndex = 0; setFilterMappings(insertFilterMapping(mapping,mappings.length-1, false)); if (_matchAfterIndex < 0) _matchAfterIndex = getFilterMappings().length-1; setFilterMappings(insertFilterMapping(mapping,mappings.length-1, false)); else setFilterMappings(new_mappings);
if (mappings==null || mappings.length==0) setFilterMappings(insertFilterMapping(mapping,0,false)); if (source != null && source == Source.JAVAX_API) _matchAfterIndex = 0; setFilterMappings(insertFilterMapping(mapping,mappings.length-1, false)); if (_matchAfterIndex < 0) _matchAfterIndex = getFilterMappings().length-1; setFilterMappings(insertFilterMapping(mapping,mappings.length-1, false)); else setFilterMappings(new_mappings);
if (mappings==null || mappings.length==0) setFilterMappings(insertFilterMapping(mapping,0,false)); if (source != null && source == Source.JAVAX_API) _matchAfterIndex = 0; setFilterMappings(insertFilterMapping(mapping,mappings.length-1, false)); if (_matchAfterIndex < 0) _matchAfterIndex = getFilterMappings().length-1; setFilterMappings(insertFilterMapping(mapping,mappings.length-1, false)); else setFilterMappings(new_mappings);
if (mappings==null || mappings.length==0) setFilterMappings(insertFilterMapping(mapping,0,false)); if (source != null && source == Source.JAVAX_API) _matchAfterIndex = 0; setFilterMappings(insertFilterMapping(mapping,mappings.length-1, false)); if (_matchAfterIndex < 0) _matchAfterIndex = getFilterMappings().length-1; setFilterMappings(insertFilterMapping(mapping,mappings.length-1, false)); else setFilterMappings(new_mappings);
if (mappings==null || mappings.length==0) setFilterMappings(insertFilterMapping(mapping,0,false)); if (source != null && source == Source.JAVAX_API) _matchAfterIndex = 0; setFilterMappings(insertFilterMapping(mapping,mappings.length-1, false)); if (_matchAfterIndex < 0) _matchAfterIndex = getFilterMappings().length-1; setFilterMappings(insertFilterMapping(mapping,mappings.length-1, false)); else setFilterMappings(new_mappings);
getServletHandler().setFilterMappings(new FilterMapping[0]); getServletHandler().setServlets(new ServletHolder[0]); getServletHandler().setServletMappings(new ServletMapping[0]);
@Override public void deconfigure (WebAppContext context) throws Exception { // TODO preserve any configuration that pre-existed. ServletHandler _servletHandler = context.getServletHandler(); _servletHandler.setFilters(null); _servletHandler.setFilterMappings(null); _servletHandler.setServlets(null); _servletHandler.setServletMappings(null); context.setEventListeners(null); context.setWelcomeFiles(null); if (context.getErrorHandler() instanceof ErrorPageErrorHandler) ((ErrorPageErrorHandler) context.getErrorHandler()).setErrorPages(null); // TODO remove classpaths from classloader } }
@Override public void deconfigure (WebAppContext context) throws Exception { // TODO preserve any configuration that pre-existed. ServletHandler _servletHandler = context.getServletHandler(); _servletHandler.setFilters(null); _servletHandler.setFilterMappings(null); _servletHandler.setServlets(null); _servletHandler.setServletMappings(null); context.setEventListeners(null); context.setWelcomeFiles(null); if (context.getErrorHandler() instanceof ErrorPageErrorHandler) ((ErrorPageErrorHandler) context.getErrorHandler()).setErrorPages(null); // TODO remove classpaths from classloader } }