/[projects]/android/TrainInfoService/src/dk/thoerup/traininfoservice/SettingsListener.java
ViewVC logotype

Diff of /android/TrainInfoService/src/dk/thoerup/traininfoservice/SettingsListener.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1303 by torben, Tue Apr 19 11:52:39 2011 UTC revision 1345 by torben, Wed Apr 20 16:47:21 2011 UTC
# Line 5  import java.util.logging.Logger; Line 5  import java.util.logging.Logger;
5  import javax.servlet.ServletContext;  import javax.servlet.ServletContext;
6  import javax.servlet.ServletContextEvent;  import javax.servlet.ServletContextEvent;
7  import javax.servlet.ServletContextListener;  import javax.servlet.ServletContextListener;
8    import javax.servlet.ServletRegistration;
9  import javax.servlet.annotation.WebListener;  import javax.servlet.annotation.WebListener;
10    
11    import dk.thoerup.webconfig.ConfigServlet;
12    import dk.thoerup.webconfig.ContextConfigLoader;
13    
14    
15    
16  /**  /**
# Line 26  public class SettingsListener implements Line 30  public class SettingsListener implements
30          logger.warning("Context Init - Loading settings");          logger.warning("Context Init - Loading settings");
31    
32                  ServletContext cxt = sce.getServletContext();                  ServletContext cxt = sce.getServletContext();
33                    TraininfoSettings settings = loadSettings(cxt);
34                    
35                    
36                    ConfigServlet servlet = new ConfigServlet();
37                    servlet.setConfigObject( settings );
38                    ServletRegistration.Dynamic dynconf = cxt.addServlet("webconfig", servlet );
39                    dynconf.addMapping("/ConfigServlet");
40    
41                  TraininfoSettings settings = new TraininfoSettings();      }
42                  settings.useazuresite = Boolean.parseBoolean( cxt.getInitParameter("useazuresite") );      
43                  settings.cache_timeout = Integer.parseInt( cxt.getInitParameter("cache_timeout") );      public static TraininfoSettings loadSettings(ServletContext cxt) {
44                  settings.reply_timeout = Integer.parseInt( cxt.getInitParameter("reply_timeout") );          TraininfoSettings settings = (TraininfoSettings) cxt.getAttribute("settings");
45            if (settings != null)  
46                    return settings;
47                  sce.getServletContext().setAttribute("settings", settings);          
48                            settings = new TraininfoSettings();
49                    new ContextConfigLoader(cxt).loadConfig(settings);
50    
51                    cxt.setAttribute("settings", settings);
52                    
53                    return settings;
54      }      }
55    
56          /**          /**

Legend:
Removed from v.1303  
changed lines
  Added in v.1345

  ViewVC Help
Powered by ViewVC 1.1.20