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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1340 - (hide annotations) (download)
Wed Apr 20 15:25:36 2011 UTC (13 years, 1 month ago) by torben
File size: 1286 byte(s)
Use new config loader system
1 torben 1303 package dk.thoerup.traininfoservice;
2    
3 torben 1340 import javax.servlet.ServletContext;
4    
5 torben 1316 import dk.thoerup.circuitbreaker.config.BreakerConfig;
6 torben 1320 import dk.thoerup.webconfig.ConfigVariable;
7 torben 1340 import dk.thoerup.webconfig.ContextConfigLoader;
8 torben 1328 import dk.thoerup.webconfig.ReloadConfig;
9 torben 1303
10 torben 1316
11     public class TraininfoSettings implements BreakerConfig{
12 torben 1303
13 torben 1340 ServletContext cxt;
14     public TraininfoSettings(ServletContext cxt) {
15     this.cxt = cxt;
16     }
17    
18 torben 1320 @ConfigVariable
19 torben 1303 boolean useazuresite;
20    
21 torben 1325 @ConfigVariable(description = "Circuitbreaker", readonly = true)
22 torben 1303 int banedk_threshold;
23    
24 torben 1325 @ConfigVariable(readonly = true)
25 torben 1303 int banedk_timeout;
26    
27 torben 1325 @ConfigVariable(readonly = true)
28 torben 1303 int cache_timeout;
29    
30 torben 1320 @ConfigVariable(readonly = true)
31 torben 1303 int stats_interval;
32    
33 torben 1320 @ConfigVariable
34 torben 1303 int reply_timeout;
35 torben 1340
36 torben 1328 @ReloadConfig
37     public void reloadConfig() {
38     System.out.println("Reloading config");
39 torben 1340 new ContextConfigLoader(cxt).loadConfig(this);
40 torben 1328 }
41 torben 1303
42     public boolean getUseAzureSite() {
43     return useazuresite;
44     }
45    
46    
47     public int getCacheTimeout() {
48     return cache_timeout;
49     }
50 torben 1316
51 torben 1303 public int getStatsInterval() {
52     return stats_interval;
53 torben 1316 }
54 torben 1303
55     public int getReplyTimeout() {
56     return reply_timeout;
57     }
58 torben 1316
59    
60     @Override
61     public int getTreshold() {
62     return banedk_threshold;
63     }
64    
65     @Override
66     public int getTimeout() {
67     return banedk_timeout;
68     }
69 torben 1303 }

  ViewVC Help
Powered by ViewVC 1.1.20