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

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

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

revision 1340 by torben, Wed Apr 20 15:25:36 2011 UTC revision 1372 by torben, Thu Apr 21 05:51:25 2011 UTC
# Line 1  Line 1 
1  package dk.thoerup.traininfoservice;  package dk.thoerup.traininfoservice;
2    
3    import java.util.logging.Logger;
4    
5  import javax.servlet.ServletContext;  import javax.servlet.ServletContext;
6    
7  import dk.thoerup.circuitbreaker.config.BreakerConfig;  import dk.thoerup.circuitbreaker.config.BreakerConfig;
8  import dk.thoerup.webconfig.ConfigVariable;  import dk.thoerup.webconfig.ConfigVariable;
9  import dk.thoerup.webconfig.ContextConfigLoader;  import dk.thoerup.webconfig.ContextConfigLoader;
10  import dk.thoerup.webconfig.ReloadConfig;  import dk.thoerup.webconfig.ReloadConfigMethod;
11    
12    
13  public class TraininfoSettings implements BreakerConfig{  public class TraininfoSettings implements BreakerConfig{
14                    public enum Backend {
15          ServletContext cxt;                      Azure,
16          public TraininfoSettings(ServletContext cxt) {                  Mobile
                 this.cxt = cxt;  
17          }          }
18                    
19            Logger logger = Logger.getLogger(TraininfoSettings.class.getName() );
20            
21          @ConfigVariable          @ConfigVariable
22          boolean useazuresite;          Backend backend;
23    
24          @ConfigVariable(description = "Circuitbreaker", readonly = true)          @ConfigVariable(description = "Circuitbreaker", readonly = true)
25          int banedk_threshold;          int banedk_threshold;
# Line 32  public class TraininfoSettings implement Line 35  public class TraininfoSettings implement
35    
36          @ConfigVariable          @ConfigVariable
37          int reply_timeout;          int reply_timeout;
38                            
         @ReloadConfig  
         public void reloadConfig() {  
                 System.out.println("Reloading config");  
                 new ContextConfigLoader(cxt).loadConfig(this);            
         }  
39    
40          public boolean getUseAzureSite() {          public Backend getBackend() {
41                  return useazuresite;                  return backend;
42          }          }
43    
44    
# Line 55  public class TraininfoSettings implement Line 53  public class TraininfoSettings implement
53          public int getReplyTimeout() {          public int getReplyTimeout() {
54                  return reply_timeout;                  return reply_timeout;
55          }          }
   
56                    
57          @Override          @Override
58          public int getTreshold() {          public int getTreshold() {

Legend:
Removed from v.1340  
changed lines
  Added in v.1372

  ViewVC Help
Powered by ViewVC 1.1.20