--- android/TrainInfoService/src/dk/thoerup/traininfoservice/TraininfoSettings.java 2011/04/19 20:26:06 1320 +++ android/TrainInfoService/src/dk/thoerup/traininfoservice/TraininfoSettings.java 2011/04/20 15:29:00 1341 @@ -1,21 +1,34 @@ package dk.thoerup.traininfoservice; +import java.util.logging.Logger; + +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{ + Logger logger = Logger.getLogger(TraininfoSettings.class.getName() ); + + ServletContext cxt; + public TraininfoSettings(ServletContext cxt) { + this.cxt = cxt; + } + @ConfigVariable boolean useazuresite; - @ConfigVariable(description = "Circuitbreaker") + @ConfigVariable(description = "Circuitbreaker", readonly = true) int banedk_threshold; - @ConfigVariable + @ConfigVariable(readonly = true) int banedk_timeout; - @ConfigVariable + @ConfigVariable(readonly = true) int cache_timeout; @ConfigVariable(readonly = true) @@ -23,8 +36,12 @@ @ConfigVariable int reply_timeout; - - + + @ReloadConfig + public void reloadConfig() { + logger.info("Reloading config"); + new ContextConfigLoader(cxt).loadConfig(this); + } public boolean getUseAzureSite() { return useazuresite;