001// License: GPL. For details, see LICENSE file. 002package org.openstreetmap.josm.actions.downloadtasks; 003 004import static org.openstreetmap.josm.tools.I18n.tr; 005 006import java.util.concurrent.Future; 007 008import org.openstreetmap.josm.gui.progress.ProgressMonitor; 009import org.openstreetmap.josm.tools.OsmUrlToBounds; 010 011public class DownloadNotesUrlBoundsTask extends DownloadNotesTask { 012 013 @Override 014 public Future<?> loadUrl(boolean newLayer, String url, ProgressMonitor progressMonitor) { 015 return download(newLayer, OsmUrlToBounds.parse(url), null); 016 } 017 018 @Override 019 public String[] getPatterns() { 020 return new String[]{ 021 "https?://www\\.(osm|openstreetmap)\\.org/(.*)?#map=\\p{Digit}+/.*/.*&layers=[A-MO-Z]*N[A-MO-Z]*"}; 022 } 023 024 @Override 025 public String getTitle() { 026 return tr("Download OSM Notes within Bounds"); 027 } 028}