View Javadoc

1   package tinlizard.web;
2   
3   import tinlizard.model.CurrentUser;
4   
5   import java.io.IOException;
6   
7   import javax.servlet.Filter;
8   import javax.servlet.FilterChain;
9   import javax.servlet.FilterConfig;
10  import javax.servlet.ServletException;
11  import javax.servlet.ServletRequest;
12  import javax.servlet.ServletResponse;
13  
14  import org.apache.log4j.Logger;
15  
16  /***
17   * Servlet Filter to set Locale.
18   */
19  public class LocalizationFilter implements Filter {
20      private static final Logger LOG = Logger.getLogger(LocalizationFilter.class);
21  
22      public void init(final FilterConfig filterConfig) throws ServletException {
23      }
24  
25      public void destroy() {
26      }
27  
28      public void doFilter(final ServletRequest request, final ServletResponse response, final FilterChain chain) throws IOException, ServletException {
29          if (LOG.isDebugEnabled()) {
30              LOG.debug("PRE.req:" + request.getLocale().getLanguage());
31              LOG.debug("PRE.resp:" + response.getLocale().getLanguage());
32          }
33  
34          CurrentUser.setLocale(request.getLocale());
35          chain.doFilter(request, response);
36  
37          if (LOG.isDebugEnabled()) {
38              LOG.debug("POST.req:" + request.getLocale().getLanguage());
39              LOG.debug("POST.resp:" + response.getLocale().getLanguage());
40          }
41      }
42  }