Ignore:
Timestamp:
2017-08-27T23:42:54+02:00 (7 years ago)
Author:
Don-vip
Message:

see #15182 - make actions.downloadtasks.Download*Task depend on io.OsmServerLocationReader, not the opposite

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadOsmTask.java

    r12636 r12679  
    77import java.net.URL;
    88import java.util.ArrayList;
     9import java.util.Arrays;
    910import java.util.Collection;
    1011import java.util.Collections;
     
    3536import org.openstreetmap.josm.io.BoundingBoxDownloader;
    3637import org.openstreetmap.josm.io.OsmServerLocationReader;
     38import org.openstreetmap.josm.io.OsmServerLocationReader.OsmUrlPattern;
    3739import org.openstreetmap.josm.io.OsmServerReader;
    3840import org.openstreetmap.josm.io.OsmTransferCanceledException;
     
    4850public class DownloadOsmTask extends AbstractDownloadTask<DataSet> {
    4951
    50     // CHECKSTYLE.OFF: SingleSpaceSeparator
    51     protected static final String PATTERN_OSM_API_URL           = "https?://.*/api/0.6/(map|nodes?|ways?|relations?|\\*).*";
    52     protected static final String PATTERN_OVERPASS_API_URL      = "https?://.*/interpreter\\?data=.*";
    53     protected static final String PATTERN_OVERPASS_API_XAPI_URL = "https?://.*/xapi(\\?.*\\[@meta\\]|_meta\\?).*";
    54     protected static final String PATTERN_EXTERNAL_OSM_FILE     = "https?://.*/.*\\.osm";
    55     // CHECKSTYLE.ON: SingleSpaceSeparator
    56 
    5752    protected Bounds currentBounds;
    5853    protected DownloadTask downloadTask;
     
    6661    public String[] getPatterns() {
    6762        if (this.getClass() == DownloadOsmTask.class) {
    68             return new String[]{PATTERN_OSM_API_URL, PATTERN_OVERPASS_API_URL,
    69                 PATTERN_OVERPASS_API_XAPI_URL, PATTERN_EXTERNAL_OSM_FILE};
     63            return Arrays.stream(OsmUrlPattern.values()).map(OsmUrlPattern::pattern).toArray(String[]::new);
    7064        } else {
    7165            return super.getPatterns();
     
    408402        if (url != null) {
    409403            String urlString = url.toExternalForm();
    410             if (urlString.matches(PATTERN_OSM_API_URL)) {
     404            if (urlString.matches(OsmUrlPattern.OSM_API_URL.pattern())) {
    411405                // TODO: proper i18n after stabilization
    412406                Collection<String> items = new ArrayList<>();
Note: See TracChangeset for help on using the changeset viewer.