diff --git a/src/de/schildbach/pte/SncbProvider.java b/src/de/schildbach/pte/SncbProvider.java index cbb5e6bc..6ee957ed 100644 --- a/src/de/schildbach/pte/SncbProvider.java +++ b/src/de/schildbach/pte/SncbProvider.java @@ -18,21 +18,14 @@ package de.schildbach.pte; import java.io.IOException; -import java.util.ArrayList; -import java.util.Calendar; -import java.util.GregorianCalendar; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; -import de.schildbach.pte.dto.Departure; -import de.schildbach.pte.dto.Line; import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.QueryDeparturesResult; -import de.schildbach.pte.dto.QueryDeparturesResult.Status; -import de.schildbach.pte.dto.StationDepartures; import de.schildbach.pte.util.ParserUtils; /** @@ -45,8 +38,6 @@ public class SncbProvider extends AbstractHafasProvider private static final String API_BASE = "http://hari.b-rail.be/Hafas/bin/"; private static final String API_URI = "http://hari.b-rail.be/Hafas/bin/extxml.exe"; - private static final long PARSER_DAY_ROLLOVER_THRESHOLD_MS = 12 * 60 * 60 * 1000; - public SncbProvider() { super(API_URI, 16, null); @@ -117,115 +108,19 @@ public class SncbProvider extends AbstractHafasProvider } } - private String departuresQueryUri(final int stationId, final int maxDepartures) - { - final StringBuilder uri = new StringBuilder(); - uri.append("http://hari.b-rail.be/hari3/webserver1/bin/stboard.exe/dox"); - uri.append("?input=").append(stationId); - uri.append("&boardType=dep"); - uri.append("&maxJourneys=").append(maxDepartures != 0 ? maxDepartures : 50); // maximum taken from SNCB site - uri.append("&productsFilter=").append(allProductsString()); - uri.append("&disableEquivs=yes"); // don't use nearby stations - uri.append("&start=yes"); - return uri.toString(); - } - - private static final Pattern P_DEPARTURES_HEAD_COARSE = Pattern.compile(".*?" // - + "(?:" // - + "
\r\n(.*?)\r\n
\r\n" // head - + "(.*?)\r\n\r\n(.*?)
", Pattern.DOTALL); - private static final Pattern P_DEPARTURES_FINE = Pattern.compile(".*?" // - + "([^<]*).*?" // line - + ">>\r\n" // - + "(.*?)\r\n" // destination - + "