// License: GPL. For details, see LICENSE file. package org.openstreetmap.josm.plugins.pt_assistant; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.InputStream; import org.openstreetmap.josm.data.osm.DataSet; import org.openstreetmap.josm.gui.layer.OsmDataLayer; import org.openstreetmap.josm.gui.progress.NullProgressMonitor; import org.openstreetmap.josm.gui.progress.ProgressMonitor; import org.openstreetmap.josm.io.IllegalDataException; import org.openstreetmap.josm.io.OsmImporter; import org.openstreetmap.josm.io.OsmImporter.OsmImporterData; /** * This class provides functionality used by multiple test classes of pt_assistant plugin. */ public final class ImportUtils { private ImportUtils() { // private constructor for utils classes } public static DataSet importOsmFile(File file, String layerName) { OsmImporter importer = new OsmImporter(); ProgressMonitor progressMonitor = NullProgressMonitor.INSTANCE; try { InputStream in = new FileInputStream(file); OsmImporterData oid = importer.loadLayer(in, file, layerName, progressMonitor); OsmDataLayer layer = oid.getLayer(); return layer.data; } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalDataException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; } }