/[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 830 by torben, Thu Jun 10 22:36:25 2010 UTC revision 971 by torben, Fri Jul 9 21:46:45 2010 UTC
# Line 59  public class DepartureFetcher { Line 59  public class DepartureFetcher {
59                  StationBean station = stationDao.getById(stationID);                  StationBean station = stationDao.getById(stationID);
60                                    
61                  if (station.getRegional() != null) {                  if (station.getRegional() != null) {
62                          List<DepartureBean> list = lookupDepartures(station.getRegional(), "FJRN", arrival);                          List<DepartureBean> list = lookupDepartures(station.getRegional(), "Fjerntog", arrival);
63                          departureList.addAll(list);                                              departureList.addAll(list);                    
64                  }                  }
65                                    
66                  if (station.getStrain() != null) {                  if (station.getStrain() != null) {
67                          List<DepartureBean> list = lookupDepartures(station.getStrain(), "S2", arrival);                          List<DepartureBean> list = lookupDepartures(station.getStrain(), "S-Tog", arrival);
68                          departureList.addAll(list);                              departureList.addAll(list);    
69                  }                                }              
70                                    
# Line 89  public class DepartureFetcher { Line 89  public class DepartureFetcher {
89              final WebClient webClient = new WebClient( BrowserVersion.FIREFOX_3 );              final WebClient webClient = new WebClient( BrowserVersion.FIREFOX_3 );
90              webClient.setTimeout(2500);              webClient.setTimeout(2500);
91              webClient.setJavaScriptEnabled(false);              webClient.setJavaScriptEnabled(false);
92                
93                String arrivalDeparture = (arrival==false) ? "Afgang" : "Ankomst";
94                                                            
95              String uri = "http://www.bane.dk/visStation.asp?ArtikelID=4275&W=" + type + "&S=" + stationcode;              //String uri = "http://www.bane.dk/visStation.asp?ArtikelID=4275&W=" + type + "&S=" + stationcode;
96              BanedkInvocation wrapper = new BanedkInvocation(webClient, uri);              String uri = "http://trafikinfo.bane.dk/Trafikinformation/AfgangAnkomst/" + arrivalDeparture + "/" + stationcode + "/" +type + "/UdvidetVisning";
97    
98                //logger.info("URI: " + uri);
99                HtmlunitInvocation wrapper = new HtmlunitInvocation(webClient, uri);
100              CircuitBreaker breaker = CircuitBreakerManager.getManager().getCircuitBreaker("banedk");              CircuitBreaker breaker = CircuitBreakerManager.getManager().getCircuitBreaker("banedk");
101                            
102              HtmlPage page = (HtmlPage) breaker.invoke(wrapper);              HtmlPage page = (HtmlPage) breaker.invoke(wrapper);
# Line 118  public class DepartureFetcher { Line 123  public class DepartureFetcher {
123                                  departure.setUpdated(updated);                                  departure.setUpdated(updated);
124                                                                    
125                                  String trainNumber = fields.get(2).asText();                                  String trainNumber = fields.get(2).asText();
126                                  if (type.equalsIgnoreCase("S2")) //If it is S-train we need to extract the trainNumber                                  if (type.equalsIgnoreCase("S-Tog")) //If it is S-train we need to extract the trainNumber
127                                          trainNumber = trainNumber + " " + extractTrainNumber(fields.get(2));                                          trainNumber = trainNumber + " " + extractTrainNumber(fields.get(2));
128                                  departure.setTrainNumber(trainNumber);                                  departure.setTrainNumber(trainNumber);
129                                                                    
# Line 131  public class DepartureFetcher { Line 136  public class DepartureFetcher {
136                                  String location = fields.get(5).asText();                                  String location = fields.get(5).asText();
137                                  departure.setLocation(location);                                  departure.setLocation(location);
138                                                                    
139                                  String status = fields.get(6).asText();                                  String status = fields.get(6).asText().trim();
140                                  departure.setStatus(status);                                  departure.setStatus(status);
141                                                                    
142                                  String note = extractNote( fields.get(7) );                                  String note = extractNote( fields.get(7) );
# Line 161  public class DepartureFetcher { Line 166  public class DepartureFetcher {
166    
167              String uri = "http://bane.dk/lite/station.asp?w=" + type + "&s=" + stationcode;              String uri = "http://bane.dk/lite/station.asp?w=" + type + "&s=" + stationcode;
168                            
169              BanedkInvocation wrapper = new BanedkInvocation(webClient, uri);              HtmlunitInvocation wrapper = new HtmlunitInvocation(webClient, uri);
170              CircuitBreaker breaker = CircuitBreakerManager.getManager().getCircuitBreaker("banedk");              CircuitBreaker breaker = CircuitBreakerManager.getManager().getCircuitBreaker("banedk");
171                            
172              HtmlPage page = (HtmlPage) breaker.invoke(wrapper);              HtmlPage page = (HtmlPage) breaker.invoke(wrapper);
# Line 251  public class DepartureFetcher { Line 256  public class DepartureFetcher {
256                  String href = anchorElement.getAttribute("href");                  String href = anchorElement.getAttribute("href");
257                  String argstring = href.substring( href.indexOf('?') + 1);                  String argstring = href.substring( href.indexOf('?') + 1);
258                                    
259                  String args[] = argstring.split("&");                  String args[] = argstring.split("/");
260                  for (String arg : args) {                  number = args[args.length-1];
261                    
262                    /*for (String arg : args) {
263                          String pair[] = arg.split("="); // Key=pair[0], Value=pair[1]                          String pair[] = arg.split("="); // Key=pair[0], Value=pair[1]
264                                                    
265                          if (pair[0].equalsIgnoreCase("TogNr"))                          if (pair[0].equalsIgnoreCase("TogNr"))
266                                  number = pair[1];                                  number = pair[1];
267                  }                  }*/
268                                    
269                                    
270                  return number;                  return number;

Legend:
Removed from v.830  
changed lines
  Added in v.971

  ViewVC Help
Powered by ViewVC 1.1.20