--- android/TrainInfoService/src/dk/thoerup/traininfoservice/SettingsListener.java 2011/04/19 17:13:40 1315 +++ android/TrainInfoService/src/dk/thoerup/traininfoservice/SettingsListener.java 2011/04/19 17:17:09 1316 @@ -26,15 +26,27 @@ logger.warning("Context Init - Loading settings"); ServletContext cxt = sce.getServletContext(); + loadSettings(cxt); - TraininfoSettings settings = new TraininfoSettings(); + } + + public static TraininfoSettings loadSettings(ServletContext cxt) { + TraininfoSettings settings = (TraininfoSettings) cxt.getAttribute("settings"); + if (settings != null) + return settings; + + settings = new TraininfoSettings(); settings.useazuresite = Boolean.parseBoolean( cxt.getInitParameter("useazuresite") ); settings.cache_timeout = Integer.parseInt( cxt.getInitParameter("cache_timeout") ); settings.reply_timeout = Integer.parseInt( cxt.getInitParameter("reply_timeout") ); - - - sce.getServletContext().setAttribute("settings", settings); + settings.banedk_threshold = Integer.parseInt(cxt.getInitParameter("banedk_threshold") ); + settings.banedk_timeout = Integer.parseInt( cxt.getInitParameter("banedk_timeout") ); + settings.stats_interval = Integer.parseInt( cxt.getInitParameter("stats_interval") ); + + cxt.setAttribute("settings", settings); + + return settings; } /**