diff --git a/enabler/src/de/schildbach/pte/BvgProvider.java b/enabler/src/de/schildbach/pte/BvgProvider.java index 5a3ec848..3327c448 100644 --- a/enabler/src/de/schildbach/pte/BvgProvider.java +++ b/enabler/src/de/schildbach/pte/BvgProvider.java @@ -19,19 +19,16 @@ package de.schildbach.pte; import java.io.IOException; import java.util.ArrayList; -import java.util.Arrays; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.HashMap; -import java.util.LinkedList; import java.util.List; import java.util.Map; import java.util.Set; import java.util.regex.Matcher; import java.util.regex.Pattern; -import de.schildbach.pte.dto.Connection; import de.schildbach.pte.dto.Departure; import de.schildbach.pte.dto.Line; import de.schildbach.pte.dto.Line.Attr; @@ -44,10 +41,8 @@ import de.schildbach.pte.dto.QueryConnectionsResult; import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.ResultHeader; import de.schildbach.pte.dto.StationDepartures; -import de.schildbach.pte.dto.Stop; import de.schildbach.pte.dto.Style; import de.schildbach.pte.dto.Style.Shape; -import de.schildbach.pte.exception.SessionExpiredException; import de.schildbach.pte.exception.UnexpectedRedirectException; import de.schildbach.pte.geo.Berlin; import de.schildbach.pte.util.ParserUtils; @@ -58,35 +53,13 @@ import de.schildbach.pte.util.ParserUtils; public final class BvgProvider extends AbstractHafasProvider { public static final NetworkId NETWORK_ID = NetworkId.BVG; - private static final String BASE_URL = "http://mobil.bvg.de"; - private static final String API_BASE = BASE_URL + "/Fahrinfo/bin/"; + private static final String API_BASE = "http://www.fahrinfo-berlin.de/Fahrinfo/bin/"; + private static final String DEPARTURE_URL = "http://mobil.bvg.de"; private static final long PARSER_DAY_ROLLOVER_THRESHOLD_MS = 12 * 60 * 60 * 1000; private final String additionalQueryParameter; - private static class Context implements QueryConnectionsContext - { - private final String linkLater; - private final String linkEarlier; - - private Context(final String linkLater, final String linkEarlier) - { - this.linkLater = linkLater; - this.linkEarlier = linkEarlier; - } - - public boolean canQueryLater() - { - return linkLater != null; - } - - public boolean canQueryEarlier() - { - return linkEarlier != null; - } - } - public BvgProvider(final String additionalQueryParameter) { super(API_BASE + "query.bin/dn", 8, null); @@ -249,7 +222,7 @@ public final class BvgProvider extends AbstractHafasProvider } } - private static final String DEPARTURE_URL_LIVE = BASE_URL + "/IstAbfahrtzeiten/index/mobil?"; + private static final String DEPARTURE_URL_LIVE = DEPARTURE_URL + "/IstAbfahrtzeiten/index/mobil?"; private String departuresQueryLiveUri(final int stationId) { @@ -261,13 +234,13 @@ public final class BvgProvider extends AbstractHafasProvider return uri.toString(); } - private static final String DEPARTURE_URL_PLAN = API_BASE + "stboard.bin/dox/dox?boardType=dep&disableEquivs=yes&start=yes&"; + private static final String DEPARTURE_URL_PLAN = DEPARTURE_URL + "/Fahrinfo/bin/stboard.bin/dox?boardType=dep&disableEquivs=yes&start=yes"; private String departuresQueryPlanUri(final int stationId, final int maxDepartures) { final StringBuilder uri = new StringBuilder(); uri.append(DEPARTURE_URL_PLAN); - uri.append("input=").append(stationId); + uri.append("&input=").append(stationId); uri.append("&maxJourneys=").append(maxDepartures != 0 ? maxDepartures : 50); if (additionalQueryParameter != null) uri.append('&').append(additionalQueryParameter); @@ -486,364 +459,6 @@ public final class BvgProvider extends AbstractHafasProvider } } - public List autocompleteStations(final CharSequence constraint) throws IOException - { - return xmlMLcReq(constraint); - } - - private String connectionsQueryUri(final Location from, final Location via, final Location to, final Date date, final boolean dep, - final String products, final Set", Pattern.DOTALL); - - @Override - public QueryConnectionsResult queryConnections(final Location from, final Location via, final Location to, final Date date, final boolean dep, - final int numConnections, final String products, final WalkSpeed walkSpeed, final Accessibility accessibility, final Set