--- android/TrainInfoService/src/dk/thoerup/traininfoservice/TraininfoSettings.java 2011/04/19 17:17:09 1316 +++ android/TrainInfoService/src/dk/thoerup/traininfoservice/TraininfoSettings.java 2011/04/20 15:25:36 1340 @@ -1,23 +1,43 @@ package dk.thoerup.traininfoservice; +import javax.servlet.ServletContext; + import dk.thoerup.circuitbreaker.config.BreakerConfig; +import dk.thoerup.webconfig.ConfigVariable; +import dk.thoerup.webconfig.ContextConfigLoader; +import dk.thoerup.webconfig.ReloadConfig; public class TraininfoSettings implements BreakerConfig{ + ServletContext cxt; + public TraininfoSettings(ServletContext cxt) { + this.cxt = cxt; + } + @ConfigVariable boolean useazuresite; + @ConfigVariable(description = "Circuitbreaker", readonly = true) int banedk_threshold; + @ConfigVariable(readonly = true) int banedk_timeout; + @ConfigVariable(readonly = true) int cache_timeout; + @ConfigVariable(readonly = true) int stats_interval; + @ConfigVariable int reply_timeout; - + + @ReloadConfig + public void reloadConfig() { + System.out.println("Reloading config"); + new ContextConfigLoader(cxt).loadConfig(this); + } public boolean getUseAzureSite() { return useazuresite;