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}