import tim.prune.function.gpsies.GpsiesTrack;
/**
- * XML handler for dealing with XML returned from gpsies.com
+ * XML handler for dealing with XML returned from the geonames api
*/
public class GetWikipediaXmlHandler extends DefaultHandler
{
private ArrayList<GpsiesTrack> _trackList = null;
private GpsiesTrack _track = null;
private String _lat = null, _lon = null;
+ private String _errorMessage = null;
/**
_lat = null;
_lon = null;
}
+ else if (inTagName.equals("status")) {
+ _errorMessage = inAttributes.getValue("message");
+ }
else _value = null;
super.startElement(inUri, inLocalName, inTagName, inAttributes);
}
catch (NumberFormatException nfe) {}
}
else if (inTagName.equals("wikipediaUrl")) {
- _track.setWebUrl(_value);
+ _track.setWebUrl(_value.replaceFirst("http://", "https://"));
}
super.endElement(inUri, inLocalName, inTagName);
}
{
return _trackList;
}
+
+ /**
+ * @return error message, if any
+ */
+ public String getErrorMessage() {
+ return _errorMessage;
+ }
}