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 }