public void execute(ServletRequest request, ServletResponse response) throws ServletException, IOException { if (!initialized) { throw new IllegalStateException( "Filter "+getName()+" have not been initialized, could'n execute request"); } log.finest("Request '"+request+"' executes by the '"+getName()+"' filter"); FilterChain chain = new FilterChain() { // Execute next object in the chain. public void doFilter(ServletRequest request, ServletResponse response) throws IOException, ServletException { next.execute(request, response); } }; filter.doFilter(request, response, chain); }
@Override public void addFilter(FilterHolder filterHolder) { Map<String, String> initParameters = filterHolder.getInitParameters(); String mapping = filterHolder.getMapping(); String name = filterHolder.getName(); Filter filter = filterHolder.getFilter(); RequestChain oldHandler = getServlet(mapping); FilterContainer newHandler = new FilterContainer(filter, oldHandler); newHandler.setName(name); if (initParameters != null) { for (Entry<String, String> initEntry : initParameters.entrySet()) { newHandler.addInitParameter(initEntry.getKey(), initEntry.getValue()); } } replaceServlet(oldHandler, newHandler); }
@Override public void addFilter(FilterHolder filterHolder) { Map<String, String> initParameters = filterHolder.getInitParameters(); String mapping = filterHolder.getMapping(); String name = filterHolder.getName(); Filter filter = filterHolder.getFilter(); RequestChain oldHandler = getServlet(mapping); FilterContainer newHandler = new FilterContainer(filter, oldHandler); newHandler.setName(name); if (initParameters != null) { for (Entry<String, String> initEntry : initParameters.entrySet()) { newHandler.addInitParameter(initEntry.getKey(), initEntry.getValue()); } } replaceServlet(oldHandler, newHandler); }
public void execute(ServletRequest request, ServletResponse response) throws ServletException, IOException { if (!initialized) { throw new IllegalStateException( "Filter "+getName()+" have not been initialized, could'n execute request"); } log.finest("Request '"+request+"' executes by the '"+getName()+"' filter"); FilterChain chain = new FilterChain() { // Execute next object in the chain. public void doFilter(ServletRequest request, ServletResponse response) throws IOException, ServletException { next.execute(request, response); } }; filter.doFilter(request, response, chain); }