001// License: Apache 2.0. For details, see LICENSE file. 002package org.openstreetmap.josm.plugins.wkt; 003 004import org.openstreetmap.josm.data.osm.DataSet; 005import org.openstreetmap.josm.gui.progress.ProgressMonitor; 006import org.openstreetmap.josm.io.OsmServerReader; 007import org.openstreetmap.josm.io.OsmTransferException; 008 009import static org.openstreetmap.josm.tools.I18n.tr; 010 011/** 012 * WKT server reader. 013 * Modified version of geojson plugin. Thanks to the geojson author: 014 * @author Omar Vega Ramos <ovruni@riseup.net> 015 */ 016public class WktServerReader extends OsmServerReader { 017 018 private final String url; 019 020 public WktServerReader(String url) { 021 this.url = url; 022 } 023 024 @Override 025 public DataSet parseOsm(ProgressMonitor progressMonitor) throws OsmTransferException { 026 try { 027 progressMonitor.beginTask(tr("Contacting Server…"), 10); 028 return new WktFileImporter().parseDataSet(url); 029 } catch (Exception e) { 030 throw new OsmTransferException(e); 031 } finally { 032 progressMonitor.finishTask(); 033 } 034 } 035}