Ignore:
Timestamp:
2018-06-13T22:17:23+02:00 (7 years ago)
Author:
Don-vip
Message:

see #11000 - Remote control: allow to specify layer_name for import

File:
1 edited

Legend:

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

    r13572 r13927  
    5959
    6060    @Override
    61     public Future<?> download(boolean newLayer, Bounds downloadArea, ProgressMonitor progressMonitor) {
    62         downloadTask = new DownloadTask(newLayer,
     61    public Future<?> download(DownloadParams settings, Bounds downloadArea, ProgressMonitor progressMonitor) {
     62        downloadTask = new DownloadTask(settings,
    6363                new BoundingBoxDownloader(downloadArea), progressMonitor);
    6464        // We need submit instead of execute so we can wait for it to finish and get the error
     
    6868
    6969    @Override
    70     public Future<?> loadUrl(boolean newLayer, String url, ProgressMonitor progressMonitor) {
     70    public Future<?> loadUrl(DownloadParams settings, String url, ProgressMonitor progressMonitor) {
    7171        CheckParameterUtil.ensureParameterNotNull(url, "url");
    7272        final Optional<String> mappedUrl = Stream.of(GpxUrlPattern.USER_TRACE_ID, GpxUrlPattern.EDIT_TRACE_ID)
     
    7676                .findFirst();
    7777        if (mappedUrl.isPresent()) {
    78             return loadUrl(newLayer, mappedUrl.get(), progressMonitor);
     78            return loadUrl(settings, mappedUrl.get(), progressMonitor);
    7979        }
    8080        if (Stream.of(GpxUrlPattern.TRACE_ID, GpxUrlPattern.EXTERNAL_GPX_SCRIPT,
    8181                      GpxUrlPattern.EXTERNAL_GPX_FILE, GpxUrlPattern.TASKING_MANAGER)
    8282                .anyMatch(p -> url.matches(p.pattern()))) {
    83             downloadTask = new DownloadTask(newLayer,
     83            downloadTask = new DownloadTask(settings,
    8484                    new OsmServerLocationReader(url), progressMonitor);
    8585            // Extract .gpx filename from URL to set the new layer name
     
    9494            for (int i = 0; i < table.length; i++) {
    9595                if ("bbox".equals(table[i]) && i < table.length-1)
    96                     return download(newLayer, new Bounds(table[i+1], ",", ParseMethod.LEFT_BOTTOM_RIGHT_TOP), progressMonitor);
     96                    return download(settings, new Bounds(table[i+1], ",", ParseMethod.LEFT_BOTTOM_RIGHT_TOP), progressMonitor);
    9797            }
    9898        }
     
    117117        private final boolean newLayer;
    118118
    119         DownloadTask(boolean newLayer, OsmServerReader reader, ProgressMonitor progressMonitor) {
     119        DownloadTask(DownloadParams settings, OsmServerReader reader, ProgressMonitor progressMonitor) {
    120120            super(tr("Downloading GPS data"), progressMonitor, false);
    121121            this.reader = reader;
    122             this.newLayer = newLayer;
     122            this.newLayer = settings.isNewLayer();
    123123        }
    124124
Note: See TracChangeset for help on using the changeset viewer.