/[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 1040 by torben, Sun Sep 12 19:37:56 2010 UTC revision 1048 by torben, Tue Sep 14 06:10:30 2010 UTC
# Line 131  public class DepartureFetcher { Line 131  public class DepartureFetcher {
131    
132              String uri = "http://trafikinfo.bane.dk/Trafikinformation/AfgangAnkomst/" + arrivalDeparture + "/" + stationcode + "/" + typeString + "/UdvidetVisning";                      String uri = "http://trafikinfo.bane.dk/Trafikinformation/AfgangAnkomst/" + arrivalDeparture + "/" + stationcode + "/" + typeString + "/UdvidetVisning";        
133                            
134              //logger.info("URI: " + uri);                        logger.fine("URI: " + uri);    
135              JsoupInvocation wrapper = new JsoupInvocation( new URL(uri), replyTimeout);              JsoupInvocation wrapper = new JsoupInvocation( new URL(uri), replyTimeout);
136              CircuitBreaker breaker = CircuitBreakerManager.getManager().getCircuitBreaker("banedk");              CircuitBreaker breaker = CircuitBreakerManager.getManager().getCircuitBreaker("banedk");
137                            
# Line 231  public class DepartureFetcher { Line 231  public class DepartureFetcher {
231                                    
232                  String type = getTypeStringWww(trainType);                  String type = getTypeStringWww(trainType);
233                                    
234                    stationcode = URLEncoder.encode(stationcode, "ISO-8859-1");
235                    
236                                                                                            
237              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;
238                logger.fine("URI:" + uri);
239                
240    
241              JsoupInvocation wrapper = new JsoupInvocation( new URL(uri), replyTimeout);              JsoupInvocation wrapper = new JsoupInvocation( new URL(uri), replyTimeout);
242              CircuitBreaker breaker = CircuitBreakerManager.getManager().getCircuitBreaker("banedk");              CircuitBreaker breaker = CircuitBreakerManager.getManager().getCircuitBreaker("banedk");
243                            
# Line 241  public class DepartureFetcher { Line 246  public class DepartureFetcher {
246              String tableName = arrival == false ? "afgangtabel" : "ankomsttabel";              String tableName = arrival == false ? "afgangtabel" : "ankomsttabel";
247              Element table = page.getElementById(tableName);              Element table = page.getElementById(tableName);
248                            
249    
250                
251              if (table != null) {              if (table != null) {
252                      Elements tableRows =  table.getElementsByTag("tr");                      Elements tableRows =  table.getElementsByTag("tr");
253                                            
254                        boolean passedTidsstreg = false;
255                        boolean tidsstregExists = (table.getElementsByAttributeValue("class", "Tidsstreg").size() > 0);
256                        
257                      for (Element currentRow : tableRows) {                      for (Element currentRow : tableRows) {
258                          String rowClass = currentRow.attr("class");                          String rowClass = currentRow.attr("class");
259                            
260                            if (tidsstregExists == true && passedTidsstreg == false) {
261                                    if (currentRow.getElementsByAttributeValue("class", "Tidsstreg").size() > 0) {
262                                            passedTidsstreg = true;
263                                    } else {
264                                            continue;
265                                    }
266                            }
267                            
268                            
269                          if (rowClass != null && rowClass.toLowerCase().contains("station") ) {                          if (rowClass != null && rowClass.toLowerCase().contains("station") ) {
270                                  Elements fields = currentRow.getElementsByTag("td");                                  Elements fields = currentRow.getElementsByTag("td");
271                    

Legend:
Removed from v.1040  
changed lines
  Added in v.1048

  ViewVC Help
Powered by ViewVC 1.1.20