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}