// License: GPL. For details, see LICENSE file.
package org.openstreetmap.josm.plugins.opendata.core.io;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.Collection;
import org.openstreetmap.josm.Main;
import org.openstreetmap.josm.plugins.opendata.core.OdConstants;
public final class OsmDownloader {
private OsmDownloader() {
// Hide default constructor for utilities classes
}
public static void downloadOapi(String oapiReq) {
if (oapiReq != null) {
try {
String oapiServer = Main.pref.get(OdConstants.PREF_OAPI, OdConstants.DEFAULT_OAPI);
Main.info(oapiReq);
String oapiReqEnc = URLEncoder.encode(oapiReq, OdConstants.UTF8);
Main.main.menu.openLocation.openUrl(false, oapiServer+"data="+oapiReqEnc);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
}
public static void downloadXapi(Collection<String> xapiReqs) {
if (xapiReqs != null) {
String xapiServer = Main.pref.get(OdConstants.PREF_XAPI, OdConstants.DEFAULT_XAPI);
for (String xapiReq : xapiReqs) {
Main.main.menu.openLocation.openUrl(false, xapiServer+xapiReq);
}
}
}
}