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; |
263 |
} |
} |
264 |
|
|
265 |
|
|
266 |
Element link = currentRow.child(0); |
String link = currentRow.child(0).attr("href"); |
267 |
|
|
268 |
logger.fine( currentRow.text() ); |
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 |
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); |