View Javadoc

1   /*
2    * Created by IntelliJ IDEA.
3    * User: Mike
4    * Date: Jun 8, 2004
5    * Time: 4:39:54 PM
6    */
7   package com.atlassian.core.filters;
8   
9   import com.atlassian.core.logging.ThreadLocalErrorCollection;
10  import com.atlassian.util.profiling.filters.ProfilingFilter;
11  
12  import javax.servlet.FilterChain;
13  import javax.servlet.ServletException;
14  import javax.servlet.ServletRequest;
15  import javax.servlet.ServletResponse;
16  import java.io.IOException;
17  
18  public class ProfilingAndErrorFilter extends ProfilingFilter
19  {
20      public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException
21      {
22          ThreadLocalErrorCollection.clear();
23          ThreadLocalErrorCollection.enable();
24  
25          try
26          {
27              super.doFilter(servletRequest, servletResponse, filterChain);
28          }
29          finally
30          {
31              ThreadLocalErrorCollection.disable();
32              ThreadLocalErrorCollection.clear();
33          }
34      }
35  }