KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tonbeller > tbutils > res > ResourcesFactoryContextListener


1 package com.tonbeller.tbutils.res;
2
3 import java.util.Locale JavaDoc;
4
5 import javax.servlet.ServletContext JavaDoc;
6 import javax.servlet.ServletContextEvent JavaDoc;
7 import javax.servlet.ServletContextListener JavaDoc;
8 import javax.servlet.jsp.jstl.core.Config;
9
10 import org.apache.log4j.Logger;
11
12 /**
13  * sets the locale for JSTL tags
14  *
15  * @author av
16  */

17 public class ResourcesFactoryContextListener implements ServletContextListener JavaDoc {
18
19   private static Logger logger = Logger.getLogger(ResourcesFactoryContextListener.class);
20
21   public void contextInitialized(ServletContextEvent JavaDoc e) {
22     try {
23       Locale JavaDoc fixedLocale = ResourcesFactory.instance().getFixedLocale();
24       // if appLocale is set, make locale available to JSTL tags
25
if (fixedLocale != null) {
26         logger.info("setting application locale to " + fixedLocale);
27         ServletContext JavaDoc sc = e.getServletContext();
28         Config.set(sc, Config.FMT_LOCALE, fixedLocale);
29       }
30     } catch (Exception JavaDoc ex) {
31       logger.error("Initialize Factory", ex);
32     }
33   }
34
35   public void contextDestroyed(ServletContextEvent JavaDoc e) {
36   }
37
38 }
Popular Tags