/[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 1330 by torben, Wed Apr 20 05:20:43 2011 UTC revision 1355 by torben, Wed Apr 20 19:01:33 2011 UTC
# Line 16  import dk.thoerup.android.traininfo.comm Line 16  import dk.thoerup.android.traininfo.comm
16  import dk.thoerup.android.traininfo.common.StationBean.StationEntry;  import dk.thoerup.android.traininfo.common.StationBean.StationEntry;
17  import dk.thoerup.circuitbreaker.CircuitBreaker;  import dk.thoerup.circuitbreaker.CircuitBreaker;
18  import dk.thoerup.circuitbreaker.CircuitBreakerManager;  import dk.thoerup.circuitbreaker.CircuitBreakerManager;
19    import dk.thoerup.genericjavautils.TimeoutMap;
20  import dk.thoerup.traininfoservice.Statistics;  import dk.thoerup.traininfoservice.Statistics;
21  import dk.thoerup.traininfoservice.TraininfoSettings;  import dk.thoerup.traininfoservice.TraininfoSettings;
22  import dk.thoerup.traininfoservice.db.StationDAO;  import dk.thoerup.traininfoservice.db.StationDAO;
# Line 262  public class DepartureFetcher { Line 263  public class DepartureFetcher {
263                          }                          }
264                                                    
265                                                    
266                          Element link = currentRow.child(0);                              String link = currentRow.child(0).attr("href");
267                          System.out.println( currentRow.text() );;                          
268                                    logger.fine( currentRow.text() );
269                                    logger.fine("Href: " + link);
270                                                    
271    
272                          String parts[] = currentRow.text().split(",");                          String parts[] = currentRow.text().split(",");
273                                    
274    
275                          DepartureEntry departure = new DepartureEntry();                          DepartureEntry departure = new DepartureEntry();
276                            
277                            //if we do these things upfront, then we are allowed to use continue statement when row contains no more data
278                            departure.setType(typeString);
279                            departureBean.entries.add( departure );
280    
281  /*  /*
282  http://mobil.bane.dk/mobilStation.asp?artikelID=5332&tognummer=111&webprofil=FJRN&mode=rute&strBemaerkning=Afg%E5r+fra+%C5rhus+H+kl%2E07%3A21++&strRefURL=%2FmobilStation%2Easp%3FartikelID%3D5332%26stat%5Fkode%3DAR%26webprofil%3DFJRN%26beskrivelse%3D%25C5rhus%2BH%26mode%3Dankomstafgang%26ankomstafgang%3Dafgang%26gemstation%3D  http://mobil.bane.dk/mobilStation.asp?artikelID=5332&tognummer=111&webprofil=FJRN&mode=rute&strBemaerkning=Afg%E5r+fra+%C5rhus+H+kl%2E07%3A21++&strRefURL=%2FmobilStation%2Easp%3FartikelID%3D5332%26stat%5Fkode%3DAR%26webprofil%3DFJRN%26beskrivelse%3D%25C5rhus%2BH%26mode%3Dankomstafgang%26ankomstafgang%3Dafgang%26gemstation%3D
# Line 289  http://mobil.bane.dk/mobilStation.asp?ar Line 296  http://mobil.bane.dk/mobilStation.asp?ar
296                                  trainNumber = trainNumber + " " + extractTrainNumberAzure(fields.get(2));*/                                  trainNumber = trainNumber + " " + extractTrainNumberAzure(fields.get(2));*/
297                          departure.setTrainNumber(trainNumber);                          departure.setTrainNumber(trainNumber);
298    
299                                    if (traintype == TrainType.STOG) { //if it is stog the next vield is the "Line" code - this should be used somewhere, but skippint ahead for now
300                                            offset++;
301                                    }
302    
303                          String destination = parts[offset++];                          String destination = parts[offset++];
304                          departure.setDestination(destination);                          departure.setDestination(destination);
305    
306                          String origin = ""; // fields.get(4).text(); does not exist on mobile                          String origin = "-"; // fields.get(4).text(); does not exist on mobile
307                          departure.setOrigin(origin);                          departure.setOrigin(origin);
308    
309                          String location = ""; // fields.get(5).text(); does not exist on mobile                          String location = ""; // fields.get(5).text(); does not exist on mobile
310                          departure.setLocation(location);                          departure.setLocation(location);
311                            
312                            if (offset == parts.length) {
313                                    continue;
314                            }
315                            
316                            if (parts[offset].trim().equalsIgnoreCase("NB!")) {
317                                    offset++;
318                            }
319                            
320                            if (offset == parts.length) {
321                                    continue;
322                            }
323    
324                          String status = ""; //fields.get(6).text().trim(); - extract from url                          String status = parts[offset++]; //fields.get(6).text().trim(); - extract from url
325                          departure.setStatus(status);                          departure.setStatus(status);
326    
327                          String note = ""; //extractNote( fields.get(7) ); - extract from url                          String note = ""; //extractNote( fields.get(7) ); - extract from url
328                          departure.setNote(note);                          departure.setNote(note);
329    
                         departure.setType(typeString);  
   
                         departureBean.entries.add( departure );  
   
330                      }                      }
331              } else {              } else {
332                  logger.warning("No departures found for station=" + stationcode + ", type=" + traintype);                  logger.warning("No departures found for station=" + stationcode + ", type=" + traintype);

Legend:
Removed from v.1330  
changed lines
  Added in v.1355

  ViewVC Help
Powered by ViewVC 1.1.20