From 4ecc11d8146ab6cc2a9a912942ebcbb456b26070 Mon Sep 17 00:00:00 2001 From: "andreas.schildbach" Date: Sat, 9 Oct 2010 12:31:15 +0000 Subject: [PATCH] parse 'invalid date' message git-svn-id: https://public-transport-enabler.googlecode.com/svn/trunk@257 0924bc21-9374-b0fa-ee44-9ff1593b38f0 --- src/de/schildbach/pte/AbstractEfaProvider.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/de/schildbach/pte/AbstractEfaProvider.java b/src/de/schildbach/pte/AbstractEfaProvider.java index fb0249e6..8108fda4 100644 --- a/src/de/schildbach/pte/AbstractEfaProvider.java +++ b/src/de/schildbach/pte/AbstractEfaProvider.java @@ -716,6 +716,18 @@ public abstract class AbstractEfaProvider implements NetworkProvider if (!XmlPullUtil.jumpToStartTag(pp, null, "itdTripDateTime")) throw new IllegalStateException("cannot find "); + if (!XmlPullUtil.nextStartTagInsideTree(pp, null, "itdDateTime")) + throw new IllegalStateException("cannot find "); + if (!XmlPullUtil.nextStartTagInsideTree(pp, null, "itdDate")) + throw new IllegalStateException("cannot find "); + if (!pp.isEmptyElementTag()) + { + if (!XmlPullUtil.nextStartTagInsideTree(pp, null, "itdMessage")) + throw new IllegalStateException("cannot find "); + final String message = pp.nextText(); + if (message.equals("invalid date")) + return new QueryConnectionsResult(Status.INVALID_DATE); + } final Calendar departureTime = new GregorianCalendar(), arrivalTime = new GregorianCalendar(); final List connections = new ArrayList();