Fix extxml handling

This commit is contained in:
Andreas Schildbach 2013-11-08 17:02:14 +01:00
parent 29dc8482f6
commit 229e88eaf4
3 changed files with 12 additions and 3 deletions

View file

@ -92,6 +92,7 @@ public abstract class AbstractHafasProvider extends AbstractNetworkProvider
private boolean dominantPlanStopTime = false;
private boolean canDoEquivs = true;
private boolean useIso8601 = false;
private String extXmlEndpoint = null;
private static class Context implements QueryTripsContext
{
@ -195,6 +196,11 @@ public abstract class AbstractHafasProvider extends AbstractNetworkProvider
this.useIso8601 = useIso8601;
}
protected void setExtXmlEndpoint(final String extXmlEndpoint)
{
this.extXmlEndpoint = extXmlEndpoint;
}
protected TimeZone timeZone()
{
return TimeZone.getTimeZone("CET");
@ -1058,7 +1064,8 @@ public abstract class AbstractHafasProvider extends AbstractNetworkProvider
try
{
reader = new InputStreamReader(ParserUtils.scrapeInputStream(queryEndpoint, wrap(request, null), null, null, null, 3), ISO_8859_1);
final String endpoint = extXmlEndpoint != null ? extXmlEndpoint : queryEndpoint;
reader = new InputStreamReader(ParserUtils.scrapeInputStream(endpoint, wrap(request, null), null, null, null, 3), ISO_8859_1);
final XmlPullParserFactory factory = XmlPullParserFactory.newInstance(System.getProperty(XmlPullParserFactory.PROPERTY_NAME), null);
final XmlPullParser pp = factory.newPullParser();

View file

@ -54,9 +54,10 @@ public class InvgProvider extends AbstractHafasProvider
public InvgProvider()
{
super(API_BASE + "stboard.exe/dn", null, API_BASE + "extxml.exe", 10);
super(API_BASE + "stboard.exe/dn", null, API_BASE + "query.exe/dn", 10);
setStyles(STYLES);
setExtXmlEndpoint(API_BASE + "extxml.exe");
}
public NetworkId id()

View file

@ -37,9 +37,10 @@ public class SbbProvider extends AbstractHafasProvider
public SbbProvider(final String accessId)
{
super(API_BASE + "stboard.exe/dn", API_BASE + "ajax-getstop.exe/dn", API_BASE + "extxml.exe", 10);
super(API_BASE + "stboard.exe/dn", API_BASE + "ajax-getstop.exe/dn", API_BASE + "query.exe/dn", 10);
setAccessId(accessId);
setExtXmlEndpoint(API_BASE + "extxml.exe");
}
public NetworkId id()