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

  ViewVC Help
Powered by ViewVC 1.1.20