// License: GPL. For details, see LICENSE file. package org.openstreetmap.josm.plugins.pbf.io; import static org.openstreetmap.josm.tools.I18n.tr; import org.openstreetmap.josm.data.osm.DataSet; import org.openstreetmap.josm.gui.progress.ProgressMonitor; import org.openstreetmap.josm.io.OsmServerReader; import org.openstreetmap.josm.io.OsmTransferException; /** * This DataReader reads PBF directly from an URL. */ public class PbfServerReader extends OsmServerReader { private String url; /** * Constructs a new {@code PbfServerReader}. * @param url source URL */ public PbfServerReader(String url) { this.url = url; } @Override public DataSet parseOsm(ProgressMonitor progressMonitor) throws OsmTransferException { try { progressMonitor.beginTask(tr("Contacting Server...", 10)); return new PbfImporter().parseDataSet(url); } catch (Exception e) { throw new OsmTransferException(e); } finally { progressMonitor.finishTask(); } } }