001 // License: GPL. For details, see LICENSE file. 002 package org.openstreetmap.josm.actions.downloadtasks; 003 004 import java.util.concurrent.Future; 005 006 import org.openstreetmap.josm.gui.progress.ProgressMonitor; 007 import org.openstreetmap.josm.tools.OsmUrlToBounds; 008 009 public class DownloadOsmUrlTask extends DownloadOsmTask { 010 011 @Override 012 public Future<?> loadUrl(boolean newLayer, String url, ProgressMonitor progressMonitor) { 013 return download(newLayer, OsmUrlToBounds.parse(url), null); 014 } 015 016 @Override 017 public boolean acceptsUrl(String url) { 018 return url != null && ( 019 url.matches("http://www\\.openstreetmap\\.org/\\?lat=.*&lon=.*") 020 ); 021 } 022 }