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    }