From d260eacd39386a55cf29dc77c2553f149aca3527 Mon Sep 17 00:00:00 2001 From: "andreas.schildbach@gmail.com" Date: Tue, 4 Jan 2011 15:10:17 +0000 Subject: [PATCH] parse 'service down' for live departures git-svn-id: https://public-transport-enabler.googlecode.com/svn/trunk@431 0924bc21-9374-b0fa-ee44-9ff1593b38f0 --- src/de/schildbach/pte/BvgProvider.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/de/schildbach/pte/BvgProvider.java b/src/de/schildbach/pte/BvgProvider.java index 5702c9e9..367882a4 100644 --- a/src/de/schildbach/pte/BvgProvider.java +++ b/src/de/schildbach/pte/BvgProvider.java @@ -565,7 +565,7 @@ public final class BvgProvider extends AbstractHafasProvider + "]*>" // destinationId + "\\s*(.*?)\\s*.*?" // destination , Pattern.DOTALL); - private static final Pattern P_DEPARTURES_LIVE_ERRORS = Pattern.compile("(Haltestelle:)"); + private static final Pattern P_DEPARTURES_LIVE_ERRORS = Pattern.compile("(Haltestelle:)|(Wartungsgründen)"); private static final Pattern P_DEPARTURES_PLAN_ERRORS = Pattern.compile("(derzeit leider nicht bearbeitet werden)|(Wartungsarbeiten)"); public QueryDeparturesResult queryDepartures(final String stationId, final int maxDepartures) throws IOException @@ -580,6 +580,8 @@ public final class BvgProvider extends AbstractHafasProvider { if (mError.group(1) != null) return new QueryDeparturesResult(Status.INVALID_STATION, Integer.parseInt(stationId)); + if (mError.group(2) != null) + return new QueryDeparturesResult(Status.SERVICE_DOWN, Integer.parseInt(stationId)); } // parse page