diff --git a/enabler/src/de/schildbach/pte/AbstractEfaProvider.java b/enabler/src/de/schildbach/pte/AbstractEfaProvider.java index c71a866a..9f004671 100644 --- a/enabler/src/de/schildbach/pte/AbstractEfaProvider.java +++ b/enabler/src/de/schildbach/pte/AbstractEfaProvider.java @@ -2145,7 +2145,7 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider } XmlPullUtil.exit(pp, "itdFare"); } - connections.add(new Connection(id, uri, firstDeparture, lastArrival, parts, fares.isEmpty() ? null : fares, null, numChanges)); + connections.add(new Connection(id, firstDeparture, lastArrival, parts, fares.isEmpty() ? null : fares, null, numChanges)); XmlPullUtil.exit(pp, "itdRoute"); } diff --git a/enabler/src/de/schildbach/pte/AbstractHafasProvider.java b/enabler/src/de/schildbach/pte/AbstractHafasProvider.java index c8f48d3c..6db3adbb 100644 --- a/enabler/src/de/schildbach/pte/AbstractHafasProvider.java +++ b/enabler/src/de/schildbach/pte/AbstractHafasProvider.java @@ -1270,7 +1270,7 @@ public abstract class AbstractHafasProvider extends AbstractNetworkProvider XmlPullUtil.exit(pp, "Connection"); - connections.add(new Connection(id, null, departure, arrival, parts, null, capacity, numTransfers)); + connections.add(new Connection(id, departure, arrival, parts, null, capacity, numTransfers)); } XmlPullUtil.exit(pp); @@ -1817,7 +1817,7 @@ public abstract class AbstractHafasProvider extends AbstractNetworkProvider parts.add(part); } - final Connection connection = new Connection(connectionId, null, resDeparture, resArrival, parts, null, null, (int) numChanges); + final Connection connection = new Connection(connectionId, resDeparture, resArrival, parts, null, null, (int) numChanges); if (realtimeStatus != 2) // Verbindung fällt aus connections.add(connection); diff --git a/enabler/src/de/schildbach/pte/AbstractNetworkProvider.java b/enabler/src/de/schildbach/pte/AbstractNetworkProvider.java index 4fc10735..b66e7623 100644 --- a/enabler/src/de/schildbach/pte/AbstractNetworkProvider.java +++ b/enabler/src/de/schildbach/pte/AbstractNetworkProvider.java @@ -17,11 +17,8 @@ package de.schildbach.pte; -import java.io.IOException; import java.nio.charset.Charset; -import de.schildbach.pte.dto.Connection; -import de.schildbach.pte.dto.GetConnectionDetailsResult; import de.schildbach.pte.dto.Point; import de.schildbach.pte.dto.Style; @@ -44,9 +41,4 @@ public abstract class AbstractNetworkProvider implements NetworkProvider { return null; } - - public GetConnectionDetailsResult getConnectionDetails(final Connection connection) throws IOException - { - throw new UnsupportedOperationException(); - } } diff --git a/enabler/src/de/schildbach/pte/BahnProvider.java b/enabler/src/de/schildbach/pte/BahnProvider.java index 0ea31cf4..534266fc 100644 --- a/enabler/src/de/schildbach/pte/BahnProvider.java +++ b/enabler/src/de/schildbach/pte/BahnProvider.java @@ -19,16 +19,12 @@ package de.schildbach.pte; import java.io.IOException; import java.util.ArrayList; -import java.util.Calendar; import java.util.Date; -import java.util.GregorianCalendar; import java.util.List; 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.GetConnectionDetailsResult; import de.schildbach.pte.dto.Line; import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.LocationType; @@ -36,8 +32,6 @@ import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.QueryConnectionsContext; import de.schildbach.pte.dto.QueryConnectionsResult; import de.schildbach.pte.dto.QueryDeparturesResult; -import de.schildbach.pte.dto.ResultHeader; -import de.schildbach.pte.exception.SessionExpiredException; import de.schildbach.pte.util.ParserUtils; /** @@ -46,33 +40,11 @@ import de.schildbach.pte.util.ParserUtils; public final class BahnProvider extends AbstractHafasProvider { public static final NetworkId NETWORK_ID = NetworkId.DB; - private static final String API_BASE = "http://mobile.bahn.de/bin/mobil/"; - - 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; - } - } + private static final String API_BASE = "http://reiseauskunft.bahn.de/bin/"; public BahnProvider() { - super("http://reiseauskunft.bahn.de/bin/extxml.exe", 14, null); + super(API_BASE + "query.exe/dn", 14, null); } public NetworkId id() @@ -188,300 +160,6 @@ public final class BahnProvider extends AbstractHafasProvider } } - private static final String AUTOCOMPLETE_URI = API_BASE + "ajax-getstop.exe/dn?getstop=1&REQ0JourneyStopsS0A=255&S=%s?&js=true&"; - - public List autocompleteStations(final CharSequence constraint) throws IOException - { - final String uri = String.format(AUTOCOMPLETE_URI, ParserUtils.urlEncode(constraint.toString(), ISO_8859_1)); - - return jsonGetStops(uri); - } - - 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