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 }