/[projects]/android/TrainInfoServiceGoogle/src/dk/thoerup/traininfoservice/banedk/TimetableFetcher.java
ViewVC logotype

Diff of /android/TrainInfoServiceGoogle/src/dk/thoerup/traininfoservice/banedk/TimetableFetcher.java

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

revision 428 by torben, Fri Oct 9 08:52:37 2009 UTC revision 584 by torben, Fri Feb 5 13:57:39 2010 UTC
# Line 15  import com.gargoylesoftware.htmlunit.htm Line 15  import com.gargoylesoftware.htmlunit.htm
15  import com.gargoylesoftware.htmlunit.html.HtmlElement;  import com.gargoylesoftware.htmlunit.html.HtmlElement;
16  import com.gargoylesoftware.htmlunit.html.HtmlPage;  import com.gargoylesoftware.htmlunit.html.HtmlPage;
17    
18  import dk.thoerup.curcuitbreaker.CircuitBreaker;  import dk.thoerup.circuitbreaker.CircuitBreaker;
19  import dk.thoerup.curcuitbreaker.CircuitBreakerManager;  import dk.thoerup.circuitbreaker.CircuitBreakerManager;
20    
21  public class TimetableFetcher {  public class TimetableFetcher {
22                    
# Line 26  public class TimetableFetcher { Line 26  public class TimetableFetcher {
26                                    
27          }          }
28                                    
29          Map<String, List<TimetableBean>> cache = new TimeoutMap<String,List<TimetableBean>>(120 * 1000);          Map<String, List<TimetableBean>> cache;
30                    
31                    
32          Logger logger = Logger.getLogger(TimetableFetcher.class.getName());          Logger logger = Logger.getLogger(TimetableFetcher.class.getName());
33                    
34            private boolean useTempSite;
35                    
36          List<TimetableBean> cachedLookupTimetable(String trainID, String type) throws Throwable {          public TimetableFetcher(boolean tmpSite, int cacheTimeout) {
37                    useTempSite = tmpSite;
38                    
39                    cache = new TimeoutMap<String,List<TimetableBean>>(cacheTimeout);
40            }
41            
42            
43            List<TimetableBean> cachedLookupTimetable(String trainID, String type) throws Exception {
44                  String key = trainID+type;                  String key = trainID+type;
45                  List<TimetableBean> list = cache.get(key);                  List<TimetableBean> list = cache.get(key);
46                                    
# Line 44  public class TimetableFetcher { Line 52  public class TimetableFetcher {
52                  }                  }
53                  return list;                  return list;
54          }          }
55            
56            List<TimetableBean> lookupTimetable(String trainID, String type) throws Exception {
57                    if (useTempSite == false ){
58                            return lookupTimetableRealSite(trainID, type);
59                    } else {
60                            return new ArrayList<TimetableBean>(); // no timetable data on temp site
61                    }
62            }
63    
64          List<TimetableBean> lookupTimetable(String trainID, String type) throws Throwable {                      List<TimetableBean> lookupTimetableRealSite(String trainID, String type) throws Exception {            
65                  List<TimetableBean> timetableList = new ArrayList<TimetableBean>();                  List<TimetableBean> timetableList = new ArrayList<TimetableBean>();
66                                    
67                  String url = "http://www.bane.dk/visRute.asp?W=" + type + "&TogNr=" + trainID + "&artikelId=4276";                  String url = "http://www.bane.dk/visRute.asp?W=" + type + "&TogNr=" + trainID + "&artikelId=4276";

Legend:
Removed from v.428  
changed lines
  Added in v.584

  ViewVC Help
Powered by ViewVC 1.1.20