001// License: GPL. For details, see LICENSE file.
002package org.openstreetmap.josm.actions.downloadtasks;
003
004import org.openstreetmap.josm.gui.progress.ProgressMonitor;
005import org.openstreetmap.josm.tools.GeoUrlToBounds;
006
007import java.util.concurrent.Future;
008
009import static org.openstreetmap.josm.tools.I18n.tr;
010
011/**
012 * Task allowing to download a Geo URL (as specified in <a href="https://tools.ietf.org/html/rfc5870">RFC 5870</a>).
013 */
014public class DownloadGeoUrlTask extends DownloadOsmTask {
015
016    @Override
017    public Future<?> loadUrl(boolean newLayer, String url, ProgressMonitor progressMonitor) {
018        return download(newLayer, GeoUrlToBounds.parse(url), null);
019    }
020
021    @Override
022    public String[] getPatterns() {
023        return new String[]{GeoUrlToBounds.PATTERN.toString()};
024    }
025
026    @Override
027    public String getTitle() {
028        return tr("Download Geo URL");
029    }
030}