public class FilterManager {
  public void processFilter(Filter target, 
              javax.servlet.http.HttpServletRequest request, 
              javax.servlet.http.HttpServletResponse response) 
              throws javax.servlet.ServletException, java.io.IOException {                    
    FilterChain filterChain = new FilterChain();

    // W tym miejscu zarzdca filtrw tworzy ich acuch

    // Przekazanie dania przez acuch filtrw
    filterChain.processFilter(request, response);

    // przekazanie sterowania do docelowego zasobu
    target.execute(request, response);
  }
}
