001    package edu.nrao.sss.webapp;
002    
003    import javax.servlet.ServletContextListener;
004    import javax.servlet.ServletContextEvent;
005    
006    import java.util.TimeZone;
007    import org.apache.log4j.Logger;
008    
009    /**
010     * on contextInitialized, logs the context start time and sets the default time
011     * zone to UTC. On contextDestroyed, logs the context stop time.
012     */
013    public class ContextListener implements ServletContextListener
014    {
015            private static final Logger log = Logger.getLogger(ContextListener.class);
016            
017            public ContextListener() {}
018            
019            public void contextInitialized(ServletContextEvent sce)
020            {
021                    log.info("CONTEXT STARTED.");
022                    TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
023                    log.debug("Set the default timezone to UTC.");
024            }
025            
026            public void contextDestroyed(ServletContextEvent sce)
027            {
028                    log.info("CONTEXT CLOSED.");
029            }
030    }