private void loadFilterInstances(ServletConfig sc) { for (Filter f : filters) { FilterConfigImpl fc = new FilterConfigImpl(sc); fc.setFilter(f); fc.setFilterName(f.getClass().getSimpleName()); filterChain.addFilter(fc); logger.info("Installing Filter {}", f.getClass().getSimpleName()); } }
/** * Add a filter to the set of filters that will be executed in this chain. * * @param filterConfig The FilterConfig for the servlet to be executed */ public void addFilter(FilterConfigImpl filterConfig) { if (filterConfig.getFilter() == null) { throw new NullPointerException("Filter is null"); } if (n == filters.length) { FilterConfigImpl[] newFilters = new FilterConfigImpl[n + INCREMENT]; System.arraycopy(filters, 0, newFilters, 0, n); filters = newFilters; } filters[n++] = filterConfig; }
public void destroy() { if (n > 0 && filters != null) { for (int i = 0; i < filters.length; i++) { if (filters[i] != null) { filters[i].recycle(); } } filters = null; } if (servlet != null) { servlet.destroy(); } } }
private void loadFilterClasses(ServletConfig sc, URLClassLoader urlC) throws Exception { for (Map.Entry<String, String> fClassAndName : filtersClassAndNames.entrySet()) { String fClass = fClassAndName.getKey(); String filterName = fClassAndName.getValue(); Filter f = loadFilter(urlC, fClass); if (filterName == null) { if (sc.getInitParameter(APPLICATION_NAME) != null) { filterName = sc.getInitParameter(APPLICATION_NAME); } else { filterName = f.getClass().getSimpleName(); } } FilterConfigImpl fc = new FilterConfigImpl(sc); fc.setFilter(f); fc.setFilterName(filterName); filterChain.addFilter(fc); logger.info("Installing Filter {}", filterName); } }
/** * Initialize the {@link Filter} * * @throws javax.servlet.ServletException */ public void init() throws ServletException { for (FilterConfigImpl f : filters) { if (f != null) { f.getFilter().init(f); } } if (servlet != null) { servlet.init(configImpl); } }
public void destroy() { for (FilterConfigImpl filter : filters) { if (filter != null) { filter.recycle(); } } filters = null; } }
.loadClass(filterName).newInstance(); FilterConfigImpl fc = new FilterConfigImpl(sc); fc.setFilter(f); fc.setFilterName("*"); filterChain.addFilter(fc);
Filter filter = null; try { filter = filterConfig.getFilter(); filter.doFilter(request, response, this); } catch (IOException e) {
/** * Initialize the {@link Filter} * @throws javax.servlet.ServletException */ public void init() throws ServletException { for (FilterConfigImpl f : filters) { if (f != null) { f.getFilter().init(f); } } servlet.init(configImpl); }
Filter filter = null; try { filter = filterConfig.getFilter(); filter.doFilter(request, response, this); } catch (IOException e) {