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

Diff of /android/TrainInfoService/src/dk/thoerup/traininfoservice/banedk/DepartureFetcher.java

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

revision 386 by torben, Fri Oct 2 13:44:31 2009 UTC revision 410 by torben, Wed Oct 7 13:37:37 2009 UTC
# Line 8  import java.util.Collections; Line 8  import java.util.Collections;
8  import java.util.List;  import java.util.List;
9  import java.util.logging.Logger;  import java.util.logging.Logger;
10    
11  import com.gargoylesoftware.htmlunit.ProxyConfig;  
12  import com.gargoylesoftware.htmlunit.WebClient;  import com.gargoylesoftware.htmlunit.WebClient;
13  import com.gargoylesoftware.htmlunit.html.DomNodeList;  import com.gargoylesoftware.htmlunit.html.DomNodeList;
14  import com.gargoylesoftware.htmlunit.html.HtmlElement;  import com.gargoylesoftware.htmlunit.html.HtmlElement;
# Line 19  import dk.thoerup.traininfoservice.DBCon Line 19  import dk.thoerup.traininfoservice.DBCon
19  public class DepartureFetcher {  public class DepartureFetcher {
20                    
21          Logger logger = Logger.getLogger(DepartureFetcher.class.getName());          Logger logger = Logger.getLogger(DepartureFetcher.class.getName());
22            
23            TimeoutCache<Integer, List<DepartureBean>> cache = new TimeoutCache<Integer,List<DepartureBean>>(120 * 1000);
24            
25                    
26            
27            public List<DepartureBean> cachedLookupDepartures(int stationID) throws Exception {
28    
29                    List<DepartureBean> list = cache.get(stationID);
30                    
31                    if (list == null) {
32                            list = lookupDepartures(stationID);
33                            cache.put(stationID, list);
34                    } else {
35                            logger.info("Departure: Cache hit " + stationID); //remove before production
36                    }
37                    return list;
38            }
39                                    
40    
41          public List<DepartureBean> lookupDepartures(int stationID) throws Exception {          public List<DepartureBean> lookupDepartures(int stationID) throws Exception {
# Line 90  public class DepartureFetcher { Line 107  public class DepartureFetcher {
107                                  departure.setUpdated(updated);                                  departure.setUpdated(updated);
108                                                                    
109                                  String trainNumber = fields.get(2).asText();                                  String trainNumber = fields.get(2).asText();
110                                  if (trainNumber.trim().length() == 1)                                  if (type.equalsIgnoreCase("S2")) //If it is S-train we need to extract the trainNumber
111                                          trainNumber = trainNumber + " " + extractTrainNumber(fields.get(2));                                          trainNumber = trainNumber + " " + extractTrainNumber(fields.get(2));
112                                  departure.setTrainNumber(trainNumber);                                  departure.setTrainNumber(trainNumber);
113                                                                    

Legend:
Removed from v.386  
changed lines
  Added in v.410

  ViewVC Help
Powered by ViewVC 1.1.20