--- android/TrainInfoService/src/dk/thoerup/traininfoservice/banedk/MetroFetcher.java 2010/09/16 13:32:10 1060 +++ android/TrainInfoService/src/dk/thoerup/traininfoservice/banedk/MetroFetcher.java 2011/04/20 19:01:33 1355 @@ -2,55 +2,25 @@ import java.net.URL; -import java.util.ArrayList; -import java.util.List; import java.util.Map; import java.util.logging.Logger; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; -import org.simpleframework.xml.ElementList; -import org.simpleframework.xml.Root; +import dk.thoerup.android.traininfo.common.MetroBean; +import dk.thoerup.android.traininfo.common.MetroBean.MetroEntry; +import dk.thoerup.android.traininfo.common.StationBean.StationEntry; import dk.thoerup.circuitbreaker.CircuitBreaker; import dk.thoerup.circuitbreaker.CircuitBreakerManager; -import dk.thoerup.traininfoservice.StationDAO; +import dk.thoerup.genericjavautils.TimeoutMap; import dk.thoerup.traininfoservice.Statistics; -import dk.thoerup.traininfoservice.StationBean.StationEntry; +import dk.thoerup.traininfoservice.db.StationDAO; public class MetroFetcher { - @Root(name="entry") - public static class MetroEntry { - - @org.simpleframework.xml.Element - String metro; - - @org.simpleframework.xml.Element - String destination; - - @org.simpleframework.xml.Element - String minutes; - } - - @Root(name="metrodepatures") - public static class MetroBean { - - @org.simpleframework.xml.Element - String head; - - - @org.simpleframework.xml.Element(name="operations") - String operationInfo; //driftsinfo - - @ElementList - List entries = new ArrayList(); - - @org.simpleframework.xml.Element - String plan; // koereplan - } Logger logger = Logger.getLogger(MetroFetcher.class.getName()); StationDAO stationDAO = new StationDAO(); @@ -92,47 +62,57 @@ Element content = doc.getElementsByClass("metro-widget-content").get(0); Elements contentElems = content.children(); - Element departureTable = content.getElementsByTag("table").get(0); - - Elements rows = departureTable.getElementsByTag("tr"); - - for (int i=1; i 0 ) { - Elements minuteFields = fields.get(2).children(); - String minutes =""; - for (Element elm : minuteFields) { - minutes = minutes + elm.text() + " "; + Element departureTable = content.getElementsByTag("table").get(0); + + Elements rows = departureTable.getElementsByTag("tr"); + + for (int i=1; i