/[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 1341 by torben, Wed Apr 20 15:29:00 2011 UTC revision 2081 by torben, Sat Nov 23 12:08:25 2013 UTC
# Line 2  package dk.thoerup.traininfoservice; Line 2  package dk.thoerup.traininfoservice;
2    
3  import java.util.logging.Logger;  import java.util.logging.Logger;
4    
 import javax.servlet.ServletContext;  
   
5  import dk.thoerup.circuitbreaker.config.BreakerConfig;  import dk.thoerup.circuitbreaker.config.BreakerConfig;
6  import dk.thoerup.webconfig.ConfigVariable;  import dk.thoerup.webconfig.ConfigVariable;
 import dk.thoerup.webconfig.ContextConfigLoader;  
 import dk.thoerup.webconfig.ReloadConfig;  
7    
8    
9  public class TraininfoSettings implements BreakerConfig{  public class TraininfoSettings implements BreakerConfig{
10            public enum Backend {
11                    Azure,
12                    Mobile
13            }
14                    
15          Logger logger = Logger.getLogger(TraininfoSettings.class.getName() );          Logger logger = Logger.getLogger(TraininfoSettings.class.getName() );
16                    
         ServletContext cxt;      
         public TraininfoSettings(ServletContext cxt) {  
                 this.cxt = cxt;  
         }  
           
17          @ConfigVariable          @ConfigVariable
18          boolean useazuresite;          Backend backend;
19    
20          @ConfigVariable(description = "Circuitbreaker", readonly = true)          @ConfigVariable(description = "Circuitbreaker", readonly = true)
21          int banedk_threshold;          int banedk_threshold;
# Line 36  public class TraininfoSettings implement Line 31  public class TraininfoSettings implement
31    
32          @ConfigVariable          @ConfigVariable
33          int reply_timeout;          int reply_timeout;
34                            
35          @ReloadConfig          @ConfigVariable(readonly = true)
36          public void reloadConfig() {          String mail_recipient;
37                  logger.info("Reloading config");          
38                  new ContextConfigLoader(cxt).loadConfig(this);                    @ConfigVariable
39          }          boolean tritinfo_enabled;
40            
41    
42          public boolean getUseAzureSite() {          public Backend getBackend() {
43                  return useazuresite;                  return backend;
44          }          }
45    
46    
# Line 59  public class TraininfoSettings implement Line 55  public class TraininfoSettings implement
55          public int getReplyTimeout() {          public int getReplyTimeout() {
56                  return reply_timeout;                  return reply_timeout;
57          }          }
   
58                    
59          @Override          @Override
60          public int getTreshold() {          public int getTreshold() {
# Line 70  public class TraininfoSettings implement Line 65  public class TraininfoSettings implement
65          public int getTimeout() {          public int getTimeout() {
66                  return banedk_timeout;                  return banedk_timeout;
67          }          }
68            
69            public String getMailRecipient() {
70                    return mail_recipient;
71            }
72    
73    
74            public boolean isTritinfoEnabled() {
75                    return tritinfo_enabled;
76            }
77            
78            
79  }  }

Legend:
Removed from v.1341  
changed lines
  Added in v.2081

  ViewVC Help
Powered by ViewVC 1.1.20